/**
 * Incountry Distribution
 * Footer / Information Pages V4
 *
 * Shipping
 * Returns
 * Privacy
 * Terms
 */


/* =========================================================
   PAGE RESET
   ========================================================= */

body.ic-footer-info-page {
	background: #f7f8fa;
}

body.ic-footer-info-page,
body.ic-footer-info-page * {
	box-sizing: border-box;
}


/*
 * Kill Martfury / legacy duplicate page headings.
 * Our V4 page contains its own authoritative H1.
 */

body.ic-footer-info-page .page-header,
body.ic-footer-info-page .page-header-page,
body.ic-footer-info-page .page-header-catalog,
body.ic-footer-info-page .mf-page-header,
body.ic-footer-info-page .site-content > .page-header,
body.ic-footer-info-page .site-content > .page-header-page {
	display: none !important;
}


/*
 * Remove strange inherited page spacing.
 */

body.ic-footer-info-page .site-content {
	padding-top: 0 !important;
}

body.ic-footer-info-page .content-area,
body.ic-footer-info-page .site-main,
body.ic-footer-info-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ic-footer-info-page article.page {
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.ic-info-v4 {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 58px 0 88px;
	background:
		radial-gradient(
			circle at 7% 8%,
			rgba(214, 0, 0, 0.055),
			transparent 20%
		),
		radial-gradient(
			circle at 94% 16%,
			rgba(80, 105, 255, 0.065),
			transparent 24%
		),
		linear-gradient(
			180deg,
			#f8f9fb 0%,
			#ffffff 48%,
			#f8f8fa 100%
		);
}

.ic-info-v4::before {
	content: "";
	position: absolute;
	top: 150px;
	left: -140px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(255, 107, 44, 0.07),
			transparent 67%
		);
	pointer-events: none;
}

.ic-info-v4__container {
	position: relative;
	z-index: 2;
	width: min(
		calc(100% - 48px),
		1420px
	);
	margin-inline: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.ic-info-v4__hero {
	display: grid;
	grid-template-columns:
		minmax(0, 1.12fr)
		minmax(360px, 0.88fr);
	gap: 22px;
	align-items: stretch;
	margin-bottom: 68px;
}


.ic-info-v4__hero-copy,
.ic-info-v4__hero-panel {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
}


/* Main light panel */

.ic-info-v4__hero-copy {
	min-height: 430px;
	padding: clamp(42px, 5vw, 72px);
	background:
		radial-gradient(
			circle at 90% 15%,
			rgba(108, 99, 255, 0.09),
			transparent 30%
		),
		radial-gradient(
			circle at 8% 100%,
			rgba(255, 107, 44, 0.09),
			transparent 26%
		),
		linear-gradient(
			145deg,
			#ffffff 0%,
			#fafbfd 100%
		);
	border: 1px solid rgba(31, 35, 41, 0.08);
	box-shadow:
		0 26px 70px rgba(20, 24, 31, 0.075);
}


.ic-info-v4__hero-copy::after {
	content: "";
	position: absolute;
	right: -100px;
	bottom: -110px;
	width: 290px;
	height: 290px;
	border: 1px solid rgba(214, 0, 0, 0.09);
	border-radius: 50%;
	pointer-events: none;
}


.ic-info-v4__eyebrow {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 26px;
	color: #c90000;
	font-size: 12px;
	font-weight: 820;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}


.ic-info-v4__eyebrow span {
	display: block;
	width: 38px;
	height: 3px;
	background:
		linear-gradient(
			90deg,
			#d60000,
			#ff6b2c
		);
	border-radius: 99px;
}


.ic-info-v4__hero-copy h1 {
	position: relative;
	z-index: 2;
	max-width: 920px;
	margin: 0;
	color: #111318;
	font-size: clamp(58px, 6.6vw, 102px);
	font-weight: 790;
	line-height: 0.9;
	letter-spacing: -0.065em;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}


.ic-info-v4__hero-copy > p {
	position: relative;
	z-index: 2;
	max-width: 780px;
	margin: 34px 0 0;
	color: #666c75;
	font-size: 18px;
	font-weight: 470;
	line-height: 1.72;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}


/* =========================================================
   DARK SUPPORT PANEL
   ========================================================= */

.ic-info-v4__hero-panel {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 430px;
	padding: clamp(38px, 4vw, 58px);
	color: #fff;
	background:
		radial-gradient(
			circle at 88% 7%,
			rgba(255, 107, 44, 0.25),
			transparent 27%
		),
		radial-gradient(
			circle at 6% 92%,
			rgba(108, 99, 255, 0.18),
			transparent 28%
		),
		linear-gradient(
			145deg,
			#15171c 0%,
			#101116 100%
		);
	border: 1px solid rgba(255, 255, 255, 0.07);
	box-shadow:
		0 28px 70px rgba(14, 17, 22, 0.18);
}


.ic-info-v4__hero-panel > span {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 31px;
	margin-bottom: 23px;
	padding: 0 13px;
	color: rgba(255, 255, 255, 0.78);
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 760;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}


.ic-info-v4__hero-panel > p {
	max-width: 640px;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(19px, 1.75vw, 27px);
	font-weight: 520;
	line-height: 1.48;
	letter-spacing: -0.018em;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}


.ic-info-v4__contact {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 34px;
}


.ic-info-v4__contact a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	padding: 0 18px;
	color: #fff;
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 16px;
	font-size: 13px;
	font-weight: 720;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}


