[dir] .layout-footer__section {
	padding-bottom: var(--spacing-09);
	padding-top: var(--spacing-09);
}

.layout-footer__section--bottom-nav {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}

[dir] .layout-footer__section--bottom-nav {
	padding: var(--spacing-13) 0;
}

[dir] .layout-footer__section-block {
	margin-bottom: var(--spacing-05);
	text-align: center;
}

[dir] .layout-footer__section-block:first-child {
	margin-bottom: 0;
}

.layout-footer__stores,
.layout-footer__section--sitemap,
.layout-footer__copyright {
	display: none;
}

[dir] .layout-footer__section--sitemap {
	padding-bottom: var(--spacing-15);
	padding-top: var(--spacing-15);
}

.layout-footer__section--marketing {
	justify-content: center;
}

.layout-footer__item {
	display: inline-block;
}

[dir] .layout-footer__item {
	margin-bottom: var(--spacing-01);
}

.layout-footer__item:not(:last-child)::after {
	content: '|';
}

[dir=ltr] .layout-footer__item:not(:last-child)::after {
	padding-left: var(--spacing-01);
	padding-right: var(--spacing-01);
}

[dir=rtl] .layout-footer__item:not(:last-child)::after {
	padding-right: var(--spacing-01);
	padding-left: var(--spacing-01);
}

