/* Lacostar-inspired footer layout. Every selector is scoped to this layout. */
.stylemen-lacostar-footer,
.stylemen-lacostar-footer *,
.stylemen-lacostar-mobile-nav,
.stylemen-lacostar-mobile-nav * {
	box-sizing: border-box;
}

.stylemen-lacostar-footer {
	--sm-lacostar-footer-bg: #ffffff;
	--sm-lacostar-footer-text: #17120f;
	--sm-lacostar-footer-muted: #61718c;
	--sm-lacostar-footer-accent: #b3262d;
	--sm-lacostar-footer-line: #dce6f4;
	--sm-lacostar-footer-body-font: Arial, sans-serif;
	--sm-lacostar-footer-heading-font: Georgia, serif;
	padding: 48px 0 42px;
	border-top: 1px solid var(--sm-lacostar-footer-line);
	color: var(--sm-lacostar-footer-text);
	background: var(--sm-lacostar-footer-bg);
	font-family: var(--sm-lacostar-footer-body-font);
}

.stylemen-lacostar-footer__inner {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.15fr);
	gap: 72px;
	width: min(1480px, calc(100% - 96px));
	max-width: none;
	margin: 0 auto;
}

.stylemen-lacostar-footer__brand > a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
}

.stylemen-lacostar-footer__brand > a img {
	display: block;
	width: auto;
	max-width: 190px;
	height: 42px;
	object-fit: contain;
}

.stylemen-lacostar-footer__brand p {
	max-width: 315px;
	margin: 15px 0 13px;
	color: var(--sm-lacostar-footer-muted);
	font-size: 13px;
	line-height: 1.65;
}

.stylemen-lacostar-footer__brand small {
	color: var(--sm-lacostar-footer-muted);
	font-size: 11px;
}

.stylemen-lacostar-footer__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(130px, 1fr));
	gap: 42px;
}

.stylemen-lacostar-footer__links > div {
	display: grid;
	align-content: start;
	gap: 10px;
}

.stylemen-lacostar-footer__links b {
	display: block;
	margin: 2px 0 6px;
	font-family: var(--sm-lacostar-footer-heading-font);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -.02em;
}

.stylemen-lacostar-footer__links a {
	width: fit-content;
	color: var(--sm-lacostar-footer-muted);
	font-size: 12px;
	line-height: 1.45;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

.stylemen-lacostar-footer__links a:hover,
.stylemen-lacostar-footer__links a:focus-visible {
	color: var(--sm-lacostar-footer-accent);
	transform: translateX(2px);
}

.stylemen-lacostar-footer--rtl .stylemen-lacostar-footer__links a:hover,
.stylemen-lacostar-footer--rtl .stylemen-lacostar-footer__links a:focus-visible {
	transform: translateX(-2px);
}

.stylemen-lacostar-mobile-nav {
	display: none;
}

@media (max-width: 800px) {
	.stylemen-lacostar-footer {
		padding: 34px 0 96px;
	}

	.stylemen-lacostar-footer.stylemen-lacostar-footer--mobile-nav-disabled {
		padding-bottom: 34px;
	}

	.stylemen-lacostar-footer__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.stylemen-lacostar-footer__brand p {
		max-width: 520px;
	}

	.stylemen-lacostar-mobile-nav {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10000;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		min-height: 64px;
		padding: 5px 4px;
		border-top: 1px solid var(--sm-lacostar-footer-line);
		background: color-mix(in srgb, var(--sm-lacostar-footer-bg) 96%, transparent);
		box-shadow: 0 -5px 20px rgba(0, 0, 0, .08);
		font-family: var(--sm-lacostar-footer-body-font);
		backdrop-filter: blur(14px);
	}

	.stylemen-lacostar-mobile-nav a {
		display: grid;
		place-items: center;
		align-content: center;
		gap: 3px;
		min-height: 53px;
		padding: 3px 2px;
		color: var(--sm-lacostar-footer-muted);
		font-size: 9px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
	}

	.stylemen-lacostar-mobile-nav a:hover,
	.stylemen-lacostar-mobile-nav a:focus-visible {
		color: var(--sm-lacostar-footer-accent);
	}

	.stylemen-lacostar-mobile-nav a span {
		display: grid;
		place-items: center;
		width: 29px;
		height: 27px;
		border-radius: 8px;
		color: currentColor;
	}

	.stylemen-lacostar-mobile-nav a span svg {
		width: 20px;
		height: 20px;
	}
}

@media (min-width: 701px) and (max-width: 1180px) {
	.stylemen-lacostar-footer__inner {
		width: min(1040px, calc(100% - 48px));
	}
}

@media (max-width: 700px) {
	.stylemen-lacostar-footer__inner {
		width: min(520px, calc(100% - 24px));
	}
}

@media (max-width: 370px) {
	.stylemen-lacostar-footer__inner {
		width: calc(100% - 18px);
	}
}

@media (max-width: 480px) {
	.stylemen-lacostar-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.stylemen-lacostar-footer__links b {
		font-size: 14px;
	}

	.stylemen-lacostar-footer__links a {
		font-size: 11px;
	}
}

@supports not (background: color-mix(in srgb, white, black)) {
	@media (max-width: 800px) {
		.stylemen-lacostar-mobile-nav {
			background: var(--sm-lacostar-footer-bg);
		}
	}
}