.ic-info-v4__contact a:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.15);
	transform: translateY(-2px);
}


.ic-info-v4__contact a span {
	flex: 0 0 auto;
	color: #ff7650;
	font-size: 17px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.ic-info-v4__section-heading {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(280px, 0.55fr);
	gap: 50px;
	align-items: end;
	margin-bottom: 30px;
}


.ic-info-v4__section-heading > div > span {
	display: block;
	margin-bottom: 10px;
	color: #d00000;
	font-size: 10px;
	font-weight: 820;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}


.ic-info-v4__section-heading h2 {
	max-width: 750px;
	margin: 0;
	color: #171a1f;
	font-size: clamp(36px, 4vw, 62px);
	font-weight: 770;
	line-height: 0.98;
	letter-spacing: -0.052em;
	word-break: normal;
	overflow-wrap: normal;
}


.ic-info-v4__section-heading > p {
	justify-self: end;
	max-width: 390px;
	margin: 0;
	color: #777d86;
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   INFO CARD GRID
   ========================================================= */

.ic-info-v4__rail {
	display: grid;
	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);
	gap: 16px;
	margin-bottom: 68px;
}


.ic-info-v4__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 310px;
	padding: 29px;
	overflow: hidden;
	background:
		linear-gradient(
			155deg,
			rgba(255, 255, 255, 0.99),
			rgba(249, 250, 252, 0.98)
		);
	border: 1px solid #e6e8ec;
	border-radius: 25px;
	box-shadow:
		0 12px 34px rgba(20, 24, 31, 0.045);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}


.ic-info-v4__card::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -70px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(79, 124, 255, 0.075),
			transparent 68%
		);
	pointer-events: none;
}


.ic-info-v4__card:nth-child(2n)::after {
	background:
		radial-gradient(
			circle,
			rgba(255, 107, 44, 0.085),
			transparent 68%
		);
}


.ic-info-v4__card:hover {
	transform: translateY(-4px);
	border-color: rgba(214, 0, 0, 0.12);
	box-shadow:
		0 22px 48px rgba(20, 24, 31, 0.08);
}


.ic-info-v4__number {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: auto;
	color: #d10000;
	background: #fff5f3;
	border: 1px solid rgba(214, 0, 0, 0.1);
	border-radius: 14px;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.05em;
}


.ic-info-v4__card:nth-child(2n) .ic-info-v4__number {
	color: #6158e8;
	background: #f5f3ff;
	border-color: rgba(108, 99, 255, 0.12);
}


.ic-info-v4__card h3 {
	position: relative;
	z-index: 2;
	margin: 48px 0 13px;
	color: #181b20;
	font-size: clamp(23px, 2vw, 31px);
	font-weight: 760;
	line-height: 1.04;
	letter-spacing: -0.035em;

	/*
	 * Critical:
	 * prevents the ridiculous one-letter-per-line mobile layout.
	 */

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	white-space: normal !important;
}


.ic-info-v4__card p {
	position: relative;
	z-index: 2;
	margin: 0;
	color: #717780;
	font-size: 14px;
	line-height: 1.68;

	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}


/* =========================================================
   BOTTOM SUPPORT CTA
   ========================================================= */

.ic-info-v4__notice {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		auto;
	gap: 45px;
	align-items: center;
	padding: clamp(34px, 4.5vw, 58px);
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(
			circle at 90% 15%,
			rgba(255, 107, 44, 0.19),
			transparent 24%
		),
		linear-gradient(
			135deg,
			#16181e 0%,
			#0f1115 100%
		);
	border-radius: 30px;
	box-shadow:
		0 28px 68px rgba(16, 18, 23, 0.16);
}