.layout-footer__languages-list .layout-footer-link,
.layout-footer__policies-list .layout-footer-link,
.layout-footer__policies-list {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

.layout-footer__item-action {
	font-size: var(--font-size-label-s);
	font-stretch: var(--font-stretch-normal);
	text-decoration: none;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-weight: var(--font-weight-label-s);
}

.layout-footer__item-action:hover {
	text-decoration: underline;
}

[dir] .layout-footer__item-action:hover {
	cursor: pointer;
}

@media screen and (min-width: 48rem) {
	.layout-footer__section {
		display: block;
	}

	.layout-footer__section-block {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	[dir] .layout-footer__section-block:first-child {
		margin-bottom: var(--spacing-04);
	}

	[dir] .layout-footer__section-block:last-child {
		margin-bottom: 0;
	}

	.layout-footer__section--marketing {
		justify-content: center;
	}

	[dir] .layout-footer__section--marketing {
		border-top: none;
	}

	.layout-footer__languages-wrapper {
		align-items: baseline;
		display: flex;
	}

	.layout-footer__section--sitemap,
	.layout-footer__stores,
	.layout-footer__copyright {
		display: block;
	}

	.layout-footer__copyright {
		color: var(--color-content-mid);
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	[dir=ltr] .layout-footer__copyright {
		margin: 0 0 0 var(--spacing-05);
	}

	[dir=rtl] .layout-footer__copyright {
		margin: 0 var(--spacing-05) 0 0;
	}
}

@media screen and (min-width: 64rem) {
	.layout-footer__languages-list .layout-footer-link {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	[dir] .layout-footer__section--bottom-nav {
		padding-bottom: var(--spacing-15);
		padding-top: var(--spacing-13);
	}
}

.privacy-details__caption {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.privacy-check-kr-toggle-dialog__button {
	font-weight: var(--font-family-body-m);
	text-decoration: underline;
}[dir] .privacy-check-kr-toggle-dialog__button {
	cursor: pointer;
}

.privacy-checks {
	display: flex;
	flex-direction: column;
}

.privacy-checks__check {
	width: 100%;
}

[dir] .privacy-checks__check {
	margin-top: var(--spacing-02);
}

.layout-footer-newsletter-form-section {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .layout-footer-newsletter-form-section {
	margin-top: var(--spacing-07);
}

[dir] .layout-footer-newsletter-form-section__form-input {
	margin-top: var(--spacing-04);
}

[dir] .layout-footer-newsletter-form-section__form-input:first-of-type {
	margin-top: calc(var(--spacing-04) + var(--spacing-01));
}

:root {
	--menu-desktop-logo-height: 5.1875rem;
	--menu-desktop-padding-top: 0.9375rem;
}

.menu-desktop-logo {
	box-sizing: content-box;
	height: var(--zds-layout-knee-top);
	position: relative;
}

[dir] .menu-desktop-logo {
	padding-top: var(--menu-desktop-padding-top);
}

.menu-desktop-logo__icon {
	display: block;
	fill: inherit;
	height: var(--menu-desktop-logo-height);
}

.menu-desktop-logo__link {
	display: inline-block;
	height: var(--menu-desktop-logo-height);
}

/* Safari Fix */
/* stylelint-disable-next-line selector-max-type */
.menu-desktop-logo svg {
	height: var(--menu-desktop-logo-height);
}

@media screen and (min-width: 85.4375rem) {
	:root {
		--menu-desktop-logo-height: 5.6875rem;
		--menu-desktop-padding-top: 1.3125rem;
	}
}

@media screen and (min-width: 120rem) {
	:root {
		--menu-desktop-logo-height: 7.625rem;
		--menu-desktop-padding-top: 2.1875rem;
	}
}

@media screen and (min-width: 160rem) {
	:root {
		--menu-desktop-logo-height: 10rem;
	}
}

.layout-footer-newsletter-form {
	display: none;
}

.layout-footer-newsletter-form .form__fields {
	flex-direction: column;
}

[dir] .layout-footer-newsletter-form__policy-checks {
	margin: var(--spacing-06) 0 0;
}

[dir] .layout-footer-newsletter-form__policy-checks .form-input:not(:last-child) {
	margin-bottom: var(--spacing-02);
}

[dir] .layout-footer-newsletter-form__subscribe-button {
	margin-top: var(--spacing-08);
}

.layout-footer-newsletter-form__description {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .layout-footer-newsletter-form__description {
	margin-bottom: var(--spacing-05);
}

[dir] .layout-footer-newsletter-form__unsubscribe-button {
	margin-top: var(--spacing-04);
}

@media screen and (min-width: 48rem) {
	.layout-footer-newsletter-form {
		display: block;
	}
}

.menu-desktop-close {
	height: 5rem;
	width: 5rem;
}[dir] .menu-desktop-close {
	padding-bottom: 0.75rem;
}

.layout-footer-newsletter__title {
	display: block;
	font-size: var(--font-size-title-m);
	text-decoration: none;
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.layout-footer-newsletter__subscription-email {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .layout-footer-newsletter__subscription-email {
	margin-bottom: var(--spacing-01);
	margin-top: var(--spacing-06);
}

.layout-footer-newsletter__message {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .layout-footer-newsletter {
		text-align: left;
	}
	[dir=rtl] .layout-footer-newsletter {
		text-align: right;
	}

	[dir] .layout-footer-newsletter__title {
		margin-bottom: var(--spacing-03);
	}
}

.zds-layout-desktop__left-shoulder:has(.menu-std--open) {
	z-index: calc(var(--zds-layout-slots-z-index) + 1);
}

.menu-std {
	color: var(--color-content-high);
	fill: var(--color-content-high);
}

.menu-std--open {
	opacity: 1;
	transition: opacity 450ms ease-in-out;

	/* stylelint-disable-next-line */
	@starting-style {
		opacity: 0;
	}
}

.layout-open-menu-base {
	opacity: 1;
	transition: none;
}

.menu-std--closed {
	color: var(--color-content-high);
	fill: var(--color-content-high);
	opacity: 0;
	transition: opacity 450ms ease, display 450ms ease allow-discrete;
}

.menu-std__content {
	position: relative;
	z-index: 15;
}

[dir] .menu-std__content {
	background: var(--color-background-base);
}

.menu-std__layout {
	height: 100vh;
}

.menu-std__content-content {
	height: 100%;
	overflow: auto;
}

[dir=ltr] .menu-std__content-content {
	transform: translateX(-1.25rem);
}

[dir=rtl] .menu-std__content-content {
	transform: translateX(1.25rem);
}

.menu-std .zds-layout-desktop__left-overlay,
.menu-std .zds-layout-desktop__right-overlay {
	display: none;
}

[dir] .layout-footer-marketing {
	margin-bottom: var(--spacing-09);
}

[dir] .layout-footer-marketing__newsletter {
	margin-bottom: var(--spacing-14);
	margin-top: var(--spacing-15);
}

.menu-mob--open {
	opacity: 1;
	transition: opacity 450ms ease-in-out;

	/* stylelint-disable-next-line */
	@starting-style {
		opacity: 0;
	}
}

.menu-mob--closed {
	color: var(--color-content-high);
	fill: var(--color-content-high);
	opacity: 0;
	transition: opacity 450ms ease, display 450ms ease allow-discrete;
}

.menu-mob__container {
	position: relative;
	z-index: 15;
}

[dir] .menu-mob__container {
	background: var(--color-background-base);
	padding: 0;
}

.menu-mob__close {
	align-self: center;
}

.menu-mob__layout {
	height: 100vh;
	/* stylelint-disable-next-line unit-no-unknown */
	height: 100dvh;
}

.menu-mob__layout-main {
	overflow-y: hidden;
}

.menu-mob__layout-content {
	height: 100%;
}

.menu-mob__layout-article {
	height: 100%;
}