.ic-info-v4__notice > div:first-child > span {
	display: block;
	margin-bottom: 9px;
	color: #ff7751;
	font-size: 10px;
	font-weight: 820;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}


.ic-info-v4__notice h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 3.4vw, 50px);
	font-weight: 760;
	line-height: 1;
	letter-spacing: -0.045em;
	word-break: normal;
	overflow-wrap: normal;
}


.ic-info-v4__notice p {
	max-width: 720px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.67);
	font-size: 14px;
	line-height: 1.68;
}


.ic-info-v4__notice-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}


.ic-info-v4__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 51px;
	padding: 0 20px;
	color: #fff;
	background: rgba(255, 255, 255, 0.085);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	font-size: 12px;
	font-weight: 760;
	text-decoration: none;
	white-space: nowrap;
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}


.ic-info-v4__button:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-2px);
}


.ic-info-v4__button--primary {
	background:
		linear-gradient(
			135deg,
			#e10000,
			#be0000
		);
	border-color: transparent;
	box-shadow:
		0 12px 28px rgba(214, 0, 0, 0.24);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

	.ic-info-v4__hero {
		grid-template-columns: 1fr;
	}

	.ic-info-v4__hero-copy,
	.ic-info-v4__hero-panel {
		min-height: 0;
	}

	.ic-info-v4__hero-panel {
		padding-block: 42px;
	}


	.ic-info-v4__rail {
		grid-template-columns:
			repeat(
				2,
				minmax(0, 1fr)
			);
	}


	.ic-info-v4__section-heading {
		grid-template-columns: 1fr;
		gap: 18px;
	}


	.ic-info-v4__section-heading > p {
		justify-self: start;
	}


	.ic-info-v4__notice {
		grid-template-columns: 1fr;
	}


	.ic-info-v4__notice-actions {
		justify-content: flex-start;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	body.ic-footer-info-page {
		overflow-x: hidden;
	}


	.ic-info-v4 {
		padding:
			22px
			0
			56px;
	}


	.ic-info-v4__container {
		width:
			calc(
				100% - 28px
			);
	}


	/* Hero becomes compact and readable */

	.ic-info-v4__hero {
		display: flex;
		flex-direction: column;
		gap: 13px;
		margin-bottom: 45px;
	}


	.ic-info-v4__hero-copy {
		width: 100%;
		min-height: 0;
		padding:
			34px
			23px
			37px;
		border-radius: 24px;
	}


	.ic-info-v4__eyebrow {
		gap: 9px;
		margin-bottom: 21px;
		font-size: 9px;
		letter-spacing: 0.11em;
	}


	.ic-info-v4__eyebrow span {
		width: 30px;
		height: 2px;
	}


	.ic-info-v4__hero-copy h1 {
		max-width: 100%;
		font-size:
			clamp(
				48px,
				14vw,
				70px
			);
		line-height: 0.92;
		letter-spacing: -0.06em;

		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}


	.ic-info-v4__hero-copy > p {
		margin-top: 23px;
		font-size: 14px;
		line-height: 1.65;
	}


	.ic-info-v4__hero-panel {
		width: 100%;
		min-height: 0;
		padding:
			29px
			23px;
		border-radius: 24px;
	}


	.ic-info-v4__hero-panel > span {
		min-height: 28px;
		margin-bottom: 18px;
		font-size: 8px;
	}


	.ic-info-v4__hero-panel > p {
		font-size: 17px;
		line-height: 1.5;
	}


	.ic-info-v4__contact {
		gap: 8px;
		margin-top: 25px;
	}


	.ic-info-v4__contact a {
		min-height: 50px;
		padding-inline: 15px;
		border-radius: 13px;
		font-size: 11px;
	}


	/* Compact section intro */

	.ic-info-v4__section-heading {
		display: block;
		margin-bottom: 22px;
	}


	.ic-info-v4__section-heading h2 {
		max-width: 100%;
		font-size: 38px;
		line-height: 1;
	}


	.ic-info-v4__section-heading > p {
		margin-top: 13px;
		font-size: 12px;
	}


	/*
	 * IMPORTANT MOBILE CHANGE
	 *
	 * The information cards no longer stack vertically.
	 * They become a horizontal swipe rail.
	 */

	.ic-info-v4__rail {
		display: flex;
		gap: 12px;

		width:
			calc(
				100% + 14px
			);

		margin:
			0
			-14px
			45px;

		padding:
			2px
			14px
			18px;

		overflow-x: auto;
		overflow-y: hidden;

		scroll-snap-type:
			x proximity;

		scroll-padding-left:
			14px;

		-webkit-overflow-scrolling:
			touch;

		scrollbar-width:
			none;
	}


	.ic-info-v4__rail::-webkit-scrollbar {
		display: none;
	}


	.ic-info-v4__card {
		flex:
			0
			0
			min(
				79vw,
				310px
			);

		width:
			min(
				79vw,
				310px
			);

		min-width:
			min(
				79vw,
				310px
			);

		max-width:
			310px;

		min-height:
			280px;

		padding:
			23px;

		border-radius:
			21px;

		scroll-snap-align:
			start;
	}


	.ic-info-v4__card:hover {
		transform: none;
	}


	.ic-info-v4__number {
		width: 42px;
		height: 42px;
		border-radius: 12px;
		font-size: 10px;
	}


	.ic-info-v4__card h3 {
		margin:
			42px
			0
			11px;

		font-size:
			24px;

		line-height:
			1.05;

		word-break:
			normal !important;

		overflow-wrap:
			normal !important;

		hyphens:
			none !important;
	}


	.ic-info-v4__card p {
		font-size:
			13px;

		line-height:
			1.61;

		word-break:
			normal !important;

		overflow-wrap:
			normal !important;

		hyphens:
			none !important;
	}


	/* CTA stays short instead of another giant vertical card */

	.ic-info-v4__notice {
		display: block;
		padding:
			29px
			23px;
		border-radius:
			23px;
	}


	.ic-info-v4__notice h2 {
		font-size:
			31px;
		line-height:
			1.02;
	}


	.ic-info-v4__notice p {
		margin-top:
			13px;
		font-size:
			13px;
	}


	.ic-info-v4__notice-actions {
		display: grid;
		grid-template-columns:
			1fr
			1fr;
		gap: 8px;
		margin-top: 25px;
	}


	.ic-info-v4__button {
		width: 100%;
		min-height: 48px;
		padding-inline: 10px;
		border-radius: 12px;
		font-size: 10.5px;
	}

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 360px) {

	.ic-info-v4__container {
		width:
			calc(
				100% - 22px
			);
	}


	.ic-info-v4__hero-copy {
		padding:
			30px
			19px
			33px;
	}


	.ic-info-v4__hero-copy h1 {
		font-size:
			clamp(
				44px,
				14vw,
				58px
			);
	}


	.ic-info-v4__hero-panel {
		padding:
			26px
			19px;
	}


	.ic-info-v4__card {
		flex-basis:
			82vw;

		width:
			82vw;

		min-width:
			82vw;
	}


	.ic-info-v4__notice {
		padding:
			26px
			19px;
	}


	.ic-info-v4__notice-actions {
		grid-template-columns:
			1fr;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.ic-info-v4__card,
	.ic-info-v4__contact a,
	.ic-info-v4__button {
		transition: none;
	}

}/* =========================================================
   V4 FINAL SUPPORT CARD COLOR LOCK
   Prevent Martfury/global theme styles overriding dark CTA.
   ========================================================= */

body.ic-footer-info-page .ic-info-v4__notice,
body.ic-footer-info-page .ic-info-v4__notice * {
	text-shadow: none;
}

body.ic-footer-info-page .ic-info-v4__notice h2,
body.ic-footer-info-page .ic-info-v4__notice h2 a {
	color: #ffffff !important;
}

body.ic-footer-info-page .ic-info-v4__notice p {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.ic-footer-info-page .ic-info-v4__notice > div:first-child > span {
	color: #ff7751 !important;
}

body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button:visited,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button:hover,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button:focus {
	color: #ffffff !important;
	text-decoration: none !important;
}

body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button--primary,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button--primary:visited,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button--primary:hover,
body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button--primary:focus {
	color: #ffffff !important;
	background:
		linear-gradient(
			135deg,
			#e10000,
			#be0000
		) !important;
	border-color: transparent !important;
}

body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button:not(.ic-info-v4__button--primary) {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.085) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}

body.ic-footer-info-page .ic-info-v4__notice .ic-info-v4__button:not(.ic-info-v4__button--primary):hover {
	background: rgba(255, 255, 255, 0.14) !important;
}