/*
 * COMPATIBILITY NOTES
 * -------------------
 * grid-gap vs gap:
 *   Use `grid-gap` instead of `gap` throughout this file.
 *   Older Safari on iPad does not support `gap` on flex containers.
 *   `grid-gap` provides the necessary fallback for cross-browser compatibility.
 */

/* #region Variables */
:root {
	font-size: 10px;

	--font-family-1: "Prompt", sans-serif;

	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;

	--line-height-xs: 1.1;
	--line-height-sm: 1.2;
	--line-height-md: 1.4;
	--line-height-normal: normal;

	--font-size-3xs: 0.8rem;
	--font-size-2xs: 1.1rem;
	--font-size-xs: 1.2rem;
	--font-size-sm: 1.4rem;
	--font-size-md: 1.6rem;
	--font-size-lg: 1.8rem;
	--font-size-xl: 2rem;
	--font-size-h3: clamp(2.2rem, 2vw, 2.4rem);
	--font-size-h2: clamp(2.6rem, 2.5vw, 3rem);
	--font-size-h1: clamp(3.2rem, 3.3333333333vw, 4rem);
	--font-size-h0: clamp(4rem, 4vw, 4.8rem);

	--font-base: var(--font-family-1);
	--font-base-style: normal;
	--font-base-weight: var(--font-weight-regular);
	--font-base-size: var(--font-size-md);
	--font-base-size--sm: var(--font-size-sm);
	--font-base-line-height: var(--line-height-md);
	--font-base-letter-spacing: normal;
	--font-base-text-transform: none;

	--font-heading: var(--font-family-1);
	--font-heading-style: normal;
	--font-heading-weight: var(--font-weight-medium);
	--font-heading-size: var(--font-size-h1);
	--font-heading-line-height: var(--line-height-sm);
	--font-heading-letter-spacing: normal;
	--font-heading-text-transform: none;

	--font-subtitle: var(--font-family-1);
	--font-subtitle-style: normal;
	--font-subtitle-weight: var(--font-weight-medium);
	--font-subtitle-size: clamp(var(--font-size-lg), 1.6666666667vw, var(--font-size-xl));
	--font-subtitle-size--sm: clamp(var(--font-size-md), 1.5vw, var(--font-size-lg));
	--font-subtitle-line-height: var(--line-height-md);
	--font-subtitle-letter-spacing: normal;
	--font-subtitle-text-transform: none;

	--font-overline: var(--font-family-1);
	--font-overline-style: normal;
	--font-overline-weight: var(--font-weight-regular);
	--font-overline-size: var(--font-size-xs);
	--font-overline-line-height: var(--line-height-md);
	--font-overline-letter-spacing: normal;
	--font-overline-text-transform: none;

	--font-button: var(--font-family-1);
	--font-button-style: normal;
	--font-button-weight: var(--font-weight-regular);
	--font-button-size: var(--font-size-md);
	--font-button-line-height: var(--line-height-sm);
	--font-button-letter-spacing: normal;
	--font-button-text-transform: none;

	--font-icon: "iconfont";
	--font-icon-style: normal;
	--font-icon-weight: normal;
	--font-icon-size: 1.4rem;
	--font-icon-line-height: 1;

	--text-decoration-thickness: 1px;
	--text-underline-offset: 2px;

	--link-underline: 0 -1px 0 0 inset;
	--link-underline--hover: 0 -1px 0 0 inset;

	--color-black: 0, 0, 0;
	--color-white: 255, 255, 255;
	--color-off-white: 244, 244, 244;
	--color-grey: 102, 102, 102;
	--color-red: 199, 31, 31;
	--color-blue: 10, 64, 184;
	--color-blue-mid: 22, 65, 163;
	--color-blue-dark: 7, 48, 138;
	--color-sky: 28, 117, 188;
	--color-green: 2, 174, 175;

	--spacing-4xl: 9rem;
	--spacing-3xl: 8rem;
	--spacing-2xl: 6rem;
	--spacing-xl: 4rem;
	--spacing-lg: 3rem;
	--spacing-md: 2.4rem;
	--spacing-sm: 2rem;
	--spacing-xs: 1.6rem;
	--spacing-2xs: 1.2rem;
	--spacing-3xs: 1rem;
	--spacing-4xs: 0.8rem;
	--spacing-5xs: 0.6rem;

	--spacing-container: var(--spacing-sm);
	--spacing-section: var(--spacing-4xl);
	--spacing-section--sm: var(--spacing-2xl);
	--spacing-stack: var(--spacing-2xl);
	--spacing-stack--sm: var(--spacing-xl);
	--spacing-inline: var(--spacing-sm);
	--spacing-inline--sm: var(--spacing-4xs);
	--spacing-block: var(--spacing-lg);
	--spacing-content: var(--spacing-lg);
	--spacing-content--sm: var(--spacing-md);
	--spacing-content--xs: var(--spacing-sm);
	--spacing-base-leading: calc(var(--font-base-line-height) * 1rem);

	--filter-gap-x: var(--spacing-4xs);
	--filter-gap-y: 0px;
	--filter-height: 4.4rem;

	--logo-height: clamp(3.4rem, 3.5vw, 4.2rem);
	--header-nav-height: 8rem;

	--opacity: 0.5;
	--opacity-light: 0.3;
	--opacity-lighter: 0.2;
	--opacity-mid: 0.6;
	--opacity-dark: 0.8;

	--border-width: 1px;
	--border-style: solid;
	--border: var(--border-width) var(--border-style);
	--border-radius: 2rem;
	--border-radius--sm: 1rem;

	--button-height: 4.8rem;
	--button-spacing-y: 0.4em;
	--button-spacing-x: 2.4rem;
	--button-border: 1px solid;
	--button-border-radius: calc(var(--button-height) / 2);

	--button-circle-size: 4rem;

	--input-height: 4.8rem;
	--input-spacing-y: 0.4em;
	--input-spacing-x: 2rem;
	--input-border: 1px solid;
	--input-border-radius: calc(var(--input-height) / 3);

	--tag-height: 3.4rem;
	--tag-border-radius: calc(var(--tag-height) / 2);
	--tag-spacing-y: 0;
	--tag-spacing-x: var(--spacing-xs);

	--shoponline-button-height: 8.8rem;
	--shoponline-button-border-radius: 1rem;
	--shoponline-button-spacing-x: var(--spacing-md);
	--shoponline-button-spacing-y: var(--spacing-sm);

	--bullet-size: 0.8rem;
	--avatar-size: 4rem;

	--duration: 0.4s;
	--duration-slow: 0.6s;
	--duration-slower: 1s;
	--duration-fast: 600ms;
	--duration-faster: 400ms;
	--easing: ease;
	--easing-expo: cubic-bezier(0.19, 1, 0.22, 1);

	--container-xl: max(128rem, 88.8888888889vw);
	--container-lg: max(116.4rem, 80.8333333333vw);
	--container-md: max(92.8rem, 64.4444444444vw);
	--container-sm: max(69.2rem, 48.05555555556vw);
	--container-xs: max(59rem, 40.9722222222vw);

	/* Additional */
	--panel-width: clamp(29.8611111111vw, 43rem, 50vw);
	--panel-height: 100dvh;
	--panel-spacing-x: var(--spacing-container);
	--panel-spacing-y: var(--spacing-stack--sm);
}

:root,
.color-base,
.color-black,
.panel,
[data-card="product"] .card:not(.card--transparent) {
	--color-background: var(--color-white);
	--color-base: var(--color-black);
	--color-base-contrast: var(--color-white);
	--color-accent: var(--color-blue);
	--color-accent-contrast: var(--color-white);
	--color-error: var(--color-red);
	--color-fade: var(--color-grey);
	--color-link: rgb(var(--color-accent));

	--color-filter-base: brightness(0);

	--border-color: rgba(var(--color-base), var(--opacity-lighter));

	--button-color-background: rgb(var(--color-blue));
	--button-color-border: rgb(var(--color-blue));
	--button-color-text: rgb(var(--color-white));
	--button-color-background--hover: rgb(var(--color-blue));
	--button-color-border--hover: rgb(var(--color-blue));
	--button-color-text--hover: rgb(var(--color-white));
	--button-color-background--active: rgb(var(--color-blue));
	--button-color-border--active: rgb(var(--color-blue));
	--button-color-text--active: rgb(var(--color-white));
	--button-color-background--disabled: rgba(224, 224, 224, 1);
	--button-color-border--disabled: rgba(224, 224, 224, 1);
	--button-color-text--disabled: rgba(162, 162, 162, 1);

	--button-outline-color-background: transparent;
	--button-outline-color-border: rgb(var(--color-blue));
	--button-outline-color-text: rgb(var(--color-blue));
	--button-outline-color-background--hover: rgb(var(--color-blue));
	--button-outline-color-border--hover: rgb(var(--color-blue));
	--button-outline-color-text--hover: rgb(var(--color-white));
	--button-outline-color-background--active: rgb(var(--color-blue));
	--button-outline-color-border--active: rgb(var(--color-blue));
	--button-outline-color-text--active: rgb(var(--color-white));
	--button-outline-color-background--disabled: transparent;
	--button-outline-color-border--disabled: rgba(162, 162, 162, 1);
	--button-outline-color-text--disabled: rgba(162, 162, 162, 1);

	--button-blur-color-background: rgb(var(--color-off-white));
	--button-blur-color-border: transparent;
	--button-blur-color-text: rgb(var(--color-blue));
	--button-blur-color-background--hover: rgb(var(--color-off-white));
	--button-blur-color-border--hover: transparent;
	--button-blur-color-text--hover: rgb(var(--color-blue));
	--button-blur-color-background--active: rgb(var(--color-off-white));
	--button-blur-color-border--active: transparent;
	--button-blur-color-text--active: rgb(var(--color-blue));
	--button-blur-color-background--disabled: rgba(224, 224, 224, 1);
	--button-blur-color-border--disabled: rgba(224, 224, 224, 1);
	--button-blur-color-text--disabled: rgba(162, 162, 162, 1);

	--input-color-background: transparent;
	--input-color-border: rgba(var(--color-base), var(--opacity-dark));
	--input-color-text: rgba(var(--color-base), 1);

	--tag-color-background: rgb(var(--color-blue));
	--tag-color-border: rgb(var(--color-blue));
	--tag-color-text: rgb(var(--color-white));
	--tag-color-background--hover: rgb(var(--color-blue));
	--tag-color-border--hover: rgb(var(--color-blue));
	--tag-color-text--hover: rgb(var(--color-white));
	--tag-outline-color-background: transparent;
	--tag-outline-color-border: rgb(var(--color-blue));
	--tag-outline-color-text: rgb(var(--color-blue));
	--tag-outline-color-background--hover: rgb(var(--color-blue));
	--tag-outline-color-border--hover: rgb(var(--color-blue));
	--tag-outline-color-text--hover: rgb(var(--color-white));

	--shoponline-button-color-background: rgb(var(--color-off-white));
	--shoponline-button-color-border: rgb(var(--color-off-white));
	--shoponline-button-color-text: rgb(var(--color-blue));
	--shoponline-button-color-text--sm: rgb(var(--color-black));
	--shoponline-arrow-color-background: rgb(var(--color-white));
	--shoponline-arrow-color-border: rgb(var(--color-white));
	--shoponline-arrow-color-text: rgb(var(--color-blue));

	color: rgb(var(--color-base)) !important;
}

.color-white,
html.header-synced--light:not(.header-triggered) #header,
html.header-synced--light.hero-sticky-in-view #header {
	--color-background: var(--color-black);
	--color-base: var(--color-white);
	--color-base-contrast: var(--color-black);
	--color-accent: var(--color-base);
	--color-accent-contrast: var(--color-white);
	--color-error: var(--color-red);
	--color-fade: var(--color-base);
	--color-link: rgb(var(--color-accent));

	--color-filter-base: brightness(0) invert(1);

	--border-color: rgba(var(--color-base), var(--opacity));

	--button-color-background: rgb(var(--color-white));
	--button-color-border: rgb(var(--color-white));
	--button-color-text: rgb(var(--color-blue));
	--button-color-background--hover: rgb(var(--color-white));
	--button-color-border--hover: rgb(var(--color-white));
	--button-color-text--hover: rgb(var(--color-blue));
	--button-color-background--active: rgb(var(--color-white));
	--button-color-border--active: rgb(var(--color-white));
	--button-color-text--active: rgb(var(--color-blue));
	--button-color-background--disabled: rgba(var(--color-white), 0.35);
	--button-color-border--disabled: rgba(var(--color-white), 0);
	--button-color-text--disabled: rgba(var(--color-white), 0.55);

	--button-outline-color-background: transparent;
	--button-outline-color-border: rgb(var(--color-white));
	--button-outline-color-text: rgb(var(--color-white));
	--button-outline-color-background--hover: rgb(var(--color-white));
	--button-outline-color-border--hover: rgb(var(--color-white));
	--button-outline-color-text--hover: rgb(var(--color-blue));
	--button-outline-color-background--active: rgb(var(--color-white));
	--button-outline-color-border--active: rgb(var(--color-white));
	--button-outline-color-text--active: rgb(var(--color-blue));
	--button-outline-color-background--disabled: transparent;
	--button-outline-color-border--disabled: rgba(var(--color-white), 0.4);
	--button-outline-color-text--disabled: rgba(var(--color-white), 0.4);

	--button-blur-color-background: rgba(var(--color-white), 0.2);
	--button-blur-color-border: transparent;
	--button-blur-color-text: rgba(var(--color-white), 1);
	--button-blur-color-background--active: rgba(var(--color-white), 0.2);
	--button-blur-color-border--active: transparent;
	--button-blur-color-text--active: rgba(var(--color-white), 1);
	--button-blur-color-background--hover: rgba(var(--color-white), 0.2);
	--button-blur-color-border--hover: transparent;
	--button-blur-color-text--hover: rgba(var(--color-white), 1);
	--button-blur-color-background--disabled: rgba(var(--color-white), 0.35);
	--button-blur-color-border--disabled: rgba(var(--color-white), 0);
	--button-blur-color-text--disabled: rgba(var(--color-white), 0.55);

	--input-color-background: transparent;
	--input-color-border: rgba(var(--color-base), 1);
	--input-color-text: rgba(var(--color-base), 1);

	--tag-color-background: rgba(var(--color-white), 0.2);
	--tag-color-border: rgba(var(--color-white), 0.2);
	--tag-color-text: rgba(var(--color-white), 1);
	--tag-color-background--hover: rgba(var(--color-white), 1);
	--tag-color-border--hover: rgba(var(--color-white), 1);
	--tag-color-text--hover: rgba(var(--color-blue), 1);
	--tag-outline-color-background: transparent;
	--tag-outline-color-border: rgb(var(--color-white));
	--tag-outline-color-text: rgb(var(--color-white));
	--tag-outline-color-background--hover: rgb(var(--color-white));
	--tag-outline-color-border--hover: rgb(var(--color-white));
	--tag-outline-color-text--hover: rgb(var(--color-blue));

	--shoponline-button-color-background: rgb(var(--color-white));
	--shoponline-button-color-border: rgb(var(--color-white));
	--shoponline-button-color-text: rgb(var(--color-blue));
	--shoponline-button-color-text--sm: rgb(var(--color-black));
	--shoponline-arrow-color-background: rgb(var(--color-off-white));
	--shoponline-arrow-color-border: rgb(var(--color-off-white));
	--shoponline-arrow-color-text: rgb(var(--color-blue));

	color: rgb(var(--color-base)) !important;
}
html.header-synced--light:not(.header-triggered) .header-brand,
html.header-synced--light.hero-sticky-in-view .header-brand {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.button.button--off-white {
	--button-color-background: rgb(var(--color-off-white));
	--button-color-border: rgb(var(--color-off-white));
	--button-color-text: rgb(var(--color-blue));
	--button-color-background--hover: rgb(var(--color-off-white));
	--button-color-border--hover: rgb(var(--color-off-white));
	--button-color-text--hover: rgb(var(--color-blue));
	--button-color-background--active: rgb(var(--color-off-white));
	--button-color-border--active: rgb(var(--color-off-white));
	--button-color-text--active: rgb(var(--color-blue));
	--button-color-background--disabled: rgba(224, 224, 224, 1);
	--button-color-border--disabled: rgba(224, 224, 224, 1);
	--button-color-text--disabled: rgba(162, 162, 162, 1);
}

.tag.tag--off-white {
	--tag-color-background: rgb(var(--color-off-white));
	--tag-color-border: rgb(var(--color-off-white));
	--tag-color-text: rgb(var(--color-black));
	--tag-color-background--hover: rgb(var(--color-off-white));
	--tag-color-border--hover: rgb(var(--color-off-white));
	--tag-color-text--hover: rgb(var(--color-blue));
	--tag-color-background--active: rgb(var(--color-off-white));
	--tag-color-border--active: rgb(var(--color-off-white));
	--tag-color-text--active: rgb(var(--color-blue));
	--tag-color-background--disabled: rgba(224, 224, 224, 1);
	--tag-color-border--disabled: rgba(224, 224, 224, 1);
	--tag-color-text--disabled: rgba(162, 162, 162, 1);
}

.bg-black {
	background-color: rgb(var(--color-black)) !important;
}
.bg-white {
	background-color: rgb(var(--color-white)) !important;
}
.bg-off-white {
	background-color: rgb(var(--color-off-white)) !important;
}
.bg-off-white-gradient {
	background-color: rgb(var(--color-off-white)) !important;
	background-image: linear-gradient(180deg, #fff 0%, #e9e8ea 78.31%) !important;
	background-repeat: no-repeat !important;
}
.bg-blue {
	background-color: rgb(var(--color-blue)) !important;
}
.bg-blue-gradient {
	background-color: rgb(var(--color-blue)) !important;
	background-image: linear-gradient(119deg, #0a40b8 25.09%, #021f60 95.65%) !important;
	background-repeat: no-repeat !important;
}
.bg-blue-gradient-2 {
	background-color: rgb(var(--color-blue)) !important;
	background-image: linear-gradient(79deg, #023caa 11.57%, #042a76 37.72%, #041d52 55.05%) !important;
	background-repeat: no-repeat !important;
}

.bg-base {
	background-color: rgb(var(--color-background));
}

.color-fade {
	color: rgb(var(--color-fade));
}

.color-accent {
	color: rgb(var(--color-accent));
}

.color-filter-base {
	-webkit-filter: var(--color-filter-base, none);
	filter: var(--color-filter-base, none);
}
/* #endregion Variables */

/* #region Base */
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
}
::-webkit-scrollbar {
	width: 0px;
	overflow: hidden;
}
::-moz-selection {
	background: rgba(var(--color-blue), var(--opacity-lighter));
	color: rgba(var(--color-black), 1);
}
::selection {
	background: rgb(var(--color-blue), var(--opacity-lighter));
	color: rgba(var(--color-black), 1);
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	margin: 0;
	position: relative;
	background: rgb(var(--color-background));
	color: rgb(var(--color-base));
	-webkit-animation: pageAnimation var(--duration-slower) var(--easing) 1 forwards;
	animation: pageAnimation var(--duration-slower) var(--easing) 1 forwards;
}
@-webkit-keyframes pageAnimation {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes pageAnimation {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

article,
aside,
figcaption,
figure,
picture,
footer,
header,
hgroup,
main,
nav,
section {
	margin: 0;
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: normal;
	word-break: break-word;
}
p {
	margin: 0;
}
small {
	font-size: 87.5%;
}
address {
	font-style: normal;
}
ul,
ol {
	list-style: none;
}
ul,
ol,
li {
	margin: 0;
	padding: 0;
}
a {
	color: inherit;
}
a,
a:hover,
a:focus {
	outline: 0;
	text-decoration: none;
	box-shadow: none;
}
a[href^="tel"] {
	white-space: nowrap;
}
a[href^="mailto"] {
	word-break: break-word;
}
a,
button,
[role="button"] {
	cursor: pointer;
}
button,
input,
textarea,
select {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: 0;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	min-width: unset;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: normal;
	text-transform: inherit;
	text-align: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
}
fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
img {
	border: 0;
	outline: 0;
	height: auto;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
th,
td {
	padding: 0;
	font-weight: inherit;
	text-align: left;
}
hr {
	margin: 0;
	border: 0;
	display: block;
	width: 100%;
	height: var(--border-width);
	color: currentColor;
	background-color: currentColor;
}
iframe {
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
[tabindex="-1"]:focus {
	outline: 0 !important;
}
:focus-visible {
	outline: 0 !important;
}
script {
	margin: 0 !important;
}

/* Text Style */
body {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

strong,
b {
	font-weight: var(--font-weight-medium);
}

.font-weight-regular {
	font-weight: var(--font-weight-regular) !important;
}
.font-weight-medium {
	font-weight: var(--font-weight-medium) !important;
}

.font-size-2xs {
	font-size: var(--font-size-2xs) !important;
}
.font-size-xs {
	font-size: var(--font-size-xs) !important;
}
.font-size-sm {
	font-size: var(--font-size-sm) !important;
}
.font-size-md {
	font-size: var(--font-size-md) !important;
}
.font-size-lg {
	font-size: var(--font-size-lg) !important;
}
.font-size-xl {
	font-size: var(--font-size-xl) !important;
}

.font-size-h3 {
	font-size: var(--font-size-h3) !important;
}
.font-size-h2 {
	font-size: var(--font-size-h2) !important;
}
.font-size-h1 {
	font-size: var(--font-size-h1) !important;
}
.font-size-h0 {
	font-size: var(--font-size-h0) !important;
}
.font-size-error {
	font-size: clamp(var(--font-size-h0), 5vw, 6rem) !important;
}
.font-size-subtitle {
	font-size: var(--font-subtitle-size) !important;
	line-height: var(--font-subtitle-line-height) !important;
}
.font-size-subtitle--sm {
	font-size: var(--font-subtitle-size--sm) !important;
	line-height: var(--font-subtitle-line-height) !important;
}

.font-base-size {
	font-size: var(--font-base-size) !important;
}
.font-base-size--sm {
	font-size: var(--font-base-size--sm) !important;
}

.letter-spacing-normal {
	letter-spacing: normal !important;
}

.text-box-trim {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

/* Transition */
a,
button,
[role="button"],
img,
video,
input,
textarea,
select {
	transition: var(--duration) var(--easing);
}

/* Fix */
.align-left {
	text-align: left !important;
}
.align-right {
	text-align: right !important;
}
.align-center {
	text-align: center !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.text-wrap-balance {
	text-wrap: balance !important;
}

.overflow-hidden {
	overflow: hidden !important;
}
.overflow-visible {
	overflow: visible !important;
}
.overflow-clip {
	overflow: clip !important;
}

.position-relative {
	position: relative !important;
}
.position-static {
	z-index: unset !important;
}

.z-index-unset {
	z-index: unset !important;
}
.z-index-0 {
	z-index: 0 !important;
}
.z-index-1 {
	z-index: 1 !important;
}
.z-index-2 {
	z-index: 2 !important;
}
.z-index-3 {
	z-index: 3 !important;
}
.z-index-4 {
	z-index: 4 !important;
}
.z-index-5 {
	z-index: 5 !important;
}

.display-inline-block {
	display: inline-block !important;
}
.display-none {
	display: none !important;
}

.padding-0 {
	padding: 0 !important;
}
.padding-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.padding-top-0 {
	padding-top: 0 !important;
}
.padding-bottom-0 {
	padding-bottom: 0 !important;
}

.alignfull {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.pointer-events-none {
	pointer-events: none !important;
}
.pointer-events-auto {
	pointer-events: auto !important;
}

.no-select {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.visibility-hidden {
	visibility: hidden !important;
}
/* #endregion Base */

/* #region General */
#page {
	position: relative;
	min-height: 100svh;
	display: grid;
	grid-template-rows: 1fr auto;
	grid-template-columns: 100%;
	background-color: rgba(var(--color-background), 1);
	overflow: clip;
}
#page:is(.minimal-page) {
	grid-template-rows: 1fr;
}

.container {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-container);
	padding-right: var(--spacing-container);
}
[data-block-width],
[data-block-max-width] {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.ic-wrap {
	text-decoration: none !important;
	background: none !important;
	box-shadow: none !important;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	grid-gap: var(--spacing-inline--sm);
}
:is(.ic, .ic-label) {
	display: inline-block;
}
.ic {
	font-size: var(--font-icon-size);
}
.ic img {
	display: inline-block;
	vertical-align: top;
	width: auto;
	min-width: 1em;
	height: 1em;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.ic::before {
	display: block;
}
.ic-youtube {
	padding: 0 0.175em;
}
.ic-youtube::before {
	transform: scale(1.35);
}

.brand {
	text-decoration: none !important;
	box-shadow: none !important;
	background: none !important;
	color: currentColor !important;
	opacity: 1 !important;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.brand .logo {
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: var(--logo-height);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

*:is(.object, .object-fit) {
	text-decoration: none;
	box-shadow: none;
	opacity: 1;
	background: none;
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}
*:is(.object, .object-fit) > *:is(img, video, iframe) {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.object-fit > *:is(img, video, iframe) {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.object-fit:not(.object-fit--contain) > *:is(img, video) {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
}
.object-fit.object-fit--contain > *:is(img, video, iframe) {
	-o-object-fit: contain;
	object-fit: contain;
}
.object-fit::before {
	content: "";
	display: block;
	width: 100%;
}

.image-zoom-lens {
	position: fixed;
	top: 0;
	left: 0;
	width: 12.8rem;
	height: 12.8rem;
	border-radius: 50%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-color: rgb(var(--color-white));
	box-shadow:
		0 2rem 4rem 0 rgba(0, 0, 0, 0.05),
		0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.02);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 999;
	transition:
		opacity var(--duration) var(--easing),
		visibility var(--duration) var(--easing);
}
.image-zoom-lens.is-active {
	opacity: 1;
	visibility: visible;
}
html.touchevents .image-zoom-lens {
	display: none !important;
}

.ratio-9-16 {
	aspect-ratio: 9/16;
}
.ratio-16-9 {
	aspect-ratio: 16/9;
}
.ratio-3-4 {
	aspect-ratio: 3/4;
}
.ratio-4-3 {
	aspect-ratio: 4/3;
}
.ratio-3-2 {
	aspect-ratio: 3/2;
}
.ratio-2-3 {
	aspect-ratio: 2/3;
}
.ratio-7-5 {
	aspect-ratio: 7/5;
}
.ratio-1-1 {
	aspect-ratio: 1/1;
}

.object-overlay {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.border-radius {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.border-radius--sm {
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}

.social {
	--font-icon-size: 2rem;

	list-style: none !important;
	padding: 0 !important;
	display: inline-flex;
	vertical-align: middle;
	flex-wrap: wrap;
	align-items: center;
}
.social li {
	margin: 0 !important;
}
.social a {
	text-decoration: none !important;
	box-shadow: none !important;
	background: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: var(--spacing-inline--sm);
}
.social img {
	display: block;
	width: 1em;
	height: 1em;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.social .ic {
	display: flex;
	align-items: center;
	justify-content: center;
}

.social.social--icon {
	grid-gap: var(--spacing-inline--sm) var(--spacing-inline);
	line-height: 1;
}
.social.social--icon li {
	text-box-trim: unset;
	text-box-edge: unset;
}
/* #endregion General */

/* #region CTAs */
.link-overlay {
	font-size: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	background: none !important;
	opacity: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	z-index: 2 !important;
	top: 0 !important;
	left: 0 !important;
	pointer-events: auto !important;
}

:is(a, button, u).link-underline,
[class*="link-underline"] :is(a, button, u) {
	text-decoration: underline;
	text-decoration-thickness: var(--text-decoration-thickness);
	text-underline-offset: var(--text-underline-offset);
}

@media (hover: hover) {
	.js-link-hover.link-hover--active a:hover {
		color: inherit;
		opacity: 1;
	}
	.js-link-hover.link-hover--active a:not(:hover) {
		opacity: var(--opacity);
	}
}

.button .ic {
	font-size: 1em;
}
.button .ic-shopping-bag {
	font-size: 1.125em;
}
.button.button--sm {
	--button-height: 3.4rem;
	--button-spacing-y: 0.4em;
	--button-spacing-x: 1.6rem;
	--button-border-radius: calc(var(--button-height) / 2);
	font-size: var(--font-overline-size);
}

*:is(.button, .wp-element-button),
.wp-block-button .wp-block-button__link {
	text-decoration: none !important;
	box-shadow: none !important;
	inset: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: normal;
	grid-gap: var(--spacing-4xs);
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: var(--button-height);
	min-height: 0;
	max-height: none;
	overflow: hidden;
	padding: var(--button-spacing-y) var(--button-spacing-x) !important;
	color: var(--button-color-text) !important;
	background-color: var(--button-color-background) !important;
	border: var(--button-border) !important;
	border-radius: var(--button-border-radius) !important;
	border-color: var(--button-color-border) !important;
	opacity: 1 !important;
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
	transition: var(--duration) var(--easing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
*:is(.button, .wp-element-button):hover,
.wp-block-button .wp-block-button__link:hover,
.card__link.link-overlay:hover ~ .card__details .button {
	background-color: var(--button-color-background--hover) !important;
	border-color: var(--button-color-border--hover) !important;
	color: var(--button-color-text--hover) !important;
}
*:is(.button, .wp-element-button).active,
.wp-block-button .wp-block-button__link.active {
	background-color: var(--button-color-background--active) !important;
	border-color: var(--button-color-border--active) !important;
	color: var(--button-color-text--active) !important;
}
*:is(.button, .wp-element-button):is(:disabled, .disabled),
.wp-block-button .wp-block-button__link:is(:disabled, .disabled) {
	background: var(--button-color-background--disabled) !important;
	border-color: var(--button-color-border--disabled) !important;
	color: var(--button-color-text--disabled) !important;
	opacity: 1 !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
}

.button.button--outline {
	color: var(--button-outline-color-text) !important;
	background-color: var(--button-outline-color-background) !important;
	border-color: var(--button-outline-color-border) !important;
}
.button.button--outline:not(.button--arrow):hover,
.card__link.link-overlay:hover ~ .card__details .button.button--outline:not(.button--arrow) {
	color: var(--button-outline-color-text--hover) !important;
	background-color: var(--button-outline-color-background--hover) !important;
	border-color: var(--button-outline-color-border--hover) !important;
}
.button.button--outline.active {
	color: var(--button-outline-color-text--active) !important;
	background-color: var(--button-outline-color-background--active) !important;
	border-color: var(--button-outline-color-border--active) !important;
}
.button.button--outline:is(:disabled, .disabled) {
	background: var(--button-outline-color-background--disabled) !important;
	border-color: var(--button-outline-color-border--disabled) !important;
	color: var(--button-outline-color-text--disabled) !important;
}

.button.button--blur {
	border: 0 !important;
	color: var(--button-blur-color-text) !important;
	background-color: var(--button-blur-color-background) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.button.button--blur:hover,
.card__link.link-overlay:hover ~ .card__details .button.button--blur {
	color: var(--button-blur-color-text--hover) !important;
	background-color: var(--button-blur-color-background--hover) !important;
	border-color: var(--button-blur-color-border--hover) !important;
}
.button.button--blur.active {
	color: var(--button-blur-color-text--active) !important;
	background-color: var(--button-blur-color-background--active) !important;
	border-color: var(--button-blur-color-border--active) !important;
}
.button.button--blur:is(:disabled, .disabled) {
	background: var(--button-blur-color-background--disabled) !important;
	border-color: var(--button-blur-color-border--disabled) !important;
	color: var(--button-blur-color-text--disabled) !important;
}

.button.button--icon.icon-only {
	--button-spacing-x: 0;
	width: var(--button-height);
	min-width: 0;
}
.button.button--icon.icon-only > .ic-label {
	display: none;
}

.button-arrow-wrap {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
}
.button-arrow-wrap .button.button--arrow:not(input) {
	overflow: visible;
	position: static;
}
.button-arrow-wrap .button.button--arrow:not(input)::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: var(--button-border-radius);
	position: absolute;
	inset: 0;
	opacity: 0;
}
.button-arrow-wrap .button.button--arrow:not(input)::after {
	font-family: var(--font-icon);
	content: "\e90e";
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: calc(var(--button-height) / 2.5);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: var(--button-height);
	height: var(--button-height);
	overflow: hidden;
	color: var(--button-color-text);
	background-color: var(--button-color-background);
	border: var(--button-border);
	border-radius: var(--button-border-radius);
	border-color: var(--button-color-border);
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	transform: rotate(-45deg);
	transition: var(--duration) var(--easing);
}
.button-arrow-wrap .button.button--arrow:not(input):hover,
.card__link.link-overlay:hover ~ .card__details .button-arrow-wrap .button.button--arrow:not(input) {
	margin-right: var(--button-height);
}
.button-arrow-wrap .button.button--arrow:not(input).button--outline::after {
	opacity: 0;
	color: var(--button-outline-color-text);
	background-color: var(--button-outline-color-background);
	border-color: var(--button-outline-color-border);
}
.button-arrow-wrap .button.button--arrow:not(input).button--outline:hover::after,
.card__link.link-overlay:hover ~ .card__details .button-arrow-wrap .button.button--arrow:not(input).button--outline::after {
	opacity: 1;
}
.button-arrow-wrap .button.button--arrow:not(input):is(:disabled, .disabled)::after {
	opacity: 0 !important;
	pointer-events: none !important;
}

.button.button--fullwidth {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.text-button {
	text-decoration: none !important;
	box-shadow: none !important;
	display: inline-flex;
	align-items: center;
	grid-gap: var(--spacing-4xs);
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
	color: rgb(var(--color-accent));
	background-color: transparent;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-size: 100% var(--border-width);
	background-position: left bottom;
	transition: var(--duration) var(--easing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.text-button:not(.text-button--hide-icon)::after {
	content: "\e90e";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-button-size);
}

.actions {
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-inline--sm);
}
.actions.align-center,
.align-center .actions {
	justify-content: center;
}
.actions--vertical {
	flex-direction: column;
	align-items: flex-start;
}
.actions > .link-underline {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
/* #endregion CTAs */

/* #region Content */
.entry-content {
	--wp--preset--font-size--normal: var(--font-base-size);
	--wp--preset--font-size--small: var(--font-base-size--sm);
	--wp--preset--font-size--medium: var(--font-size-md);
	--wp--preset--font-size--large: var(--font-size-lg);
	--wp--preset--font-size--x-large: var(--font-size-xl);
	--wp--preset--font-size--xx-large: var(--font-size-h3);
	--wp--preset--font-size--huge: var(--font-size-h2);

	--wp--style--custom-gap-x: var(--spacing-stack--sm);
	--wp--style--custom-gap-y: var(--spacing-content);

	--wp--style--unstable-gallery-gap: var(--spacing-stack--sm);
	--wp--style--root--padding-left: var(--spacing-container);
	--wp--style--root--padding-right: var(--spacing-container);
	--wp--style--global--content-size: 100%;
	--wp--style--global--wide-size: var(--container-lg, 100%);
}
.entry-content .is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}
.entry-content :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, address, th, td) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-subtitle-size--sm);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
}
.entry-content :is(h1, h2) {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-size-h3);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	color: rgba(var(--color-base), 1);
}
.entry-content h3 {
	font-size: var(--font-subtitle-size);
	color: rgba(var(--color-base), 1);
}
.entry-content :is(.has-small-font-size) {
	font-size: var(--wp--preset--font-size--small) !important;
}
.entry-content :is(.has-normal-font-size, .has-regular-font-size) {
	font-size: var(--wp--preset--font-size--normal) !important;
}
.entry-content :is(.has-medium-font-size) {
	font-size: var(--wp--preset--font-size--medium) !important;
}
.entry-content :is(.has-large-font-size, .has-larger-font-size) {
	font-size: var(--wp--preset--font-size--large) !important;
}
.entry-content :is(.has-x-large-font-size) {
	font-size: var(--wp--preset--font-size--x-large) !important;
}
.entry-content :is(.has-xx-large-font-size) {
	font-size: var(--wp--preset--font-size--xx-large) !important;
}
.entry-content :is(.has-huge-font-size) {
	font-size: var(--wp--preset--font-size--huge) !important;
}
.entry-content.link-underline a {
	color: rgb(var(--color-accent));
}
.entry-content p {
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}
.entry-content :is(ol, ol.wp-block-list) {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
	list-style-position: inside;
}
.entry-content :is(ul, ul.wp-block-list) {
	margin: 0;
	padding: 0;
	list-style: disc;
	padding-left: 1em;
}
.entry-content :is(ul, ul.wp-block-list) > li::marker {
	font-size: xx-small;
}

.entry-content :is(.wp-block-image, .wp-block-video, .wp-block-media-text__media) {
	overflow: hidden;
}
.entry-content :is(.wp-block-image, .wp-block-video, .wp-block-media-text__media) :is(img, video) {
	margin: 0;
	height: auto;
	max-height: none;
	max-width: 100%;
	vertical-align: top;
	border-radius: var(--border-radius);
	overflow: hidden;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.entry-content :is(.wp-block-image, .wp-block-video):is(.size-full, .size-large) {
	width: 100%;
}
.entry-content :is(.wp-block-image, .wp-block-video).size-medium {
	width: clamp(34.7222222222vw, 50rem, 100%);
}
.entry-content :is(.wp-block-image, .wp-block-video):is(.size-full, .size-large, .size-medium) :is(img, video) {
	width: 100%;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper {
	position: relative;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper::before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper > * {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.entry-content [class*="wp-block"] figcaption {
	font-style: normal;
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	color: inherit;
}

.entry-content .wp-block-separator {
	border: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: var(--border-width);
	background-color: var(--border-color);
	color: currentColor;
	opacity: 1;
}
.entry-content .wp-block-separator.is-style-wide {
	width: 100%;
}
.entry-content .wp-block-separator:not(.is-style-wide) {
	width: 28rem;
	max-width: 51.2820512821vw;
}

.entry-content > *,
.entry-content :is([class*="wp-block-"], figcaption) {
	margin: 0;
}
.entry-content > *:not(:first-child),
.entry-content :is(ul, ol, .wp-block-list):not(:first-child),
.entry-content :is(.wp-block-group, .wp-block-column, .wp-block-quote, .wp-block-media-text__content) > *:not(:first-child) {
	margin-top: var(--spacing-content);
}
.entry-content [class*="wp-block-"]:not(.wp-block-paragraph, .wp-block-heading, .wp-block-list, .wp-block-column) + *:not(:first-child),
.entry-content * + [class*="wp-block-"]:not(.wp-block-paragraph, .wp-block-heading, .wp-block-list, .wp-block-column):not(:first-child) {
	margin-top: var(--spacing-stack);
}
.entry-content :is(p, ul, ol, address):not(:empty):not(:first-child) + :is(h1, h2, h3):not(:empty),
.entry-content .wp-block-column [class*="wp-block-"]:not(.wp-block-paragraph, .wp-block-heading, .wp-block-list, .wp-block-column) + *:not(:first-child),
.entry-content .wp-block-column * + [class*="wp-block-"]:not(.wp-block-paragraph, .wp-block-heading, .wp-block-list, .wp-block-column):not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}

.entry-content :is(p):not(:empty) + :is(ul, ol):not(:empty):not(:first-child) {
	margin-top: var(--spacing-content--sm);
}
.entry-content :is(li, figcaption):not(:first-child),
.entry-content ul > li > :is(ol, ul) {
	margin-top: var(--spacing-base-leading);
}
.entry-content p:empty {
	margin-top: var(--spacing-stack--sm) !important;
}

.entry-content [class*="wp-block-"].wp-block-spacer {
	height: var(--spacing-stack) !important;
}
.entry-content [class*="wp-block-"].wp-block-spacer:not(:first-child),
.entry-content [class*="wp-block-"].wp-block-spacer:not(:first-child) + [class*="wp-block-"]:not(:first-child) {
	margin-top: 0 !important;
}

.entry-content table :is(thead, tfoot, tbody, th, td) {
	border: 0;
}
.entry-content table :is(thead, tfoot) {
	background-color: rgb(var(--color-white));
	color: rgb(var(--color-black));
}
.entry-content table tr > :is(th, td) {
	border-top: var(--border);
	border-bottom: var(--border);
	border-color: var(--border-color);
	padding: var(--spacing-content--sm) var(--spacing-content);
	text-align: center;
}
.entry-content table tr > th {
	font-weight: var(--font-weight-regular);
}

.entry-content .wp-block-columns {
	grid-gap: var(--wp--style--custom-gap-y) var(--wp--style--custom-gap-x);
	justify-content: space-between;
}
.entry-content .wp-block-columns > * {
	margin: 0;
}

.entry-content .wp-block-gallery {
	--wp--style--unstable-gallery-gap: var(--spacing-section--sm);
	gap: 0 !important;
	grid-gap: var(--wp--style--unstable-gallery-gap) !important;
}
.entry-content .wp-block-gallery + .wp-block-gallery {
	margin-top: var(--wp--style--unstable-gallery-gap) !important;
}
.entry-content .wp-block-gallery.is-slider {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}
.entry-content .wp-block-gallery.is-slider :is(.wp-block-image, .wp-block-video) {
	width: 100% !important;
}

.entry-content [class*="wp-block-"].wp-block-media-text {
	grid-row-gap: var(--spacing-stack--sm);
}
.entry-content [class*="wp-block-"].wp-block-media-text > *:not(:first-child) {
	margin-top: 0;
}
.entry-content [class*="wp-block-"].wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}

.entry-content [class*="wp-block-"].wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-inline--sm) var(--spacing-stack);
}
.entry-content [class*="wp-block-"].wp-block-buttons > * {
	margin: 0 !important;
}

.entry-content [class*="wp-block"].aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.entry-content :where(.is-layout-constrained) > * {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.entry-content .is-layout-constrained:not(.has-global-padding) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
}
.entry-content.has-global-padding {
	padding-left: 0;
	padding-right: 0;
}
/* #endregion Content */

/* #region Form */
input:not([type="checkbox"], [type="radio"]),
textarea,
select {
	display: block;
	width: 100%;
	height: var(--input-height);
	padding: var(--input-spacing-y) var(--input-spacing-x);
	border: 0;
	border-bottom: var(--input-border);
	border-color: var(--input-color-border);
	border-radius: 0;
	border-bottom-left-radius: var(--input-border-radius);
	border-bottom-right-radius: var(--input-border-radius);
	background: var(--input-color-background);
	color: var(--input-color-text);
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
}
textarea {
	--input-spacing-y: calc(var(--spacing-base-leading) - 0.2em);
	resize: none;
	display: block;
	overflow: hidden;
	height: calc(var(--input-height) * 1.5);
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0;
}

input::-webkit-contacts-auto-fill-button {
	display: none !important;
	visibility: hidden;
	pointer-events: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-transition: 5000s ease 0s;
	transition: 5000s ease 0s;
}

input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
	color: inherit;
}

input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
	cursor: default !important;
	opacity: var(--opacity-light) !important;
}
button:disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

:-ms-input-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: currentColor !important;
	opacity: var(--opacity) !important;
}
::-webkit-input-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: currentColor !important;
	opacity: var(--opacity) !important;
}
::-moz-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: currentColor !important;
	opacity: var(--opacity) !important;
}

::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}
::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

.fieldset {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	grid-gap: var(--spacing-stack--sm);
}
.fieldset > * {
	width: 100%;
}

.fields {
	--field-gap-x: min(var(--spacing-container), var(--spacing-sm));
	--field-gap-y: var(--spacing-content--sm);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--field-gap-y) var(--field-gap-x);
}

.field {
	position: relative;
	width: 100%;
}
.field.focusin {
	z-index: 2;
}

.input {
	position: relative;
	text-align: left;
}
.input > .ic {
	font-size: var(--font-icon-size);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: var(--input-height);
	padding: var(--input-spacing-y) var(--input-spacing-x);
	padding-right: var(--spacing-4xs);
	pointer-events: none;
	opacity: var(--opacity);
}
.input > .ic:is(button, a) {
	pointer-events: auto;
}
.input > .ic ~ .select *:is(select),
.input > .ic ~ *:is(input, textarea, select, .label.anim),
.input > .ic ~ .wpcf7-form-control-wrap *:is(input, textarea, select, .label.anim) {
	padding-left: calc(var(--font-icon-size) + var(--input-spacing-x) + var(--spacing-4xs));
}

.label {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	position: relative;
	display: block;
	opacity: 1;
	transition: var(--duration) var(--easing);
}
.label:not(.anim) {
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.label.anim {
	height: auto;
	width: auto;
	max-width: calc(100% - var(--input-spacing-x) * 2);
	padding: 0 var(--input-spacing-x);
	position: absolute;
	z-index: 1;
	left: 0;
	top: calc(var(--input-height) / 2);
	transform: translateY(-50%);
	pointer-events: none;
	color: rgb(var(--color-base), var(--opacity));
}
.color-white .label.anim {
	color: rgb(var(--color-base), var(--opacity-dark));
}
.label.anim:not(.fixed) {
	transition-property: opacity, visibility;
}
.input.filled .label.anim:not(.fixed) {
	opacity: 0;
	visibility: hidden;
}
.input:has(*:-internal-autofill-selected) .label.anim:not(.fixed) {
	opacity: 0;
	visibility: hidden;
}
.input.filled .label.anim.fixed {
	padding: 0;
	top: 0;
	transform: translateY(-100%);
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	color: rgb(var(--color-base), var(--opacity));
}
.input:has(*:-internal-autofill-selected) .label.anim.fixed {
	padding: 0;
	top: 0;
	transform: translateY(-100%);
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	color: rgb(var(--color-base), var(--opacity));
}

.entry-form.padding-top-label,
.input.padding-top-label {
	--y: calc((var(--font-overline-line-height) * 1rem) / var(--font-overline-line-height));
	padding-top: var(--y);
}
.input.padding-top-label .label.anim {
	top: calc((var(--input-height) / 2) + var(--y));
}
.input.padding-top-label.filled .label.anim.fixed {
	top: 0;
	transform: translateY(0%);
}
.input.padding-top-label:has(*:-internal-autofill-selected) .label.anim.fixed {
	top: 0;
	transform: translateY(0%);
}

.choices {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-content--sm);
}
.choices--vertical {
	flex-direction: column;
}
.choice {
	--size: calc(var(--font-base-size));
	position: relative;
	display: inline-flex;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	min-width: var(--size);
	min-height: var(--size);
	font-family: var(--font-base);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	text-transform: var(--font-base-text-transform);
	letter-spacing: var(--font-base-letter-spacing);
	color: inherit;
}
.color-white .choice {
	color: rgba(var(--color-base), var(--opacity-dark));
}
.choice input:is([type="checkbox"], [type="radio"]) {
	position: absolute;
	z-index: -1000;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	background: none;
}
.choice input:is([type="checkbox"], [type="radio"]) + span {
	position: static;
	display: inline-block;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
	padding-left: calc(var(--size) + var(--spacing-2xs));
	text-align: left;
	line-height: inherit;
	height: auto;
	cursor: pointer;
}
.choice input:is([type="checkbox"], [type="radio"]) + span a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	color: inherit;
}
.choice input:is([type="checkbox"], [type="radio"]) + span a:hover {
	color: var(--color-link);
}
.choice input:is([type="checkbox"], [type="radio"]) + span::before,
.choice input:is([type="checkbox"], [type="radio"]) + span::after {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--size);
	height: var(--size);
	border-radius: 3px;
	background: transparent;
	color: currentColor;
	margin: 0;
	position: absolute;
	left: 0;
	top: calc(var(--font-base-line-height) * 0.1em);
}
.choice input:is([type="checkbox"], [type="radio"]) + span::before {
	border: var(--border) currentColor;
	opacity: var(--opacity-lighter);
}
.choice input:is([type="checkbox"], [type="radio"]) + span::after {
	content: "\e923";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-2xs);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity var(--duration) var(--easing);
}
.choice input:is([type="checkbox"], [type="radio"]):checked + span::after {
	opacity: 1;
}
.choice input[type="radio"] + span::before,
.choice input[type="radio"] + span::after {
	border-radius: 50%;
}

.file-upload-wrapper {
	position: relative;
	display: block;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.file-upload-wrapper .file-upload-input {
	flex: 1;
	padding-right: var(--input-height);
}
.file-upload-wrapper .file-upload-action {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	width: auto;
	min-width: 0;
	height: var(--input-height);
	padding-right: calc(var(--input-spacing-x));
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: var(--spacing-inline--sm);
}
.file-upload-wrapper .file-upload-button {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: var(--spacing-inline--sm);
	color: var(--input-color-text);
}
.file-upload-wrapper .file-upload-button > * {
	margin: 0;
}
.file-upload-wrapper .file-upload-button .ic {
	font-size: var(--font-size-xs);
}
.custom-file-upload {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}
.custom-file-upload-hidden {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

.phone {
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.phone > .phone__input {
	flex: 1;
}
.phone > .phone__input .label.anim {
	transition-property: font, color;
}
.phone > .phone__input.filled,
.phone > .phone__code,
.phone > .phone__code .select,
.phone > .phone__code .select .ts-wrapper {
	position: static;
}
.phone > .phone__code .select .ts-control {
	padding: 0 !important;
}
.phone > .phone__code .select .ts-control::after {
	display: none;
}
.phone > .phone__code .select .ts-control .item {
	border-right: var(--border) rgba(var(--color-base), var(--opacity));
	padding-right: var(--input-spacing-x) !important;
}

/* #region Plugin : Tom Select */
.select {
	position: relative;
}
.select .ts-wrapper {
	cursor: pointer;
}
.select .ts-wrapper,
.select .ts-dropdown {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.select .ts-dropdown,
.select .ts-control,
.select .ts-control input {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
}
.select .ts-control {
	box-sizing: border-box;
	box-shadow: none;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: var(--input-height) !important;
	padding: 0 !important;
	padding-right: var(--input-height) !important;
	border: 0 !important;
	border-bottom: var(--input-border) !important;
	border-color: var(--input-color-border) !important;
	border-radius: 0 !important;
	border-bottom-left-radius: var(--input-border-radius) !important;
	border-bottom-right-radius: var(--input-border-radius) !important;
	background: var(--input-color-background) !important;
	color: var(--input-color-text) !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
.select .ts-wrapper:not(.has-items) .ts-control::before {
	content: attr(data-placeholder);
	color: rgba(var(--color-base), var(--opacity));
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.select .ts-control .item,
.select .ts-wrapper:not(.has-items) .ts-control::before {
	flex: 1;
	line-height: 1;
	pointer-events: none;
	padding: var(--input-spacing-y) var(--input-spacing-x) !important;
}
.select .ts-control .item {
	max-width: 100%;
	padding-right: 0 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.select .ts-wrapper.dropdown-active {
	border-color: var(--input-color-border) !important;
}
.select .ts-control input {
	min-width: 0;
	position: absolute;
	z-index: -1000;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	background: none;
}
.select .ts-control::after {
	content: "\e90c";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-xs);
	color: currentColor;
	opacity: var(--opacity);
	width: auto;
	height: var(--input-height);
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: 0;
	right: calc(var(--input-spacing-x));
	pointer-events: none;
}
.select .ts-dropdown {
	--input-spacing-x: 1rem;
	--input-spacing-y: 1rem;
	margin: var(--spacing-2xs) 0 0;
	box-sizing: border-box;
	box-shadow: none;
	border: var(--input-border);
	border-color: var(--input-color-border);
	border-radius: var(--input-border-radius);
	background: rgb(var(--color-off-white));
	color: rgb(var(--color-black));
	overflow: hidden;
}
.select .ts-wrapper.dropup ~ .ts-dropdown {
	top: auto;
	bottom: 100%;
	margin: 0;
}
.select .ts-dropdown :is(.option, .optgroup-header, .no-results, .create) {
	padding: var(--input-spacing-y) var(--input-spacing-x);
	transition: var(--duration) var(--easing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.select .ts-dropdown .optgroup-header {
	color: inherit;
	background: none;
	cursor: default;
}
.select .ts-dropdown .create,
.select .ts-dropdown .active.create {
	color: currentColor;
}
.select .ts-dropdown .active {
	background-color: rgb(var(--color-blue));
	color: rgb(var(--color-white));
}
.select .ts-dropdown-content {
	max-height: 25vh;
}
/* #endregion Plugin : Tom Select */

/* #endregion Form */

/* #region Plugin : Lenis */
.lenis {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}
.lenis.lenis-stopped {
	overflow: hidden;
}
.lenis.lenis-scrolling iframe {
	pointer-events: none;
}
/* #endregion Plugin : Lenis */

/* #region Plugin : Swiper */
.swiper {
	width: 100%;
}
.swiper-wrapper {
	will-change: transform;
}
.swiper.insufficient .swiper-wrapper {
	justify-content: center;
}
.swiper.insufficient.swiper-initialized .swiper-wrapper {
	justify-content: initial;
}

[class*="swiper-button-"] {
	z-index: 10;
	outline: none;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: 0;
	text-align: center;
	width: auto;
	min-width: 0;
	height: auto;
	color: inherit;
	background: none;
	border: 0;
	border-radius: 0;
	overflow: visible;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	font-family: inherit;
	font-weight: inherit;
	font-size: 0;
	line-height: 1;
	letter-spacing: normal;
	text-transform: uppercase;
	pointer-events: auto;
}
[class*="swiper-button-"]::after {
	--font-icon-size: 1.6rem;
	content: "";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-icon-size);
	line-height: var(--font-icon-line-height);
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background-color: none;
	color: currentColor;
	overflow: visible;
	transition: var(--duration) var(--easing);
}
.swiper-button-prev::after {
	content: "\e90d";
}
.swiper-button-next::after {
	content: "\e90e";
}
.swiper-button-prev {
	left: min(var(--spacing-container), var(--spacing-sm));
}
.swiper-button-next {
	right: min(var(--spacing-container), var(--spacing-sm));
}
.swiper-button-disabled {
	opacity: var(--opacity-light) !important;
	pointer-events: auto !important;
}
.swiper-button-lock {
	display: none !important;
}

[class*="swiper-button-"].style-circle::after {
	width: var(--button-circle-size);
	height: var(--button-circle-size);
	border: var(--border);
	border-radius: 50%;
	border-color: var(--button-outline-color-border);
	background-color: var(--button-outline-color-background);
	color: var(--button-outline-color-text);
	overflow: hidden;
}
[class*="swiper-button-"].style-circle:hover::after {
	border-color: var(--button-outline-color-border--hover);
	background-color: var(--button-outline-color-background--hover);
	color: var(--button-outline-color-text--hover);
}
[class*="swiper-button-"].style-circle.swiper-button-disabled {
	opacity: 1 !important;
}
[class*="swiper-button-"].style-circle.swiper-button-disabled::after {
	border-color: var(--button-outline-color-border--disabled);
	background-color: var(--button-outline-color-background--disabled);
	color: var(--button-outline-color-text--disabled);
}

.swiper-buttons {
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	grid-gap: var(--spacing-sm);
}
.swiper-buttons > *[class*="swiper-button-"] {
	position: relative !important;
	z-index: unset !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

.swiper-pagination {
	bottom: var(--spacing-sm);
	padding: 0 var(--spacing-container);
}
.swiper-pagination:not(.swiper-pagination-custom) {
	line-height: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	grid-gap: var(--spacing-3xs);
	pointer-events: none;
}
.swiper-pagination.align-center,
.align-center .swiper-pagination {
	justify-content: center;
	padding: 0 var(--spacing-sm) !important;
}
.swiper-pagination.align-right,
.align-right .swiper-pagination {
	justify-content: flex-end;
}
.swiper-pagination-bullet {
	outline: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	font-size: 0;
	display: block;
	width: var(--bullet-size);
	height: var(--bullet-size);
	background: rgba(var(--color-base), 0.2);
	border: 0;
	border-radius: calc(var(--bullet-size) / 2);
	box-shadow: none;
	overflow: hidden;
	position: relative;
	transition: var(--duration) var(--easing);
	pointer-events: auto;
}
.swiper-pagination-bullet-active {
	width: 4.4rem;
	background: rgba(var(--color-base), 1);
}
.swiper-horizontal > .swiper-pagination-bullets {
	bottom: var(--spacing-stack--sm) !important;
}
.swiper-pagination.swiper-pagination-lock {
	display: none !important;
}
.swiper-pagination.count {
	display: flex;
	align-items: baseline;
	justify-content: center;
	grid-gap: 0.3em;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-size-xs);
	line-height: 1;
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.swiper-pagination.static {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	transition: none !important;
	line-height: 1;
	margin-top: var(--spacing-stack--sm);
}

.swiper-fade .swiper-slide {
	opacity: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
}
.swiper-fade .swiper-slide-active {
	opacity: 1 !important;
	z-index: 1 !important;
	pointer-events: auto !important;
}

.swiper.fix *[class*="swiper-button-"],
.button-y-adjusted *[class*="swiper-button-"] {
	top: calc(var(--swiper-button-y, 0));
	transform: translateY(-50%);
}
/* #endregion Plugin : Swiper */

/* #region Plugin : Splitting */
[data-splitting] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
[data-splitting] :is(.word, .char) {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
[data-splitting] .word-wrap {
	display: inline-block;
	vertical-align: top;
	margin: -0.2em;
	padding: 0.2em;
	overflow: hidden;
}
/* #endregion Plugin : Splitting */

/* #region Function : Accordion */
.accordions {
	--accordion-padding-title-top: var(--spacing-content, 0);
	--accordion-padding-title-bottom: var(--spacing-content--xs, 0);
	--accordion-padding-panel-top: calc(var(--spacing-content, 0) - var(--spacing-content--xs, 0));
	--accordion-padding-panel-bottom: var(--spacing-content, 0);
}
.accordion:not(:first-child) {
	border-top: var(--border) var(--border-color);
}
.accordion:last-child {
	border-bottom: var(--border) var(--border-color);
}
.accordion > .accordion__title {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: var(--spacing-4xs);
	font-family: var(--font-subtitle);
	font-style: var(--font-subtitle-style);
	font-weight: var(--font-weight-regular);
	font-size: var(--font-subtitle-size);
	line-height: var(--font-subtitle-line-height);
	letter-spacing: var(--font-subtitle-letter-spacing);
	text-transform: var(--font-subtitle-text-transform);
	padding-top: var(--accordion-padding-title-top);
	padding-bottom: var(--accordion-padding-title-bottom);
}
.accordion:first-child > .accordion__title {
	padding-top: 0;
}
.accordion.active > .accordion__title {
	color: rgb(var(--color-accent));
}
.accordion > .accordion__title .accordion__label {
	display: inline-block;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.accordion > .accordion__title::after {
	content: "\e90c";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-2xs);
	line-height: var(--font-icon-line-height);
	position: relative;
	transition: var(--duration-slow) var(--easing);
}
.accordion.active > .accordion__title::after {
	transform: scaleY(-1);
}
.accordion > .accordion__panel {
	display: none;
}
.accordion > .accordion__panel::before,
.accordion > .accordion__panel::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.accordion > .accordion__panel::before {
	height: calc(var(--spacing-content) - var(--spacing-content--xs));
	height: var(--accordion-padding-panel-top);
}
.accordion > .accordion__panel::after {
	height: var(--accordion-padding-panel-bottom);
}
.accordion > .accordion__panel > *:not(:first-child) {
	margin-top: var(--spacing-content);
}

.accordions.border-bottom-0 > .accordion:last-child {
	--accordion-padding-title-bottom: 0;
	--accordion-padding-panel-top: var(--spacing-content, 0);
	--accordion-padding-panel-bottom: 0;
	border-bottom: 0;
}
/* #endregion Function : Accordion */

/* #region Function : Tab */
.tab {
	position: relative;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tab-content {
	margin: 0 !important;
	position: relative;
	height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition: opacity var(--duration-slower) var(--easing) 0.1s;
}
.tab-content.active {
	height: auto;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
}
.tab-content > *:not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}
/* #endregion Function : Tab */

/* #region Function : Dropdown */
.base-dropdown {
	--spacing-block: var(--button-spacing-x);
	width: auto;
	position: relative;
	z-index: 5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.base-dropdown .base-dropdown__ctrl,
.base-dropdown .base-dropdown__panel-wrap {
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
}
.base-dropdown .base-dropdown__ctrl {
	text-decoration: none;
	box-shadow: none;
	opacity: 1;
	inset: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: normal;
	grid-gap: var(--spacing-4xs);
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: var(--button-height);
	min-height: 0;
	max-height: none;
	overflow: hidden;
	padding: var(--button-spacing-y) var(--button-spacing-x);
	border: var(--button-border);
	border-radius: var(--button-border-radius);
	border-color: var(--button-outline-color-border);
	color: var(--button-outline-color-text);
	background-color: var(--button-outline-color-background);
	transition: var(--duration) var(--easing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.base-dropdown .base-dropdown__ctrl::after {
	content: "\e90c";
	position: relative;
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-2xs);
	line-height: var(--font-icon-line-height);
	transition: var(--duration) var(--easing);
}
.base-dropdown.base-dropdown--active .base-dropdown__ctrl {
	color: var(--button-outline-color-text--hover);
	background-color: var(--button-outline-color-background--hover);
	border-color: var(--button-outline-color-border--hover);
}
.base-dropdown .base-dropdown__panel {
	position: absolute;
	z-index: 10;
	left: 0;
	right: auto;
	top: 100%;
	padding-top: var(--spacing-2xs);
	padding-bottom: 0;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 100%;
	max-width: calc(100vw - (var(--spacing-container) * 2));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--duration) var(--easing);
}
.base-dropdown.base-dropdown--active > .base-dropdown__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.base-dropdown .base-dropdown__panel-wrap {
	--color-background: var(--color-white);
	--color-base: var(--color-blue);
	--color-base-contrast: var(--color-white);
	--color-accent: var(--color-blue);
	--color-accent-contrast: var(--color-white);
	position: relative;
	display: block;
	width: 100%;
	min-width: 100%;
	color: rgb(var(--color-accent));
	background: rgb(var(--color-background));
	border: var(--border) currentColor;
	border-radius: var(--border-radius--sm);
	overflow: hidden;
	transition: none;
}
.base-dropdown .base-dropdown__panel-scroll {
	max-height: 50vh;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.base-dropdown .base-dropdown__panel-inner {
	text-align: left;
	padding: var(--spacing-block);
}
.base-dropdown .base-dropdown__options {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content--xs);
}
.base-dropdown .base-dropdown__options li {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.base-dropdown .base-dropdown__value {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.base-dropdown .base-dropdown__value:empty {
	display: none !important;
}

.base-dropdown[data-panel-y="top"] > .base-dropdown__panel {
	top: auto;
	bottom: 100%;
	padding-top: 0;
	padding-bottom: var(--spacing-2xs);
}
.base-dropdown[data-panel-x="right"] > .base-dropdown__panel {
	left: auto;
	right: 0;
}
.base-dropdown[data-panel-x="center"] > .base-dropdown__panel {
	left: 50%;
	right: 0;
	transform: translateX(-50%);
}

.base-dropdown__ctrl.button.button--blur ~ .base-dropdown__panel .base-dropdown__panel-wrap {
	border: 0 !important;
	color: var(--button-blur-color-text) !important;
	background-color: var(--button-blur-color-background) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
/* #endregion Function : Dropdown */

/* #region Function : Table */
.table-container {
	--cell-width--md: 22.5rem;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.table-wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding-bottom: 25px;
	margin-bottom: -25px;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	transform: translateZ(0);
}
.table-wrapper table {
	table-layout: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: -webkit-grab;
	cursor: grab;
}
.table-wrapper table .table-cell-width--md {
	min-width: var(--cell-width--md);
	width: var(--cell-width--md);
}
.table-wrapper .wp-block-table:not(table) {
	width: auto;
	overflow: visible;
}
.table-container.is-dragging .table-wrapper table {
	cursor: -webkit-grabbing;
	cursor: grabbing;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.table-container:not(.is-contained):is(.is-scroll-middle, .is-scroll-end) {
	-webkit-mask-box-image: -webkit-linear-gradient(0deg, transparent 0%, white var(--spacing-container));
}
.table-container:not(.is-contained):is(.is-scroll-middle, .is-scroll-start) .table-wrapper {
	-webkit-mask-box-image: -webkit-linear-gradient(-180deg, transparent 0%, white var(--spacing-container));
}
/* #endregion Function : Table */

/* #region Function : Filter */
.filter {
	position: relative;
}

.filter__list {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--filter-gap-x);
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	letter-spacing: var(--font-button-letter-spacing);
	text-transform: var(--font-button-text-transform);
}
.filter__list a:not(.button) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.filter__list.align-center,
.align-center .filter__list {
	justify-content: center;
}
.filter__list .button--sm {
	font-size: var(--font-base-size);
}
.filter__slider {
	width: 100%;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.filter__slider .swiper {
	overflow: visible !important;
}
.filter__slider .swiper-wrapper {
	flex-wrap: nowrap !important;
	grid-gap: 0 !important;
}
.filter__slider .swiper-slide {
	width: auto !important;
	height: var(--filter-height) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}
.filter__slider .swiper-slide:not(:last-child) {
	padding-right: var(--filter-gap-x);
}
.filter.alignfull .filter__slider .swiper-slide:first-child {
	padding-left: var(--filter-gap-x);
}
.filter.alignfull .filter__slider .swiper-slide:last-child {
	padding-right: var(--filter-gap-x);
}
.filter__slider .swiper-mask {
	-webkit-mask-box-image: -webkit-linear-gradient(0deg, transparent 0%, white var(--filter-gap-x));
}
.filter__slider .swiper-mask > .swiper {
	-webkit-mask-box-image: -webkit-linear-gradient(-180deg, transparent 0%, white var(--filter-gap-x));
}

.filter-group:not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}
.filter-group__title {
	font-family: var(--font-subtitle);
	font-style: var(--font-subtitle-style);
	font-weight: var(--font-subtitle-weight);
	font-size: var(--font-subtitle-size);
	line-height: var(--font-subtitle-line-height);
	letter-spacing: var(--font-subtitle-letter-spacing);
	text-transform: var(--font-subtitle-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	/* display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: var(--spacing-4xs); */
}
.filter-group__title:hover {
	color: var(--color-link);
}
.filter-group__title::after {
	content: "\e90c";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-2xs);
	line-height: var(--font-icon-line-height);
	transition: transform var(--duration-slow) var(--easing);
	display: none !important;
}
.filter-group--open .filter-group__title::after {
	transform: rotate(-180deg);
}
.filter-group__body {
	display: none;
}
.filter-group__body::before {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: var(--spacing-content--xs);
	pointer-events: none;
}
.filter-group__list {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-inline--sm);
}
.filter-group__list .choice {
	font-size: inherit;
}

#filter-panel {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
html:not(.filter-panel-sidebar) #filter-panel {
	margin: 0;
	padding: 0;
	display: flex;
	width: 100vw;
	height: 100dvh;
	overflow: hidden;
	position: fixed;
	z-index: 102;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__overlay {
	height: 100dvh;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background-color: rgba(var(--color-black), var(--opacity-lighter));
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity var(--duration) var(--easing);
	will-change: opacity;
	pointer-events: auto;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100vw;
	height: auto;
	max-height: calc(100dvh - var(--header-height) - var(--spacing-stack));
	overflow: hidden;
	margin-top: auto;
	overflow: hidden;
	color: rgb(var(--color-blue));
	background-color: rgb(var(--color-off-white), 0.96);
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	transform: translateY(100%);
	transition: transform var(--duration-slow) var(--easing);
	will-change: transform;
	pointer-events: auto;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__header {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: var(--spacing-container);
	padding: var(--spacing-stack--sm) var(--spacing-container);
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__title {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-subtitle-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__body {
	flex: 1;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__scroll {
	flex: 1;
	width: auto;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__inner {
	padding: var(--spacing-stack--sm) var(--spacing-container);
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__footer {
	flex: none;
	padding: var(--spacing-stack--sm) var(--spacing-container);
	padding-top: 1px;
}
html:not(.filter-panel-sidebar) #filter-panel .filter-panel__footer .actions {
	flex-direction: column;
	align-items: stretch;
}
html:not(.filter-panel-sidebar):not(.filter-panel-active) #filter-panel,
html:not(.filter-panel-sidebar):not(.filter-panel-active) #filter-panel * {
	pointer-events: none !important;
}
html:not(.filter-panel-sidebar).filter-panel-active #filter-panel .filter-panel__overlay {
	opacity: 1;
}
html:not(.filter-panel-sidebar).filter-panel-active #filter-panel .filter-panel__container {
	transform: translateY(0%);
}
html:not(.filter-panel-sidebar) .sc-layout--filter > .sc-layout__sidebar {
	display: none !important;
}

html.filter-panel-sidebar #filter-panel :is(.filter-panel__overlay, .filter-panel__header) {
	display: none !important;
}
html.filter-panel-sidebar #filter-panel .filter-panel__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-stack--sm);
	color: rgb(var(--color-blue));
	background-color: rgb(var(--color-off-white));
	border-radius: var(--border-radius--sm);
	padding: var(--spacing-stack--sm) var(--spacing-block);
}
html.filter-panel-sidebar #filter-panel .filter-panel__wrapper {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-stack--sm);
}
html.filter-panel-sidebar #filter-panel .filter-panel__footer {
	padding: 0;
	border-top: 0;
}

html:not(.on-ready) #filter-panel,
html:not(.on-ready) #filter-panel *,
html.on-resize #filter-panel,
html.on-resize #filter-panel * {
	transition: none !important;
}
/* #endregion Function : Filter */

/* #region Function : Share */
.base-share {
	--share-gap: var(--spacing-inline);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: var(--share-gap);
	line-height: 1;
}
.base-share.align-center,
.align-center .base-share {
	justify-content: center;
}
.base-share__title {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-subtitle-size--sm);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

#clipboard {
	height: auto;
	width: auto;
	overflow: hidden;
	position: fixed;
	z-index: 999999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
#clipboard .clipboard__text {
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	height: auto;
	min-height: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: calc(100vw - (var(--spacing-container) * 2));
	aspect-ratio: 1/1;
	padding: var(--spacing-4xs) var(--spacing-xs);
	color: rgb(var(--color-white));
	background: rgb(var(--color-blue));
	border-radius: 50%;
	overflow: hidden;
}
/* #endregion Function : Share */

/* #region Function : Marquee */
.marquee {
	--marquee-gap: 0px;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 0 var(--spacing-container);
	overflow: hidden;
}
.marquee .marquee__wrapper {
	transition: var(--duration) var(--easing);
}
.marquee .marquee__wrapper.mq-wrap {
	overflow: visible !important;
}
.marquee .marquee__wrapper.mq-wrap .marquee__element {
	padding-right: var(--marquee-gap);
}
.marquee .marquee__items {
	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: -webkit-max-content;
	grid-auto-columns: max-content;
	vertical-align: top;
	grid-gap: var(--marquee-gap);
}
.marquee .marquee__item {
	text-decoration: none !important;
	box-shadow: none !important;
	background: none !important;
	display: block;
	width: auto;
	height: auto;
}
/* #endregion Function : Marquee */

/* #region Language */
.lang {
	--button-spacing-x: var(--spacing-2xs);
}
.lang .ic-flag {
	--size: 2.4rem;
	display: block;
	height: auto;
	width: var(--size);
	min-width: var(--size);
	max-width: var(--size);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #ebebeb;
}

.lang.lang--buttons > .button.active,
.lang.lang--dropdown .base-dropdown__ctrl.icon-only .ic-label {
	display: none !important;
}

.lang.lang--dropdown .base-dropdown__options {
	grid-gap: var(--spacing-2xs);
}
.lang.lang--dropdown .base-dropdown__options a {
	display: flex;
	align-items: center;
	grid-gap: var(--spacing-4xs);
	color: inherit;
	text-decoration: none;
}
/* #endregion Language */

/* #region Hamburger */
.hamburger {
	position: relative;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
}
.hamburger .hamburger__bars,
.hamburger .hamburger__bars::before,
.hamburger .hamburger__bars::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1.5px;
	border-radius: 50vw;
	background-color: currentColor;
	transition: var(--duration) var(--easing);
}
.hamburger .hamburger__bars {
	display: block;
	font-size: 0;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	transition-property: background-color, transform;
	transition-duration: var(--duration), var(--duration-slow);
}
.hamburger .hamburger__bars::before,
.hamburger .hamburger__bars::after {
	display: block;
	content: "";
}
.hamburger .hamburger__bars::before {
	top: -0.5rem;
	transition-property: background-color, top;
	transition-delay: 0s, 0.1s;
	transition-duration: var(--duration), var(--duration-slow);
}
.hamburger .hamburger__bars::after {
	bottom: -0.5rem;
	transition-property: background-color, bottom, transform;
	transition-delay: 0s, 0.1s, 0s;
	transition-duration: var(--duration), var(--duration-slow), var(--duration-slow);
}
.active > .hamburger .hamburger__bars {
	width: 100%;
	transform: translateY(-50%) rotate(45deg);
	transition-delay: 0s, 0.1s;
}
.active > .hamburger .hamburger__bars::before {
	top: 0;
	opacity: 0;
}
.active > .hamburger .hamburger__bars::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition-delay: 0s, 0s, 0.1s;
}
/* #endregion Hamburger */

/* #region Header */
#header {
	--button-height: 4.8rem;

	width: 100%;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#header-height {
	width: 100%;
	height: var(--header-height);
	opacity: 0;
	pointer-events: none;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
}

.header-nav {
	position: relative;
	z-index: 100;
	width: 100%;
	height: var(--header-nav-height);
	display: grid;
	grid-template-columns: auto 1fr;
	grid-auto-flow: dense;
	grid-column-gap: var(--spacing-container);
	padding: 0 var(--spacing-container);
	color: rgb(var(--color-base));
}

.header-nav::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgb(var(--color-background));
	position: absolute;
	z-index: -1;
	top: auto;
	bottom: 0;
	left: 0;
	opacity: 1;
	transform: translateY(-100%);
	transition: var(--duration-slow) var(--easing);
	pointer-events: none;
}
html.header-triggered:not(.hero-sticky-in-view) .header-nav::after {
	opacity: 1;
	transform: translateY(0%);
}

.header-nav .tools {
	display: flex;
	align-items: center;
	grid-gap: var(--spacing-inline--sm);
	line-height: 1;
}
.header-nav .tool,
.header-nav .tool__ctrl {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
	grid-gap: var(--spacing-4xs);
}

.header-brand {
	grid-row: 1;
	grid-column: 1;
	justify-self: flex-start;
	align-self: center;
}

.header-tools {
	grid-row: 1;
	grid-column: 2;
	justify-self: flex-end;
	align-self: center;
}

html:not(.on-ready) #header,
html:not(.on-ready) #header *,
html.on-resize #header .header-panel,
html.on-resize #header .header-panel * {
	transition: none !important;
}
/* #endregion Header */

/* #region Footer */
#footer {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-row-gap: var(--spacing-stack);
	padding: var(--spacing-stack--sm) var(--spacing-container);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.footer-nav {
	width: 100%;
	position: relative;
}

.footer-info {
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-content);
}
.footer-info__brand {
	--logo-height: 5.6rem;
	display: flex;
	align-items: center;
	grid-gap: var(--spacing-content--sm);
}
.footer-info__brand .name {
	flex: 1;
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-size-h3);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.footer-info__content {
	font-size: var(--font-base-size--sm);
}

.footer-directory {
	width: 100%;
}
.footer-directory__group {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.footer-directory__label {
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
}
.footer-directory__list {
	font-size: var(--font-base-size--sm);
}
.footer-directory__label,
.footer-directory__list > li {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.footer-directory__list > li:not(:first-child) {
	margin-top: var(--spacing-content--sm);
}

.footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	grid-gap: var(--spacing-inline--sm) var(--spacing-inline);
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	color: rgba(var(--color-base), var(--opacity));
}
.footer-legal__copyright,
.footer-legal__webby {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.footer-legal__webby {
	font-weight: var(--font-weight-light);
	font-size: 1.1rem;
}
/* #endregion Footer */

/* #region Panel */
.panel {
	margin: 0;
	padding: 0;
	display: block;
	width: 100vw;
	height: 100dvh;
	overflow: hidden;
	position: fixed;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.panel__overlay {
	height: 100dvh;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background-color: rgba(var(--color-black), var(--opacity-light));
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity var(--duration) var(--easing);
	will-change: opacity;
}
.panel__container {
	position: relative;
	z-index: 2;
	width: var(--panel-width);
	height: var(--panel-height);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	color: rgb(var(--color-base));
	background-color: rgb(var(--color-background));
}
.panel__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.panel__slider {
	flex: 1;
	display: flex;
	flex-direction: column;
	width: auto;
	height: 100%;
	overflow: hidden;
	-webkit-mask-box-image: -webkit-linear-gradient(-90deg, transparent 0%, white 1.1rem);
}
.panel__scroll {
	flex: 1;
	width: auto;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-mask-box-image: -webkit-linear-gradient(90deg, transparent 0%, white var(--panel-spacing-y));
}
.panel__close {
	display: inline-flex;
	vertical-align: top;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: auto;
}
.panel__header {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: var(--header-nav-height);
	padding: var(--panel-spacing-x);
}
.panel__header > .panel__close {
	margin-left: auto;
	margin-right: 0;
}
.panel__footer {
	width: 100%;
	padding: var(--panel-spacing-x);
}
.panel__nav {
	position: relative;
	z-index: 5;
	padding: var(--panel-spacing-y) var(--panel-spacing-x);
}
.panel__nav:not(:first-child) {
	padding-top: 0;
}
.panel__nav:not(:last-child) {
	padding-bottom: 0;
}
.panel__body {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-stack--sm);
	padding: var(--panel-spacing-y) var(--panel-spacing-x);
}
.panel__group {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-block);
}
.panel__title {
	font-family: var(--font-subtitle);
	font-style: var(--font-subtitle-style);
	font-weight: var(--font-subtitle-weight);
	font-size: var(--font-subtitle-size);
	line-height: var(--font-subtitle-line-height);
	letter-spacing: var(--font-subtitle-letter-spacing);
	text-transform: var(--font-subtitle-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	color: rgb(var(--color-accent));
}

html.panel-active .panel.panel--active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
html.panel-active .panel.panel--active .panel__overlay {
	opacity: 1;
}

html:not(.panel-active) .panel,
html:not(.panel-active) .panel *,
html.panel-active .panel:not(.panel--active),
html.panel-active .panel:not(.panel--active) * {
	pointer-events: none !important;
}

html:not(.on-ready) .panel,
html:not(.on-ready) .panel *,
html.on-resize .panel,
html.on-resize .panel * {
	transition: none !important;
}
/* #endregion Panel */

/* #region Popup */
#popup {
	--popup-gap-x: var(--spacing-container);
	--popup-gap-y: var(--spacing-container);
	margin: 0;
	width: 100vw;
	height: 100lvh;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000000;
	opacity: 0;
	transition: opacity var(--duration) var(--easing);
}
#popup.is-show {
	opacity: 1;
}
#popup:not(.is-show),
#popup:not(.is-show) * {
	pointer-events: none !important;
}
#popup .popup__overlay {
	margin: 0;
	width: 100vw;
	height: 100lvh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: rgb(var(--color-white), var(--opacity));
}
#popup .popup__container {
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	grid-gap: var(--popup-gap-y);
	padding: var(--popup-gap-y) var(--popup-gap-x);
	/* width: calc(100vw - (var(--spacing-container) * 2));
	max-width: 79.4rem; */
	position: relative;
	z-index: 1;
	pointer-events: none;
}
#popup .popup__container :is(a, button) {
	pointer-events: auto;
}
#popup .popup__container > .popup__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	text-shadow: 0 0 1em rgba(0, 0, 0, 1);
	color: currentColor;
	cursor: pointer;
	position: absolute;
	z-index: 10;
	top: calc(var(--spacing-container) * 2);
	right: calc(var(--spacing-container) * 2);
}
#popup .popup__media {
	display: block;
	width: auto;
	height: auto;
	box-shadow:
		0 13.25rem 5.3125rem 0 rgba(0, 0, 0, 0.01),
		0 7.4375rem 4.4375rem 0 rgba(0, 0, 0, 0.05),
		0 3.3125rem 3.3125rem 0 rgba(0, 0, 0, 0.09),
		0 0.8125rem 1.8125rem 0 rgba(0, 0, 0, 0.1);
	border-radius: var(--border-radius);
	overflow: hidden;
}
#popup .popup__media :is(img, video) {
	display: block;
	width: 100%;
	max-width: max(79.4rem, 55.1388888889vw);
	height: auto;
	max-height: calc(100dvh - (var(--popup-gap-y) * 2));
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
#popup-trigger {
	font-size: 0;
	line-height: 0;
	position: fixed;
	z-index: -99999;
	top: 100%;
}
/* #endregion Popup */

/* #region Main */
#main {
	position: relative;
	width: 100%;
}

section {
	position: relative;
	width: 100%;
}

.sc-link {
	padding: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	font-size: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	position: absolute !important;
	z-index: 2 !important;
	top: 0 !important;
	left: 0 !important;
}

.sc-inner {
	position: relative;
	width: 100%;
	padding-top: var(--spacing-section);
	padding-bottom: var(--spacing-section);
}

:is(.sc-container, .sc-break) + :is(.sc-container, .sc-break) {
	margin-top: var(--spacing-section);
}
:is(.sc-container) > *:not(:first-child) {
	margin-top: var(--spacing-stack);
}
:is(.sc-group, .sc-content, .sc-explore) > *:not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}
.sc-headline > *:not(:first-child),
.sc-title + *:not(:first-child) {
	margin-top: var(--spacing-content);
}

:is(.sc-heading, .sc-title) {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
:is(.sc-heading, .sc-title) :is(strong, em) {
	font-weight: inherit;
}
html.is-safari :is(.sc-heading, .sc-title)[data-splitting] .word-wrap {
	vertical-align: bottom;
}

.sc-title {
	--font-heading-size: var(--font-size-h3);
}

.sc-overline {
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.sc-overline + .sc-heading:not(:first-child) {
	margin-top: var(--spacing-content--sm);
}

.sc-headline,
.sc-filter,
.sc-sort {
	width: 100%;
	position: relative;
}

.sc-sort {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: var(--spacing-xs);
}
.sc-sort__label {
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	text-transform: var(--font-button-text-transform);
	letter-spacing: var(--font-button-letter-spacing);
	color: rgb(var(--color-accent));
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.sc-specs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--spacing-content) var(--spacing-container);
}
.sc-specs__item {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-content--sm);
}
.sc-specs__item--full {
	grid-column: 1 / -1;
}
.sc-specs__label {
	font-weight: var(--font-weight-medium);
	font-size: var(--font-base-size);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.sc-specs__value:not(:has(.tags)) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.sc-cover,
.sc-media {
	position: relative;
}

.sc-grid-row {
	--h: 100%;
	--h-sm: 29.1666666667vw;
	--h-md: 41.6666666667vw;
	--h-lg: 48.6111111111vw;
	position: relative;
	width: 100%;
	min-height: var(--h, 0px);
	display: flex;
	flex-direction: column;
	transition: min-height var(--duration) var(--easing);
}
.sc-grid-row.h-sm {
	--h: var(--h-sm);
}
.sc-grid-row.h-md {
	--h: var(--h-md);
}
.sc-grid-row.h-lg {
	--h: var(--h-lg);
}
.sc-grid-row.h-vh {
	--h: 100vh;
}
.sc-grid-row.h-lvh {
	--h: 100lvh;
}
.sc-grid-row.h-svh {
	--h: 100svh;
}
.sc-grid-row.h-dvh {
	--h: 100dvh;
}
.sc-grid-row.ratio-16-9 {
	--h: auto;
	aspect-ratio: 16/9;
}
.sc-grid-row > .sc-inner {
	flex: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.sc-grid-row > .sc-inner > .sc-container {
	flex: 1;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr auto 1fr;
	grid-gap: var(--spacing-stack) 0;
}
.sc-grid-row > .sc-inner > .sc-container > * {
	position: relative;
}
.sc-grid-row > .sc-inner > .sc-container > *:not(:first-child) {
	margin-top: 0;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="top"] {
	grid-row: 1;
	align-self: flex-start;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="middle"] {
	grid-row: 2;
	align-self: center;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="bottom"] {
	grid-row: 3;
	align-self: flex-end;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] {
	grid-template-rows: 1fr;
	grid-gap: 0;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > * {
	grid-row: auto;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="2"] {
	grid-template-rows: auto auto;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="2"] > * {
	grid-row: auto;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-align="center"] {
	grid-template-rows: unset;
	align-items: center;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-align="center"] > * {
	grid-row: unset;
	align-self: unset;
}

.sc-billboard {
	position: relative;
	width: 100%;
	display: flex;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sc-billboard > * {
	width: 100%;
}
.sc-billboard > .sc-billboard__details {
	width: 100%;
	position: relative;
	pointer-events: none;
}
.sc-billboard > .sc-billboard__details *:is(a, button, form, iframe, .swiper, .pointer-events-auto) {
	pointer-events: auto;
}
.sc-billboard > .sc-billboard__cover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.sc-billboard > .sc-billboard__cover .sc-cover,
.sc-billboard > .sc-billboard__cover .object-fit,
.sc-billboard > .sc-billboard__cover .object-fit::before,
.sc-billboard > .sc-billboard__cover *:is(.swiper, .swiper-wrapper, .swiper-slide) {
	height: 100%;
}
.sc-billboard > .sc-billboard__cover .object-fit::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	background-repeat: no-repeat;
}
.sc-billboard.fade > .sc-billboard__cover .object-fit::after {
	background: rgba(var(--color-black), 0.4);
}
.sc-billboard.fade-left > .sc-billboard__cover .object-fit::after {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
}
.sc-billboard.fade-top > .sc-billboard__cover .object-fit::after {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
}
.sc-billboard.fade-bottom .sc-billboard__cover .object-fit::after {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
}
.sc-billboard.fade-top-bottom .sc-billboard__cover .object-fit::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 30.27%, rgba(0, 0, 0, 0) 65.23%, rgba(0, 0, 0, 0.4) 95.15%);
}
.sc-billboard.fade-blue-gradient > .sc-billboard__cover {
	background-image: linear-gradient(119deg, #0a40b8 25.09%, #021f60 95.65%);
}
.sc-billboard.fade-blue-gradient > .sc-billboard__cover .object-fit {
	mix-blend-mode: multiply;
	-webkit-mask-box-image: -webkit-linear-gradient(90deg, transparent 20%, white 100%);
}
.sc-billboard.fade-blue-gradient > .sc-billboard__cover .object-fit > * {
	-o-object-position: center top;
	object-position: center top;
}

.sc-map {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 692/517;
	overflow: hidden;
}
.sc-map iframe,
.sc-map .google-map {
	outline: 0;
	border: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sc-box {
	--box-spacing-x: var(--spacing-xl);
	--box-spacing-y: var(--spacing-stack);
	--box-border-radius: var(--border-radius);
	position: relative;
	width: 100%;
	padding: var(--box-spacing-y) var(--box-spacing-x);
	border-radius: var(--box-border-radius);
}
.sc-box--sm {
	--box-spacing-x: var(--spacing-md);
	--box-spacing-y: var(--spacing-lg);
	--box-border-radius: var(--border-radius--sm);
}
.sc-box--intro {
	--box-spacing-x: var(--spacing-md);
	--box-spacing-y: var(--spacing-xl);
}
.sc-box--category {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.sc-box--category::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1400/1078;
	background-image: radial-gradient(50% 50% at 50% 50%, rgba(115, 170, 214, 0.6) 0%, #fff 100%);
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
	pointer-events: none;
}

.sc-layout {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: var(--spacing-stack--sm);
}
.sc-layout > [class*="sc-layout__"] {
	width: 100%;
	position: relative;
}

.sc-columns {
	--column-gap-x: var(--spacing-xs);
	--column-gap-y: var(--spacing-stack--sm);
	position: relative;
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: var(--column-gap-x);
}
.sc-columns > .sc-column {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-stack--sm);
}
.sc-columns > .sc-column > [data-row="bottom"] {
	margin-top: auto;
}
.sc-columns > .sc-column:not(:first-child) {
	margin-top: var(--column-gap-y);
}

.sc-columns--map {
	--column-gap-x: var(--spacing-xs);
	--column-gap-y: var(--spacing-stack--sm);
}
.sc-columns--map > .sc-column {
	grid-row-gap: var(--column-gap-x);
}
.sc-columns--map > .sc-column > .sc-box {
	flex: 1;
}
.sc-columns--map > .sc-column > .sc-box > .sc-group {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-stack--sm);
}
.sc-columns--map > .sc-column > .sc-box > .sc-group > *:not(:first-child) {
	margin-top: 0;
}
.sc-columns--map > .sc-column > .sc-box > .sc-group > .sc-content {
	margin-top: auto;
}

.sc-split {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: var(--spacing-stack);
}
.sc-split > [class*="sc-split__"] {
	width: 100%;
	position: relative;
}
.sc-split--headline {
	grid-row-gap: var(--spacing-content);
}

.sc-media-text {
	--media-text-gap-x: var(--spacing-md);
	--media-text-gap-y: var(--spacing-stack--sm);
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--media-text-gap-y) var(--media-text-gap-x);
}
.sc-media-text + .sc-media-text:not(:first-child) {
	margin-top: var(--spacing-section);
}
.sc-media-text > .sc-media {
	width: var(--media-width, 100%);
}
.sc-media-text > .sc-text {
	width: var(--text-width, 100%);
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-content);
}

.sc-badges .marquee {
	--marquee-gap: var(--spacing-xs);
}
.sc-badges .marquee .marquee__item {
	width: clamp(16.8888888889vw, 24.32rem, 34.1025641026vw) !important;
}
.sc-badge {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: var(--spacing-sm);
	color: rgb(var(--color-black));
	background-color: rgb(var(--color-off-white));
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
.sc-badge img {
	display: inline-block;
	vertical-align: top;
	width: auto;
	max-width: 100%;
	height: clamp(4.1666666667vw, 6rem, 12.3076923077vw);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.sc-sticky {
	position: relative;
	z-index: 1;
}
.sc-sticky .sc-sticky__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	pointer-events: none;
}
.sc-sticky .sc-sticky__pin {
	width: 100%;
	max-height: 100%;
	display: flex;
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.sc-slider {
	position: relative;
}
.sc-slider__thumbs {
	--thumb-gap-x: var(--spacing-5xs);
	--thumb-size: calc(4rem + var(--thumb-gap-x));
	--thumb-size-active: calc(5.4rem + var(--thumb-gap-x));
	position: relative;
	pointer-events: none;
}
.sc-slider__thumbs .sc-thumb {
	position: relative;
	cursor: pointer;
}
.sc-slider__thumbs .sc-thumb,
.sc-slider__thumbs .sc-thumb > * {
	border-radius: 0.4rem;
	overflow: hidden;
}
.sc-slider__thumbs .sc-thumb .object-fit {
	aspect-ratio: 4/3;
}
.sc-slider__thumbs .swiper {
	pointer-events: auto;
}
.sc-slider__thumbs .swiper-wrapper {
	align-items: flex-end;
}
.sc-slider__thumbs .swiper-slide {
	padding: calc(var(--thumb-gap-x) / 2);
	width: var(--thumb-size) !important;
	transition: var(--duration) var(--easing);
}
.sc-slider__thumbs .swiper-slide.swiper-slide-thumb-active {
	width: var(--thumb-size-active) !important;
}

.sc-card {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border-radius: var(--border-radius);
	overflow: hidden;
}
.sc-card__details {
	display: flex;
	flex-direction: column;
}
.sc-card > .sc-card__cover {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
.sc-card > .sc-card__cover :is(.sc-cover, .object-fit) {
	width: 100%;
	height: 100%;
}
.sc-card > .sc-card__cover .object-fit::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(var(--color-base-contrast), 0) 35.8%, rgba(var(--color-base-contrast), 0.2) 77.47%) no-repeat;
	position: absolute;
	z-index: 1;
	top: 0;
	pointer-events: none;
}
.sc-card > .sc-card__ratio {
	flex: 1;
	display: block;
	width: 100%;
}
.sc-card > .sc-card__ratio .sc-card__details {
	height: 100%;
	padding: var(--spacing-stack) min(var(--spacing-container), var(--spacing-sm));
}
.sc-card > .sc-card__cover ~ .sc-card__ratio .sc-card__details {
	justify-content: flex-end;
}
.sc-cards {
	--sc-cards-column: 1;
	--sc-cards-gap-x: min(var(--spacing-container), var(--spacing-xs));
	--sc-cards-gap-y: min(var(--spacing-container), var(--spacing-xs));
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--sc-cards-gap-y) var(--sc-cards-gap-x);
}
.sc-cards > .sc-card {
	width: calc((100% - (var(--sc-cards-gap-x) * (var(--sc-cards-column) - 1))) / var(--sc-cards-column));
}

.sc-break hr {
	width: 100%;
	margin: 0 auto;
}
.sc-break + .sc-break {
	display: none;
}
.sc-break:not(.always-visible):first-child,
.sc-break:not(.always-visible):last-child,
.sc-break:not(.always-visible):is(.next-first-sc-billboard) {
	display: none;
}

section > .sc-inner.bg-base[class*="next-first-sc-inner_bg-base"]:last-child,
section > .sc-inner.next-bg-base,
.clear-spacing > .sc-inner:not(:last-child) {
	padding-bottom: 0 !important;
}

section[data-hero-sticky] {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
section[data-hero-sticky] ~ section {
	z-index: 1;
}
/* #endregion Main */

/* #region Components */
.tags {
	display: inline-flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-5xs);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tags.align-center,
.align-center .tags {
	justify-content: center;
}
.tag {
	text-decoration: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: 0 var(--spacing-4xs);
	width: auto;
	min-height: var(--tag-height);
	padding: var(--tag-spacing-y) var(--tag-spacing-x);
	color: var(--tag-color-text);
	background: var(--tag-color-background);
	border: var(--border) var(--tag-color-border);
	border-radius: var(--tag-border-radius);
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	white-space: nowrap;
	transition: var(--duration) var(--easing);
}
.tag:not(.tag--outline) {
	border-width: 0px;
}
:is(a, button).tag:is(:hover, .active) {
	color: var(--tag-color-text--hover);
	background: var(--tag-color-background--hover);
	border-color: var(--tag-color-border--hover);
}
.tag.tag--sm {
	--tag-height: 2.4rem;
	--tag-spacing-x: var(--spacing-3xs);
	--tag-border-radius: calc(var(--tag-height) / 2);
}
.tag.tag--lg {
	--tag-height: 4rem;
	--tag-border-radius: calc(var(--tag-height) / 2);
	--font-icon-size: 2rem;
	font-size: var(--font-base-size);
}
.tag.tag--outline {
	color: var(--tag-outline-color-text) !important;
	background-color: var(--tag-outline-color-background) !important;
	border-color: var(--tag-outline-color-border) !important;
}
:is(a, button).tag.tag--outline:is(:hover, .active) {
	color: var(--tag-outline-color-text--hover) !important;
	background-color: var(--tag-outline-color-background--hover) !important;
	border-color: var(--tag-outline-color-border--hover) !important;
}

.card {
	width: 100%;
	height: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-sm) var(--spacing-xs);
	font-size: var(--font-base-size);
	text-align: left;
	white-space: normal;
	color: rgba(var(--color-base), 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.card :is(a, button, .button-arrow-wrap):not(.link-overlay) {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}
.card :is(.card__cover, .card__details, .card__overlay) {
	width: 100%;
	position: relative;
	z-index: 3;
	pointer-events: none;
}
.card .card__title {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-subtitle-size--sm);
	line-height: var(--font-subtitle-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
}
.card .card__desc {
	color: rgb(var(--color-fade));
}
.card :is(.card__category, .card__publish, .card__brand) {
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	color: rgb(var(--color-accent));
}
.card .card__details {
	flex: 1;
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-2xs);
}
.card .card__details > .card__explore {
	padding-top: calc(var(--spacing-md) - var(--spacing-2xs));
	margin-top: auto;
}
.card .card__cover .object-overlay {
	height: 100%;
}
.card .card__cover .object-fit {
	height: 100%;
}
.card .card__cover .object-fit > * {
	transform: scale(1);
	transition: transform var(--duration-slower) var(--easing);
}
.card .card__overlay {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.card .card__overlay .card__cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.card .card__ratio {
	width: 100%;
}
.card .card__ratio .card__details {
	min-height: 100%;
}
.card .ellipsis {
	text-box-trim: unset;
	text-box-edge: unset;
	padding: 0;
	margin: 0;
	max-width: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
.cards {
	--card-column: 1;
	--card-gap-x: min(var(--spacing-container), var(--spacing-xs));
	--card-gap-y: min(var(--spacing-container), var(--spacing-xs));
	position: relative;
}
.cards + .cards {
	margin-top: var(--card-gap-y) !important;
}
.cards.cards--grid {
	display: grid;
	grid-gap: var(--card-gap-y) var(--card-gap-x);
	grid-template-columns: repeat(var(--card-column), calc((100% - (var(--card-gap-x) * (var(--card-column) - 1))) / var(--card-column)));
	grid-auto-flow: dense;
}
.cards.cards--flex {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--card-gap-y) var(--card-gap-x);
	justify-content: center;
}
.cards.cards--flex > .card {
	width: calc((100% - (var(--card-gap-x) * (var(--card-column) - 1))) / var(--card-column));
}
.cards-slider {
	position: relative;
	margin-left: calc((var(--card-gap-x) * -1) / 2);
	margin-right: calc((var(--card-gap-x) * -1) / 2);
}
.cards-slider .card {
	height: 100%;
}
.cards-slider :is(.swiper-slide, .swiper-pagination) {
	padding-left: calc(var(--card-gap-x) / 2);
	padding-right: calc(var(--card-gap-x) / 2);
}
.cards-slider .swiper-slide {
	height: auto !important;
	width: calc(100% / var(--card-column)) !important;
}
.cards-slider .swiper.default .swiper-slide {
	width: 100% !important;
	max-width: 100% !important;
}

[data-card="category"] .card {
	box-shadow:
		0 5rem 3rem 0 rgba(0, 0, 0, 0.05),
		0 2rem 2rem 0 rgba(0, 0, 0, 0.09),
		0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="category"] .card::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgb(var(--color-white), var(--opacity));
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: 1;
	transition: var(--duration-slow) var(--easing);
	pointer-events: none;
}
[data-card="category"] .card .card__title {
	font-weight: var(--font-weight-medium);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
[data-card="category"] .card .card__cover .object-overlay {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	padding: var(--spacing-block);
	background: linear-gradient(180deg, rgba(var(--color-base-contrast), 0) 0%, rgba(var(--color-base-contrast), 0.2) 84.24%) no-repeat;
}
[data-card="category"] .card .card__cover .object-overlay > .card__details {
	flex: unset;
}
[data-card="category"] .cards-slider .swiper {
	overflow: visible !important;
}
[data-card="category"] .cards-slider .swiper:not(.default) .swiper-slide {
	width: max(24.8rem, 17.2222222222vw) !important;
	transition: var(--duration-slow) var(--easing);
	cursor: pointer;
}
[data-card="category"] .cards-slider .swiper:not(.default) .swiper-slide:is(.swiper-slide-active, .is-hovered) .card::after {
	opacity: 0;
}
[data-card="category"] .cards-slider .swiper:not(.default).is-custom .swiper-wrapper {
	display: grid;
	justify-content: center;
	align-content: center;
}
[data-card="category"] .cards-slider .swiper:not(.default).is-custom .swiper-slide {
	grid-area: 1 / 1;
	justify-self: center;
	align-self: center;
	height: auto;
}
[data-card="category"] .cards-slider .swiper:not(.default):not(.is-custom) .swiper-slide-next {
	transform: translateX(calc(var(--peek-offset, 0px) * -1)) rotate(-3.928deg);
	z-index: 1;
}
[data-card="category"] .cards-slider .swiper:not(.default):not(.is-custom) .swiper-slide-prev {
	transform: translateX(var(--peek-offset, 0px)) rotate(3.928deg);
	z-index: 1;
}
[data-card="category"] .cards-slider .swiper:not(.default):not(.is-custom) .swiper-slide-active {
	position: relative;
	z-index: 2;
}
[data-card="category"] .cards-slider .swiper-desc {
	width: 100%;
	max-width: var(--container-xs);
	margin-left: auto;
	margin-right: auto;
	padding: 0 var(--spacing-container);
	min-height: 3.8rem;
	margin-top: var(--spacing-content);
	transition: opacity var(--duration-slow);
}
[data-card="category"] .cards-slider .swiper:not(.default):not(.is-custom) .swiper-desc {
	margin-top: var(--spacing-stack--sm);
}

[data-card="product"] .card {
	text-align: center;
	padding: var(--spacing-sm) var(--spacing-xs);
	color: rgb(var(--color-base));
	background-color: rgb(var(--color-background));
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="product"] .card .card__title {
	font-size: var(--font-base-size);
}
[data-card="product"] .card .card__variations .tags {
	justify-content: center;
}
[data-card="product"] .card.card--transparent {
	padding: 0;
	background-color: transparent;
	color: currentColor;
	grid-row-gap: var(--spacing-2xs);
}

[data-card="product"] .cards-slider .swiper:not(.default) .swiper-slide {
	max-width: 59.4871794872vw !important;
}

[data-card="product"]:is(.cards--grid, .cards--flex) {
	--card-column: 2;
}
[data-card="product"]:is(.cards--grid, .cards--flex) .card :is(.card__brand, .card__explore) {
	display: none;
}

[data-card="product"].cards--flex {
	justify-content: flex-start;
}

[data-card="product"].cards--sm {
	--card-gap-x: var(--spacing-3xs);
	--card-column: 2.0412371134;
}
[data-card="product"].cards--sm .card {
	padding: var(--spacing-xs);
}
[data-card="product"].cards--sm .card .card__title {
	font-size: var(--font-base-size--sm);
}
[data-card="product"].cards--sm .card :is(.card__brand, .card__variations, .card__explore) {
	display: none;
}

[data-card="product"].cards--cta .card {
	text-align: left;
}
[data-card="product"].cards--cta .card .card__category {
	text-box-trim: unset;
	text-box-edge: unset;
}
[data-card="product"].cards--cta .card .card__footer {
	display: flex;
	grid-gap: var(--spacing-4xs);
	padding-top: var(--spacing-xs);
	border-top: var(--border) var(--border-color);
}
[data-card="product"].cards--cta .card .card__footer > .card__variations {
	flex: 1;
}
[data-card="product"].cards--cta .card .card__footer > .card__variations .tags {
	justify-content: flex-start;
}
[data-card="product"].cards--cta .card .card__footer > .card__explore {
	margin-left: auto;
}
[data-card="product"].cards--cta .card .card__footer > .card__explore .button {
	white-space: normal;
}
[data-card="product"].cards--cta .card.card--transparent .card__title {
	font-size: var(--font-subtitle-size--sm);
}
[data-card="product"].cards--cta .card.card--transparent .card__footer {
	padding-top: 0;
	border-top: 0;
}
[data-card="product"].cards--cta .card.card--transparent .card__details {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-auto-flow: dense;
	grid-column-gap: var(--spacing-4xs);
}
[data-card="product"].cards--cta .card.card--transparent .card__details > *:not(.card__explore) {
	grid-column: 1;
	align-self: flex-end;
}
[data-card="product"].cards--cta .card.card--transparent .card__details > .card__category {
	grid-column: 1 / span 2;
}
[data-card="product"].cards--cta .card.card--transparent .card__details > .card__explore {
	grid-column: 2;
	grid-row: span 3;
	align-self: flex-end;
	padding-top: 0;
}
[data-card="product"].cards--cta .card.card--transparent .card__cover .object-overlay {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

[data-card="product"].cards--alignment .card .card__title {
	color: rgb(var(--color-accent));
}
[data-card="product"].cards--alignment .card :is(.card__brand, .card__category) {
	color: currentColor;
}
[data-card="product"].cards--alignment .card :is(.card__brand, .card__variations, .card__explore) {
	display: none;
}
[data-card="product"].cards--alignment .cards-slider .swiper:not(.default) .swiper-slide {
	max-width: 43.5897435897vw !important;
}

[data-card="blog"] {
	--card-column: 1;
	--card-gap-x: var(--spacing-xs);
	--card-gap-y: var(--spacing-stack--sm);
}
[data-card="blog"] .card {
	grid-row-gap: var(--spacing-4xs);
}
[data-card="blog"] .card :is(.card__cover, .card__details) {
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="blog"] .card .card__details {
	padding: var(--spacing-sm);
	color: rgb(var(--color-black));
	background-color: rgb(var(--color-off-white));
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="blog"] .card .card__cover .object-overlay {
	padding: var(--spacing-xs);
}
[data-card="blog"] .card .link-overlay:hover ~ .card__cover .object-fit > *,
[data-card="blog"] .card .link-overlay:hover ~ .card__overlay .card__cover .object-fit > * {
	transform: scale(1.02);
}

[data-card="usage"] {
	--card-column: 1;
	--card-gap-x: var(--spacing-xs);
	--card-gap-y: var(--spacing-xs);
}
[data-card="usage"] .card .card__title {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-size-h3);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
}
[data-card="usage"] .card .card__overlay {
	border-radius: var(--border-radius);
	overflow: hidden;
}
[data-card="usage"] .card .card__overlay .card__cover::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(var(--color-base-contrast), 0) 35.8%, rgba(var(--color-base-contrast), 0.2) 77.47%) no-repeat;
	position: absolute;
	z-index: 1;
	top: 0;
	pointer-events: none;
}
[data-card="usage"] .card .card__overlay .card__ratio {
	margin-top: auto;
}
[data-card="usage"] .card .card__overlay .card__details {
	justify-content: flex-end;
	padding: var(--spacing-stack--sm) min(var(--spacing-container), var(--spacing-sm));
}
[data-card="usage"] .card .card__overlay .card__desc {
	color: currentColor;
}

[data-card="board"] {
	--card-column: 1;
	--card-gap-x: var(--spacing-xs);
	--card-gap-y: var(--spacing-stack--sm);
}
[data-card="board"] .card {
	grid-row-gap: var(--spacing-4xs);
}
[data-card="board"] .card :is(.card__cover, .card__details) {
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="board"] .card .card__cover .object-overlay {
	padding: var(--spacing-xs);
}
[data-card="board"] .card .card__details {
	padding: var(--spacing-sm);
	color: rgb(var(--color-blue));
	background-color: rgb(var(--color-off-white));
	border-radius: var(--border-radius--sm);
	overflow: hidden;
	text-align: center;
	transition: var(--duration) var(--easing);
}
[data-card="board"] .card .card__details::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-color: rgb(var(--color-blue));
	background-image: linear-gradient(119deg, #0a40b8 25.09%, #021f60 95.65%);
	background-repeat: no-repeat;
	opacity: 0;
	transition: var(--duration) var(--easing);
}
[data-card="board"] .card .card__title {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
	color: currentColor;
}
[data-card="board"] .card .card__desc {
	position: relative;
	font-size: var(--font-overline-size);
	color: currentColor;
	opacity: var(--opacity);
}
[data-card="board"] .card .card__desc::before {
	content: "";
	display: block;
	width: 100%;
	height: var(--border-width);
	background-color: currentColor;
	opacity: var(--opacity-lighter);
	margin-bottom: var(--spacing-2xs);
}
[data-card="board"] .card:is(:hover, .active) .card__details {
	color: rgb(var(--color-white));
}
[data-card="board"] .card:is(:hover, .active) .card__details::before {
	opacity: 1;
}

:is([data-card="testimonial"], [data-card="sale"]) .card {
	flex-direction: unset;
	flex-wrap: wrap;
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__details {
	width: 100%;
	padding: var(--spacing-sm) min(var(--spacing-container), var(--spacing-sm));
	grid-gap: var(--spacing-content--xs);
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__details::after {
	content: "";
	display: block;
	width: 80%;
	height: auto;
	aspect-ratio: 1/1;
	background: radial-gradient(50% 50% at 50% 50%, #73aad6 0%, #fff 100%);
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	transform: translate(40%, -50%);
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__desc {
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	color: currentColor;
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__avatar {
	display: block;
	height: auto;
	width: var(--avatar-size);
	min-width: var(--avatar-size);
	max-width: var(--avatar-size);
	aspect-ratio: 1/1;
	background: rgb(var(--color-off-white));
	border-radius: 50%;
	overflow: hidden;
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
:is([data-card="testimonial"], [data-card="sale"]) .card .card__profile {
	display: flex;
	grid-gap: var(--spacing-inline--sm);
}

[data-card="testimonial"] {
	--avatar-size: 3.4rem;
}
[data-card="testimonial"] .card {
	flex-direction: row;
	grid-column-gap: var(--card-gap-x);
}
[data-card="testimonial"] .card .card__details {
	width: clamp(25vw, 36rem, 71.7948717949vw);
}
[data-card="testimonial"] .card .card__details::before {
	content: "";
	display: block;
	width: 2.9rem;
	height: auto;
	aspect-ratio: 1/1;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="25" viewBox="0 0 29 25" fill="none"><path d="M11.25 0H0V13.75C0 22.5 6.25 25 11.25 23.75C7.5 20 7.5 17.5 7.5 13.75H11.25V0Z" fill="%2302AEAF"/><path d="M28.75 0H17.5V13.75C17.5 22.5 23.75 25 28.75 23.75C25 20 25 17.5 25 13.75H28.75V0Z" fill="%2302AEAF"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-bottom: auto;
}
[data-card="testimonial"] .card .card__name {
	font-size: var(--font-base-size--sm);
}
[data-card="testimonial"] .card .card__desc {
	opacity: var(--opacity);
}
[data-card="testimonial"] .card .card__profile {
	flex-direction: row;
	padding-top: var(--spacing-content--xs);
	border-top: var(--border) var(--border-color);
}
[data-card="testimonial"] .card .card__profile > .card__author {
	flex: 1;
	align-self: center;
}
[data-card="testimonial"] .card .card__content {
	margin-top: calc(var(--spacing-stack) - var(--spacing-content--xs));
}
[data-card="testimonial"] .card .card__cover {
	width: clamp(22.3611111111vw, 32.2rem, 71.7948717949vw);
}
[data-card="testimonial"] .card.is-video .card__cover {
	position: relative;
	pointer-events: auto;
	cursor: pointer;
}
[data-card="testimonial"] .card.is-video .card__cover::after {
	content: "\e933";
	padding-left: 0.2em;
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: 2.4rem;
	line-height: var(--font-icon-line-height);
	color: rgb(var(--color-white));
	position: absolute;
	z-index: 1;
	inset: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(var(--color-white), var(--opacity-light));
	transition: var(--duration) var(--easing);
	pointer-events: none;
}
[data-card="testimonial"] .card.is-video.is-playing .card__cover::after {
	opacity: 0;
}
[data-card="testimonial"] .card .card__cover .object-fit {
	aspect-ratio: 1/1;
}
[data-card="testimonial"] .cards-slider .swiper.auto .swiper-slide {
	width: auto !important;
	height: auto !important;
}
[data-card="testimonial"] .cards-slider .swiper.auto .swiper-slide .card .card__ratio {
	aspect-ratio: 360/322;
}

[data-card="sale"] .card .card__name {
	font-weight: var(--font-weight-medium);
}
[data-card="sale"] .card .card__profile {
	flex-direction: column;
	padding-bottom: var(--spacing-content--xs);
	border-bottom: var(--border) var(--border-color);
}
[data-card="sale"] .card .card__content {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content--sm);
	font-size: var(--font-base-size--sm);
}

[data-card="brand"] {
	--card-column: 1;
	--card-gap-x: var(--spacing-xs);
	--card-gap-y: var(--spacing-stack--sm);
}
[data-card="brand"] > .card {
	grid-row-gap: var(--spacing-content);
}
[data-card="brand"] > .card > .card__cover {
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="brand"] > .card > .card__cover .card__logo img {
	display: inline-block;
	vertical-align: top;
	width: auto;
	max-width: 100%;
	height: clamp(9.2rem, 14.6023468057vw, 11.2rem);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
[data-card="brand"] > .card > .card__cover > .object-fit {
	aspect-ratio: 350/195;
}
[data-card="brand"] > .card > .card__cover > .object-overlay {
	width: 100%;
	height: 100%;
	padding: var(--spacing-4xs);
	background-color: rgb(var(--color-black), var(--opacity-lighter));
	color: rgb(var(--color-white));
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
[data-card="brand"] > .card > .card__details {
	flex: 1;
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-content--sm);
}
[data-card="brand"] > .card > .card__details > .card__explore {
	padding-top: calc(var(--spacing-content) - var(--spacing-content--sm));
	margin-top: 0;
}
[data-card="brand"] > .card > .card__details > :is(.card__title, .card__desc),
[data-card="brand"] > .card > .card__details > .card__desc :is(p) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
[data-card="brand"] > .card > .card__details > .card__title {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-size-h3);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	color: rgb(var(--color-accent));
}
[data-card="brand"] > .card > .card__details > .card__desc {
	font-size: var(--font-base-size--sm);
	color: currentColor;
}
[data-card="brand"] > .card > .card__details > .card__media .object-fit {
	aspect-ratio: 394/210;
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
[data-card="brand"] > .card > .card__details > .card__product [data-card="product"] {
	--card-column: 2;
	--card-gap-x: var(--spacing-2xs);
	--card-gap-y: var(--spacing-2xs);
}

.info {
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-content--xs);
}
.info .ic-wrap {
	grid-column-gap: var(--spacing-3xs);
}
.info .ic-wrap > .ic {
	align-self: flex-start;
	color: rgba(var(--color-base), var(--opacity));
}
.info .ic-wrap > .ic-label {
	align-self: center;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.info.icon-circle {
	--icon-size: 3.6rem;
	grid-row-gap: var(--spacing-3xs);
}
.info.icon-circle--sm {
	--icon-size: 2.4rem;
	--font-icon-size: 1.2rem;
}
.info.icon-circle .ic-wrap > .ic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--icon-size);
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
	background-color: rgb(var(--color-accent));
	color: rgb(var(--color-accent-contrast));
}

.blog-list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-content);
}
.blog-list > .blog-list__item:not(:first-child) {
	padding-top: var(--spacing-content);
	border-top: var(--border) var(--border-color);
}
.blog-list__item {
	width: 100%;
	height: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content--xs);
	text-align: left;
	white-space: normal;
	color: rgba(var(--color-base), 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.blog-list__title {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
}
.blog-list__publish {
	font-family: var(--font-overline);
	font-style: var(--font-overline-style);
	font-weight: var(--font-overline-weight);
	font-size: var(--font-overline-size);
	line-height: var(--font-overline-line-height);
	letter-spacing: var(--font-overline-letter-spacing);
	text-transform: var(--font-overline-text-transform);
	color: rgb(var(--color-accent));
}
.blog-list__title,
.blog-list__publish {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.shoponline-buttons {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-2xs);
}
.shoponline-button {
	text-decoration: none !important;
	box-shadow: none !important;
	transition: none !important;
	inset: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	white-space: normal;
	grid-gap: var(--shoponline-button-spacing-x);
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: auto;
	min-height: var(--shoponline-button-height);
	max-height: none;
	overflow: hidden;
	padding: var(--shoponline-button-spacing-y) var(--shoponline-button-spacing-x);
	color: var(--shoponline-button-color-text);
	background-color: var(--shoponline-button-color-background);
	border: 0;
	border-radius: var(--shoponline-button-border-radius);
	border-color: var(--shoponline-button-color-border);
	opacity: 1;
	font-family: var(--font-subtitle);
	font-style: var(--font-subtitle-style);
	font-weight: var(--font-subtitle-weight);
	font-size: var(--font-subtitle-size);
	line-height: var(--font-subtitle-line-height);
	text-transform: var(--font-subtitle-text-transform);
	letter-spacing: var(--font-subtitle-letter-spacing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.shoponline-button > .ic {
	font-size: 4.2rem;
}
.shoponline-button > .ic img {
	max-width: 1em;
}
.shoponline-button > .ic-label {
	flex: 1;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-base-leading);
}
.shoponline-button > .ic-label > strong {
	display: block;
	font-weight: inherit;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.shoponline-button > .ic-label > small {
	display: block;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	text-transform: var(--font-base-text-transform);
	letter-spacing: var(--font-base-letter-spacing);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	color: var(--shoponline-button-color-text--sm);
}
.shoponline-button::after {
	font-family: var(--font-icon);
	content: "\e90e";
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: calc(var(--button-height) / 2.5);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: var(--button-height);
	height: var(--button-height);
	overflow: hidden;
	color: var(--shoponline-arrow-color-text);
	background-color: var(--shoponline-arrow-color-background);
	border: var(--shoponline-arrow-border);
	border-color: var(--shoponline-arrow-color-border);
	border-radius: 50%;
	transform: rotate(-45deg);
	transition: var(--duration) var(--easing);
}
.shoponline-button:not(:hover)::after {
	opacity: 0;
}

.modal-message {
	display: block;
	position: fixed;
	z-index: 100;
	top: auto;
	bottom: min(var(--spacing-container), var(--spacing-sm));
	left: 50%;
	transform: translateX(-50%);
	height: auto;
	width: auto;
	max-width: min(var(--container-xs), calc(100vw - (var(--spacing-container) * 2)));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--duration) var(--easing);
}
.modal-message.is-show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.modal-message__box {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	height: auto;
	text-align: center;
	padding: var(--spacing-block);
	border-radius: var(--border-radius);
	background: rgb(var(--color-white));
	color: rgb(var(--color-blue));
	box-shadow:
		0 7.5625rem 2.125rem 0 rgba(0, 0, 0, 0),
		0 4.8125rem 1.9375rem 0 rgba(0, 0, 0, 0.01),
		0 2.75rem 1.625rem 0 rgba(0, 0, 0, 0.05),
		0 1.1875rem 1.1875rem 0 rgba(0, 0, 0, 0.09),
		0 0.3125rem 0.6875rem 0 rgba(0, 0, 0, 0.1);
}
.modal-message__box > * {
	margin: 0;
}
.modal-message__box > *:not(:first-child) {
	margin-top: var(--spacing-base-leading);
}
.modal-message__label,
.modal-message__desc {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.modal-message__label {
	font-weight: var(--font-weight-medium);
}
.modal-message__desc {
	font-size: var(--font-base-size--sm);
}

.salus-bioceutical {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: auto;
	width: 65.5rem;
	max-width: calc(100% - (var(--spacing-container) * 2));
	aspect-ratio: 655/167;
	overflow: hidden;
}
.salus-bioceutical svg {
	display: block;
	width: 100%;
	height: auto;
}
.salus-bioceutical__svg {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.salus-bioceutical__svg.animate {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}
.salus-bioceutical__svg.animate:nth-child(1) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.salus-bioceutical__svg.animate:nth-child(2) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.certificate-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-row-gap: var(--spacing-content--xs);
}
.certificate-list__item {
	display: block;
	position: relative;
	cursor: default;
}
.certificate-list__item:not(:first-child) {
	padding-top: var(--spacing-content);
	border-top: var(--border) rgba(var(--color-base), var(--opacity));
}
.certificate-list__item.active {
	color: rgb(var(--color-accent));
}
.certificate-list__label {
	display: inline-block;
	cursor: pointer;
	font-family: var(--font-subtitle);
	font-style: var(--font-subtitle-style);
	font-weight: var(--font-weight-regular);
	font-size: var(--font-subtitle-size--sm);
	line-height: var(--font-subtitle-line-height);
	letter-spacing: var(--font-subtitle-letter-spacing);
	text-transform: var(--font-subtitle-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.certificate-media {
	position: relative;
	border-radius: var(--border-radius--sm);
	overflow: hidden;
}
.certificate-media__item {
	transition: opacity var(--duration-slower) var(--easing);
}
.certificate-media__bg {
	width: 100%;
	height: auto;
}
.certificate-media__doc {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	z-index: 1;
}
.certificate-media__doc .object-fit {
	margin: auto;
	width: 43.4920634921%;
	height: auto;
	aspect-ratio: 274/388;
}
.certificate-media__doc .object-fit > * {
	-o-object-fit: contain;
	object-fit: contain;
}
/* #endregion Components */

/* #region Specific */
[data-section="product-categories"] :is([data-card-active], [data-card-thumbs]) {
	transition: opacity var(--duration-slow);
}
[data-section="product-categories"] [data-card="product"] .card.card--transparent .card__cover .object-fit {
	width: 83%;
	margin: 0 auto;
}

[data-section="product-category"] .sc-card__details > .sc-products {
	flex: 1;
}
[data-section="product-category"] .sc-card__details > .sc-products :is(.cards, .cards-slider, .swiper, .swiper-wrapper) {
	height: 100%;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr auto 1fr;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent .card__title {
	font-size: var(--font-subtitle-size--sm);
	color: rgb(var(--color-accent));
}
[data-section="product-category"] [data-card="product"] .card.card--transparent :is(.card__category, .card__publish, .card__brand) {
	font-size: var(--font-base-size--sm);
	color: currentColor;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent > .card__details {
	grid-row: 1;
	align-self: flex-start;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent > .card__cover {
	grid-row: 2;
	align-self: center;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent > .card__explore {
	grid-row: 3;
	align-self: flex-end;
}
[data-section="product-category"] [data-card="product"] .card.card--transparent > .card__cover .object-fit {
	width: min(83%, max(37rem, 25.6944444444vw));
	margin: 0 auto;
}
[data-section="product-category"] [data-card="product"] .cards-slider {
	margin-left: 0;
	margin-right: 0;
}
[data-section="product-category"] [data-card="product"] .cards-slider .swiper.default .swiper-slide {
	padding-left: 0;
	padding-right: 0;
}
[data-section="product-category"] [data-card="product"] .cards-slider .swiper.default .swiper-button-prev {
	left: 0;
}
[data-section="product-category"] [data-card="product"] .cards-slider .swiper.default .swiper-button-next {
	right: 0;
}

[data-section="service"] > .sc-inner > .sc-container > :not(:first-child) {
	margin-top: min(var(--spacing-container), var(--spacing-xs));
}

.sc-layout--filter {
	grid-row-gap: var(--spacing-container);
}
.sc-layout--filter > .sc-layout__toolbar {
	display: flex;
	align-items: last baseline;
	justify-content: space-between;
	grid-gap: var(--spacing-container);
}
.sc-layout--filter > .sc-layout__toolbar > * {
	width: auto;
	max-width: calc(50% - (var(--spacing-container) / 2));
}
.sc-layout--filter > .sc-layout__toolbar > .sc-filter {
	margin-left: 0;
	margin-right: auto;
}
.sc-layout--filter > .sc-layout__toolbar > .sc-sort {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
	justify-content: flex-end;
}

.sc-layout--product > .sc-layout__gallery .object-fit > * {
	background: linear-gradient(100deg, #023caa 17.29%, #042a76 81.39%) no-repeat;
}
.sc-layout--product > .sc-layout__details {
	position: relative;
}
.sc-layout--product > .sc-layout__details > *:not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}
.sc-layout--product > .sc-layout__details > .sc-specs:not(:first-child) {
	margin-top: var(--spacing-content);
	padding-top: var(--spacing-content);
	border-top: var(--border) var(--border-color);
}
.sc-layout--product > .sc-layout__details > .sc-specs:not(:first-child),
.sc-layout--product > .sc-layout__details .sc-desc > *:not(:first-child) {
	margin-top: var(--spacing-content);
}
.sc-layout--product > .sc-layout__details .accordion > .accordion__title {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
}
.sc-layout--product > .sc-layout__details .accordion.active > .accordion__title {
	color: currentColor;
}
/* #endregion Specific */

/* #region Spacing & Gap */
.padding-y-header {
	padding-top: var(--header-height) !important;
	padding-bottom: var(--header-height) !important;
}
.padding-top-header {
	padding-top: var(--header-height) !important;
}
.padding-bottom-header {
	padding-bottom: var(--header-height) !important;
}

.padding-y-container {
	padding-top: var(--spacing-container) !important;
	padding-bottom: var(--spacing-container) !important;
}
.padding-top-container {
	padding-top: var(--spacing-container) !important;
}
.padding-bottom-container {
	padding-bottom: var(--spacing-container) !important;
}

.padding-y-section {
	padding-top: var(--spacing-section) !important;
	padding-bottom: var(--spacing-section) !important;
}
.padding-top-section {
	padding-top: var(--spacing-section) !important;
}
.padding-bottom-section {
	padding-bottom: var(--spacing-section) !important;
}

.padding-y-section--sm {
	padding-top: var(--spacing-section--sm) !important;
	padding-bottom: var(--spacing-section--sm) !important;
}
.padding-top-section--sm {
	padding-top: var(--spacing-section--sm) !important;
}
.padding-bottom-section--sm {
	padding-bottom: var(--spacing-section--sm) !important;
}

.padding-y-stack {
	padding-top: var(--spacing-stack) !important;
	padding-bottom: var(--spacing-stack) !important;
}
.padding-top-stack {
	padding-top: var(--spacing-stack) !important;
}
.padding-bottom-stack {
	padding-bottom: var(--spacing-stack) !important;
}

.padding-y-stack--sm {
	padding-top: var(--spacing-stack--sm) !important;
	padding-bottom: var(--spacing-stack--sm) !important;
}
.padding-top-stack--sm {
	padding-top: var(--spacing-stack--sm) !important;
}
.padding-bottom-stack--sm {
	padding-bottom: var(--spacing-stack--sm) !important;
}

.padding-y-inline {
	padding-top: var(--spacing-inline) !important;
	padding-bottom: var(--spacing-inline) !important;
}
.padding-top-inline {
	padding-top: var(--spacing-inline) !important;
}
.padding-bottom-inline {
	padding-bottom: var(--spacing-inline) !important;
}

.padding-y-inline--sm {
	padding-top: var(--spacing-inline--sm) !important;
	padding-bottom: var(--spacing-inline--sm) !important;
}
.padding-top-inline--sm {
	padding-top: var(--spacing-inline--sm) !important;
}
.padding-bottom-inline--sm {
	padding-bottom: var(--spacing-inline--sm) !important;
}

/* Gap */
.gap-container > *:not(:first-child) {
	margin-top: var(--spacing-container) !important;
}

.gap-section > *:not(:first-child) {
	margin-top: var(--spacing-section) !important;
}
.gap-section--sm > *:not(:first-child) {
	margin-top: var(--spacing-section--sm) !important;
}

.gap-stack > *:not(:first-child) {
	margin-top: var(--spacing-stack) !important;
}
.gap-stack--sm > *:not(:first-child) {
	margin-top: var(--spacing-stack--sm) !important;
}

.gap-inline > *:not(:first-child) {
	margin-top: var(--spacing-inline) !important;
}
.gap-inline--sm > *:not(:first-child) {
	margin-top: var(--spacing-inline--sm) !important;
}

.gap-content > *:not(:first-child) {
	margin-top: var(--spacing-content) !important;
}
.gap-content--sm > *:not(:first-child) {
	margin-top: var(--spacing-content--sm) !important;
}

.gap-y-section:not(:first-child),
.gap-top-section:not(:first-child),
.gap-y-section:visible + *:not(:first-child),
.gap-bottom-section + *:not(:first-child) {
	margin-top: var(--spacing-section) !important;
}

.gap-y-section--sm:not(:first-child),
.gap-top-section--sm:not(:first-child),
.gap-y-section--sm + *:not(:first-child),
.gap-bottom-section--sm + *:not(:first-child) {
	margin-top: var(--spacing-section--sm) !important;
}

.gap-y-stack:not(:first-child),
.gap-top-stack:not(:first-child),
.gap-y-stack + *:not(:first-child),
.gap-bottom-stack + *:not(:first-child) {
	margin-top: var(--spacing-stack) !important;
}

.gap-y-stack--sm:not(:first-child),
.gap-top-stack--sm:not(:first-child),
.gap-y-stack--sm + *:not(:first-child),
.gap-bottom-stack--sm + *:not(:first-child) {
	margin-top: var(--spacing-stack--sm) !important;
}

.gap-y-content:not(:first-child),
.gap-top-content:not(:first-child),
.gap-y-content + *:not(:first-child),
.gap-bottom-content + *:not(:first-child) {
	margin-top: var(--spacing-content) !important;
}

.gap-y-content--sm:not(:first-child),
.gap-top-content--sm:not(:first-child),
.gap-y-content--sm + *:not(:first-child),
.gap-bottom-content--sm + *:not(:first-child) {
	margin-top: var(--spacing-content--sm) !important;
}

.gap-y-0:not(:first-child),
.gap-y-0 + *:not(:first-child):not(:first-child) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
/* #endregion Spacing & Gap */

/* #region Animate */
.animate {
	-webkit-animation-duration: var(--duration-slower);
	animation-duration: var(--duration-slower);
	-webkit-animation-timing-function: var(--easing);
	animation-timing-function: var(--easing);
}
.animated {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(3rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(3rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes moveUp {
	0% {
		transform: translateY(calc(var(--font-base-line-height) * 100%));
	}
	100% {
		transform: translateY(0%);
	}
}
@keyframes moveUp {
	0% {
		transform: translateY(calc(var(--font-base-line-height) * 100%));
	}
	100% {
		transform: translateY(0%);
	}
}
.moveUp {
	-webkit-animation-name: moveUp;
	animation-name: moveUp;
	-webkit-animation-duration: var(--duration-slower);
	animation-duration: var(--duration-slower);
	-webkit-animation-timing-function: var(--easing-expo);
	animation-timing-function: var(--easing-expo);
}

/* #endregion Animate */

/* #region Media Queries (min-width: 600px) */
@media (min-width: 600px) {
	/* #region General */
	.mobile-sm-visible {
		display: none !important;
	}
	.mobile-sm-visible:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}
	.container [data-block-max-width="md"] {
		max-width: var(--container-md);
	}
	.container [data-block-max-width="sm"] {
		max-width: var(--container-sm);
	}
	.container [data-block-max-width="xs"] {
		max-width: var(--container-xs);
	}
	[data-block-max-width][data-block-float="left"] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	[data-block-max-width][data-block-float="right"] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	/* #endregion General */
}
/* #endregion Media Queries (min-width: 600px) */

/* #region Media Queries (min-width: 768px) */
@media (min-width: 768px) {
	/* #region General */
	.mobile-visible {
		display: none !important;
	}
	.mobile-visible:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}
	/* #endregion General */

	/* #region Panel */
	.panel__container {
		margin-left: auto;
		transform: translateX(100%);
		transition: transform var(--duration-slow) var(--easing);
		will-change: transform;
		pointer-events: auto;
	}
	html.panel-active .panel.panel--active .panel__container {
		transform: translateX(0);
	}
	/* #endregion Panel */
}
/* #endregion Media Queries (min-width: 768px) */

/* #region Media Queries (min-width: 992px) */
@media (min-width: 992px) {
	/* #region General */
	.device-sm-visible {
		display: none !important;
	}
	.device-sm-visible:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.temp-align-center {
		text-align: center !important;
	}
	:is(.actions, .base-share).temp-align-center,
	.temp-align-center :is(.actions, .base-share) {
		justify-content: center;
		text-align: center;
	}

	.container.w-xl {
		--spacing-container-fluid: max(var(--spacing-container), calc((100vw - var(--container-xl)) / 2));
		max-width: calc(var(--container-xl) + (var(--spacing-container) * 2));
	}
	.container [data-block-width="xl"] {
		max-width: var(--container-xl);
	}
	.container.w-lg {
		--spacing-container-fluid: max(var(--spacing-container), calc((100vw - var(--container-lg)) / 2));
		max-width: calc(var(--container-lg) + (var(--spacing-container) * 2));
	}
	.container [data-block-width="lg"] {
		max-width: var(--container-lg);
	}
	.container.w-md {
		max-width: calc(var(--container-md) + (var(--spacing-container) * 2));
	}
	.container [data-block-width="sm"] {
		max-width: var(--container-md);
	}
	.container.w-sm {
		max-width: calc(var(--container-sm) + (var(--spacing-container) * 2));
	}
	.container [data-block-width="sm"] {
		max-width: var(--container-sm);
	}
	.container.w-xs {
		max-width: calc(var(--container-xs) + (var(--spacing-container) * 2));
	}
	.container [data-block-width="xs"] {
		max-width: var(--container-xs);
	}

	[data-block-float="left"] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	[data-block-float="right"] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	/* #endregion General */

	/* #region Function : Accordion */
	html:not(.touchevents) .accordions[data-accordion-hover="true"] > .accordion > .accordion__title::after {
		display: none;
	}
	/* #endregion Function : Accordion */

	/* #region Header */
	#header [data-visible-breakpoint] {
		display: none !important;
	}

	.header-nav {
		grid-template-columns: 1fr auto 1fr;
	}

	.header-tools {
		grid-column: 3;
	}

	.header-panel {
		grid-row: 1;
		grid-column: 2;
		justify-self: center;
		align-self: center;
		position: relative;
		width: auto;
		height: auto;
		margin: auto;
	}
	.header-panel::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
		left: 0;
		top: 0;
		border: var(--button-border);
		border-color: var(--button-blur-color-border);
		border-radius: var(--button-border-radius);
		background-color: var(--button-blur-color-background);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		pointer-events: none;
	}
	.header-panel [class^="header-panel__"] {
		height: 100%;
		position: relative;
	}
	.header-panel .menu {
		font-family: var(--font-button);
		font-style: var(--font-button-style);
		font-weight: var(--font-button-weight);
		font-size: var(--font-button-size);
		line-height: var(--font-button-line-height);
		text-transform: var(--font-button-text-transform);
		letter-spacing: var(--font-button-letter-spacing);
		position: relative;
		z-index: 1;
		width: auto;
		height: auto;
		display: flex;
		flex-direction: row;
		justify-content: center;
		grid-gap: var(--button-spacing-x);
		padding: 0 var(--button-spacing-x);
		color: var(--button-blur-color-text);
	}
	.header-panel .menu > li {
		display: flex;
		align-items: center;
		position: relative;
		cursor: default !important;
	}
	.header-panel .menu > li > a {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		padding: 0;
		width: auto;
		height: var(--button-height);
	}
	.header-panel .menu-dropdown {
		margin: 0;
		padding: 0;
		height: auto;
		width: calc(100% + (var(--spacing-sm) * 2));
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		overflow: hidden;
		position: absolute;
		z-index: 1;
		top: 100%;
		left: calc(var(--spacing-sm) * -1);
		right: auto;
		padding-top: var(--spacing-4xs);
	}
	.header-panel .menu-dropdown__container {
		position: relative;
		width: 100%;
		height: auto;
		pointer-events: auto;
		color: var(--button-blur-color-text);
		border: var(--button-border);
		border-color: var(--button-blur-color-border);
		border-radius: var(--border-radius);
		background-color: var(--button-blur-color-background);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		opacity: 1;
		transition: var(--duration) var(--easing);
	}
	.header-panel .menu-dropdown__wrapper {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.header-panel .menu-dropdown__scroll {
		width: auto;
		max-width: none;
		max-height: calc(100dvh - var(--header-height));
		padding: 0 25px 0 0;
		margin-right: -25px;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.header-panel .menu-dropdown__body {
		padding: var(--spacing-sm);
	}
	.header-panel .menu-dropdown__body ul {
		margin: 0;
		padding: 0;
		height: auto;
		width: auto;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		display: flex;
		flex-direction: column;
		grid-row-gap: var(--spacing-content--xs);
	}
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown,
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown * {
		pointer-events: none !important;
	}
	.header-panel .menu-dropdown-parent:not(.active) .menu-dropdown__container {
		opacity: 0 !important;
	}
	.header-panel :is(.header-panel__overlay, .menu-dropdown-ctrl) {
		display: none !important;
	}
	/* #endregion Header */

	/* #region Footer */
	.footer-nav {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: var(--spacing-stack--sm);
	}
	.footer-nav > .footer-info {
		grid-row: 1;
		grid-column: 1;
	}
	.footer-nav > .footer-directory {
		grid-row: 1;
		grid-column: 2 / span 2;
	}
	.footer-nav > .footer-shoponline {
		grid-row: 2;
		grid-column: 2;
		align-self: flex-end;
	}
	.footer-nav > .footer-social {
		grid-row: 2;
		grid-column: 1;
		align-self: flex-end;
	}
	.footer-nav > .footer-legal {
		grid-row: 2;
		grid-column: 3;
		align-self: last baseline;
		justify-content: flex-end;
		text-align: right;
	}

	.footer-info__brand {
		--logo-height: 7.2rem;
		flex-direction: column;
		align-items: flex-start;
	}
	.footer-info__brand .name {
		flex: unset;
	}

	.footer-directory {
		display: flex;
		grid-gap: var(--spacing-stack--sm);
	}
	.footer-directory__column {
		display: contents;
	}
	.footer-directory__group {
		flex: 1;
	}
	.footer-directory__label {
		display: none !important;
	}
	/* #endregion Footer */

	/* #region Main */
	.sc-billboard.fade-blue-gradient > .sc-billboard__cover .object-fit {
		-webkit-mask-box-image: -webkit-linear-gradient(180deg, transparent 40%, white 100%);
	}
	.sc-billboard.fade-blue-gradient > .sc-billboard__cover .object-fit > * {
		-o-object-position: left center;
		object-position: left center;
	}

	.sc-columns {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.sc-columns--reverse {
		flex-direction: row-reverse;
	}
	.sc-columns > .sc-column {
		width: calc(50% - (var(--column-gap-x) / 2));
		max-width: calc(50% - (var(--column-gap-x) / 2));
	}
	.sc-columns > .sc-column:not(:first-child) {
		margin-top: 0 !important;
	}
	.sc-columns > .sc-column--xs {
		width: max(45.6rem, 31.6666666667vw);
	}
	.sc-columns > .sc-column--sm {
		width: max(50.4rem, 35vw);
	}
	.sc-columns > .sc-column--md {
		width: max(59rem, 40.9722222222vw);
	}
	.sc-columns:not(.sc-columns--reverse) > .sc-column--padding-x:first-child,
	.sc-columns.sc-columns--reverse > .sc-column--padding-x:last-child {
		padding-right: calc(var(--spacing-stack) - var(--column-gap-x));
	}
	.sc-columns:not(.sc-columns--reverse) > .sc-column--padding-x:last-child,
	.sc-columns.sc-columns--reverse > .sc-column--padding-x:first-child {
		padding-right: calc(var(--spacing-stack) - var(--column-gap-x));
	}

	.sc-split {
		--split-gap-x: var(--spacing-container);
		--split-main-width: 55.3571428571%;
		grid-column-gap: var(--split-gap-x);
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.sc-split > [class*="sc-split__"] {
		width: initial;
	}
	.sc-split--headline > .sc-split__left {
		flex: 1;
		align-self: center;
		margin-right: auto;
	}
	.sc-split--headline > .sc-split__right {
		align-self: center;
	}

	.sc-split--headline > .sc-split__right .filter__label {
		text-align: right;
	}

	:is(.sc-layout, .sc-columns, .sc-split) > .v-align-center {
		align-self: center;
	}
	:is(.sc-layout, .sc-columns, .sc-split) > .v-align-start {
		align-self: flex-start;
	}
	:is(.sc-layout, .sc-columns, .sc-split) > .v-align-end {
		align-self: flex-end;
	}
	:is(.sc-layout, .sc-columns, .sc-split) *[data-safe-sticky] {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		position: -webkit-sticky;
		position: sticky;
		top: calc(var(--header-height) + var(--spacing-stack--sm));
	}

	.sc-media-text {
		--media-width: 50%;
		--text-width: calc(100% - var(--media-width) - var(--media-text-gap-x));
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.sc-media-text > .sc-media > .object-fit {
		min-height: 100%;
	}
	.sc-media-text--card > .sc-text {
		padding: var(--spacing-stack--sm) calc(var(--spacing-stack) - var(--media-text-gap-x));
		align-self: center;
	}
	.sc-media-text--card > .sc-text:last-child {
		padding-right: var(--spacing-section);
	}
	.sc-reverse > .sc-media-text:nth-child(even) {
		flex-direction: row-reverse;
	}

	.sc-box--intro .sc-media-text {
		--media-width: 58.01749271137%;
		--text-width: calc(100% - var(--media-width) - var(--media-text-gap-x));
	}
	.sc-box--intro .sc-media-text > .sc-text {
		padding-top: var(--spacing-sm);
		padding-bottom: var(--spacing-sm);
	}

	.sc-cards {
		--sc-cards-column: 2;
	}
	/* #endregion Main */

	/* #region Components */
	[data-card="blog"],
	[data-card="usage"] {
		--card-column: 3;
	}

	[data-card="usage"].cards--grid.is-custom {
		--card-column: 12;
	}
	[data-card="usage"].cards--grid.is-custom > .card {
		grid-column: span 4;
	}
	[data-card="usage"].cards--grid.is-custom > .card:nth-child(2) {
		grid-column: span 5;
	}
	[data-card="usage"].cards--grid.is-custom > .card:nth-child(1) {
		grid-column: span 7;
	}
	[data-card="usage"].cards--grid.is-custom > .card:nth-child(1) .card__ratio {
		aspect-ratio: unset;
	}
	[data-card="usage"].cards--grid.is-custom > .card:nth-child(1):only-child .card__ratio {
		aspect-ratio: 810/574;
	}
	[data-card="usage"].cards--grid.is-custom > .card .card__ratio .card__details {
		max-width: var(--container-xs, 100%);
	}

	[data-card="board"] {
		--card-column: 4;
	}
	[data-card="board"].cards--flex.is-custom > .card {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		transition: var(--duration-slow) var(--easing);
	}
	[data-card="board"].cards--flex.is-custom > .card .card__details {
		flex: unset;
	}
	[data-card="board"].cards--flex.is-custom[data-card-total="3"] > .card {
		flex: 1;
	}
	[data-card="board"].cards--flex.is-custom[data-card-total="3"] > .card:nth-child(2) {
		order: -1;
	}
	[data-card="board"].cards--flex.is-custom[data-card-total="3"] > .card .card__title {
		transition: font-size var(--duration) var(--easing);
	}
	[data-card="board"].cards--flex.is-custom[data-card-total="3"] > .card:is(:hover, .active) {
		flex: 1.4031;
	}
	[data-card="board"].cards--flex.is-custom[data-card-total="3"] > .card:is(:hover, .active) .card__title {
		font-size: var(--font-subtitle-size--sm);
	}
	[data-card="board"].cards--flex.is-custom:is([data-card-total="1"], [data-card-total="2"]) {
		--card-column: 3;
	}
	[data-card="board"].cards--flex.is-custom:is([data-card-total="1"], [data-card-total="2"]) > .card:is(:hover, .active) {
		width: 40.09621993127%;
	}

	[data-card="brand"].cards--flex.is-custom {
		--card-gap-x: var(--spacing-xs);
		--card-gap-y: var(--spacing-xs);
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
	}
	[data-card="brand"].cards--flex.is-custom > .card {
		--card-height: max(45.5rem, 31.5972222222vw);
		flex: 1 0 0;
		flex-wrap: unset;
		flex-direction: row;
		align-items: stretch;
		grid-gap: 0;
		overflow: hidden;
		cursor: pointer;
		transition: flex var(--duration-slower) var(--easing);
	}
	[data-card="brand"].cards--flex.is-custom > .card.active {
		flex: 0 0 max(86.6rem, 60.1388888889vw);
		cursor: default;
	}
	[data-card="brand"].cards--flex.is-custom > .card > .card__cover {
		display: block;
		height: var(--card-height);
		width: var(--card-height);
		pointer-events: auto;
	}
	[data-card="brand"].cards--flex.is-custom > .card > .card__cover > .object-fit {
		aspect-ratio: 1/1;
	}
	[data-card="brand"].cards--flex.is-custom > .card > .card__details {
		align-self: center;
		flex: 0;
		opacity: 0;
		padding: 0;
		height: 0;
		overflow: hidden;
		white-space: nowrap;
		pointer-events: none;
		transition: flex var(--duration) var(--easing);
	}
	[data-card="brand"].cards--flex.is-custom > .card.active > .card__details {
		flex: 1;
		opacity: 1;
		height: auto;
		padding-left: var(--card-gap-x);
		padding-right: 0;
		white-space: normal;
		pointer-events: auto;
	}
	[data-card="brand"].cards--flex.is-custom > .card.active > .card__details > * {
		min-width: max(39.5rem, 27.4305555556vw);
	}

	[data-card="service"] .card {
		flex-direction: row;
		flex-wrap: unset;
		grid-column-gap: var(--spacing-content);
	}
	[data-card="service"] .card > .card__cover {
		width: min(37.2881355932%, 22rem);
	}
	[data-card="service"] .card > .card__details {
		width: unset;
		flex: 1;
	}

	[data-card="product"]:is(.cards--grid, .cards--flex) {
		--card-column: 4;
	}
	[data-card="product"]:is(.cards--grid, .cards--flex) .card {
		padding: var(--spacing-block);
	}

	[data-card="product"].cards--alignment {
		--card-column: 4;
	}
	[data-card="product"].cards--alignment .card {
		--card-cover-width: 11rem;
		flex-direction: row;
	}
	[data-card="product"].cards--alignment .card > .card__cover {
		width: var(--card-cover-width);
	}
	[data-card="product"].cards--alignment .card > .card__details {
		flex: 1;
		text-align: left;
	}
	[data-card="product"].cards--alignment .card .card__explore {
		padding-top: 0;
		display: block;
	}

	.sc-column [data-card="product"],
	.sc-column [data-card="sale"] {
		--card-column: 2;
	}
	.sc-column [data-card="sale"] .card .card__details {
		padding-left: var(--spacing-xs);
		padding-right: var(--spacing-xs);
	}
	/* #endregion Components */

	/* #region Specific */
	[data-section="hero"] .sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > [data-block-float="right"] {
		padding-right: calc(var(--spacing-stack) - var(--spacing-container));
	}

	[data-section="product-categories"] .sc-columns--product {
		--column-gap-x: 10.78125vw;
		--column-active-width: min(40.78125%, 52.2rem);
		--column-thumbs-width: calc(100% - var(--column-active-width) - var(--column-gap-x));
	}
	[data-section="product-categories"] .sc-columns--product > .sc-column {
		max-width: unset;
	}
	[data-section="product-categories"] .sc-columns--product > .sc-column--active {
		width: var(--column-active-width);
	}
	[data-section="product-categories"] .sc-columns--product > .sc-column--thumbs {
		width: var(--column-thumbs-width);
	}
	[data-section="product-categories"] .sc-columns--product > .sc-column--thumbs .cards[data-card-thumbs] {
		width: calc(100% + var(--spacing-container-fluid));
		padding-right: var(--spacing-container-fluid);
		padding-left: calc(var(--card-gap-x) / 2);
		-webkit-mask-box-image: -webkit-linear-gradient(0deg, transparent 0%, white calc(var(--card-gap-x) / 2));
		overflow: hidden;
	}

	[data-section="product-category"][data-order="even"] .sc-cards {
		flex-direction: row-reverse;
	}

	[data-section="about-intro"] .sc-logo + .sc-media:not(:first-child) {
		margin-top: max(-4.5vw, -6.5rem);
	}

	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner {
		padding-top: var(--spacing-container) !important;
		padding-bottom: var(--spacing-container) !important;
	}
	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner > .sc-container {
		grid-template-columns: var(--container-xs) 1fr;
		grid-template-rows: unset;
		grid-column-gap: 0;
	}
	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner > .sc-container > .sc-headline {
		grid-column: 1;
		align-self: center;
	}
	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner > .sc-container > .sc-slider__thumbs {
		display: flex;
		align-items: center;
		position: absolute;
		z-index: 5;
		top: 0;
		right: 0;
		width: auto;
		height: 100%;
		overflow: hidden;
		padding: 0 var(--spacing-container);
		pointer-events: none;
	}
	[data-section="service"] .sc-billboard .sc-slider__thumbs {
		-webkit-mask-box-image: -webkit-linear-gradient(-90deg, transparent 0%, white var(--spacing-container));
	}
	[data-section="service"] .sc-billboard .sc-slider__thumbs .swiper.swiper-vertical {
		width: var(--thumb-size-active);
		max-height: 100%;
		overflow: hidden;
		padding: var(--spacing-container) 0;
		-webkit-mask-box-image: -webkit-linear-gradient(90deg, transparent 0%, white var(--spacing-container));
	}
	[data-section="service"] .sc-billboard .sc-slider__thumbs .swiper.swiper-vertical .swiper-slide {
		height: auto !important;
		width: var(--thumb-size) !important;
		padding: calc(var(--thumb-gap-x) / 2) 0 !important;
	}
	[data-section="service"] .sc-billboard .sc-slider__thumbs .swiper.swiper-vertical .swiper-slide.swiper-slide-thumb-active {
		width: var(--thumb-size-active) !important;
	}
	[data-section="service"] .sc-products [data-card="product"].cards--alignment:has(.swiper-slide:nth-child(5)) .cards-slider .swiper-slide {
		max-width: calc((100% / var(--card-column)) - (var(--card-gap-x) / var(--card-column))) !important;
	}
	[data-section="service"] > .sc-inner > .sc-container {
		position: relative;
	}
	[data-section="service"] > .sc-inner > .sc-container > .sc-products {
		margin-top: 0 !important;
		position: absolute;
		z-index: 5;
		bottom: 0;
		left: 0;
		right: 0;
		width: calc(100% - (var(--spacing-container) * 2));
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding: var(--spacing-container);
		overflow: hidden;
	}
	[data-section="service"].has-products .sc-billboard .sc-grid-row > .sc-inner {
		padding-bottom: var(--sc-products-height, var(--spacing-container)) !important;
	}
	[data-section="service"].has-products .sc-billboard .sc-grid-row > .sc-inner > .sc-container > .sc-slider__thumbs {
		height: calc(100% - var(--sc-products-height, 0px) + var(--spacing-container));
	}

	.sc-layout--filter {
		--layout-column: 4;
		--layout-gap-x: var(--spacing-container);
		--layout-sidebar-width: calc(((100vw - (var(--spacing-container) * 2)) / var(--layout-column)) - var(--layout-gap-x));
		--layout-main-width: calc(100% - var(--layout-sidebar-width) - var(--layout-gap-x));
		justify-content: space-between;

		display: grid;
		grid-template-columns: 0% 100%;
		grid-gap: 0;
		justify-content: space-between;
		transition: var(--duration-slow) var(--easing);
	}
	.sc-layout--filter > .sc-layout__toolbar {
		grid-row: 1;
		grid-column: 1 / span 2;
		width: 100%;
		margin-bottom: var(--spacing-container);
		position: relative;
		z-index: 5;
	}
	.sc-layout--filter > .sc-layout__sidebar {
		grid-column: 1;
		position: relative;
		width: var(--layout-sidebar-width);
		transition: var(--duration-slow) var(--easing);
	}
	.sc-layout--filter > .sc-layout__sidebar [data-safe-sticky] {
		top: calc(var(--header-height) + var(--spacing-container));
	}
	.sc-layout--filter > .sc-layout__main {
		grid-column: 2;
		width: 100%;
	}
	.sc-layout--filter > .sc-layout__main [data-card="product"]:is(.cards--grid, .cards--flex) {
		--card-column: var(--layout-column);
	}
	.sc-layout--filter > .sc-layout__main [data-card="product"]:is(.cards--grid, .cards--flex) > .card {
		transition: transform var(--duration-slow) var(--easing);
	}
	.sc-layout--filter.filter-visible {
		grid-template-columns: var(--layout-sidebar-width) var(--layout-main-width);
	}
	.sc-layout--filter.filter-visible > .sc-layout__main [data-card="product"]:is(.cards--grid, .cards--flex) {
		--card-column: 3;
	}
	.sc-layout--filter:not(.filter-visible) > .sc-layout__sidebar {
		transform: translateX(calc((100% + var(--spacing-container) + 2px) * -1));
	}
	.sc-layout--filter:not(.filter-visible) > .sc-layout__sidebar,
	.sc-layout--filter:not(.filter-visible) > .sc-layout__sidebar * {
		pointer-events: none !important;
	}

	.sc-layout--product {
		--layout-gap-x: var(--spacing-stack--sm);
		--layout-gallery-width: 57.8571428571%;
		--layout-details-width: calc(100% - var(--layout-gallery-width));
		grid-gap: 0;
	}
	.sc-layout--product > .sc-layout__details {
		width: var(--layout-details-width);
		padding: 0 var(--spacing-stack--sm);
	}
	.sc-layout--product > .sc-layout__gallery {
		width: var(--layout-gallery-width);
	}
	.sc-layout--product > .sc-layout__gallery .swiper.auto .swiper-wrapper {
		cursor: default !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-flow: dense;
		grid-gap: var(--spacing-container);
	}
	.sc-layout--product > .sc-layout__gallery .swiper.auto .swiper-slide {
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		border-radius: var(--border-radius);
		overflow: hidden;
	}
	.sc-layout--product > .sc-layout__gallery .swiper.auto .swiper-slide:first-child {
		grid-row: 1;
		grid-column: 1 / span 2;
	}
	/* #endregion Specific */

	/* #region Spacing & Gap */
	.temp-padding-y-header {
		padding-top: var(--header-height) !important;
		padding-bottom: var(--header-height) !important;
	}
	.temp-padding-top-header {
		padding-top: var(--header-height) !important;
	}
	.temp-padding-bottom-header {
		padding-bottom: var(--header-height) !important;
	}

	.temp-padding-y-container {
		padding-top: var(--spacing-container) !important;
		padding-bottom: var(--spacing-container) !important;
	}
	.temp-padding-top-container {
		padding-top: var(--spacing-container) !important;
	}
	.temp-padding-bottom-container {
		padding-bottom: var(--spacing-container) !important;
	}

	.temp-padding-y-section {
		padding-top: var(--spacing-section) !important;
		padding-bottom: var(--spacing-section) !important;
	}
	.temp-padding-top-section {
		padding-top: var(--spacing-section) !important;
	}
	.temp-padding-bottom-section {
		padding-bottom: var(--spacing-section) !important;
	}

	.temp-padding-y-section--sm {
		padding-top: var(--spacing-section--sm) !important;
		padding-bottom: var(--spacing-section--sm) !important;
	}
	.temp-padding-top-section--sm {
		padding-top: var(--spacing-section--sm) !important;
	}
	.temp-padding-bottom-section--sm {
		padding-bottom: var(--spacing-section--sm) !important;
	}

	.temp-padding-y-stack {
		padding-top: var(--spacing-stack) !important;
		padding-bottom: var(--spacing-stack) !important;
	}
	.temp-padding-top-stack {
		padding-top: var(--spacing-stack) !important;
	}
	.temp-padding-bottom-stack {
		padding-bottom: var(--spacing-stack) !important;
	}

	.temp-padding-y-stack--sm {
		padding-top: var(--spacing-stack--sm) !important;
		padding-bottom: var(--spacing-stack--sm) !important;
	}
	.temp-padding-top-stack--sm {
		padding-top: var(--spacing-stack--sm) !important;
	}
	.temp-padding-bottom-stack--sm {
		padding-bottom: var(--spacing-stack--sm) !important;
	}

	.temp-padding-y-inline {
		padding-top: var(--spacing-inline) !important;
		padding-bottom: var(--spacing-inline) !important;
	}
	.temp-padding-top-inline {
		padding-top: var(--spacing-inline) !important;
	}
	.temp-padding-bottom-inline {
		padding-bottom: var(--spacing-inline) !important;
	}

	.temp-padding-y-inline--sm {
		padding-top: var(--spacing-inline--sm) !important;
		padding-bottom: var(--spacing-inline--sm) !important;
	}
	.temp-padding-top-inline--sm {
		padding-top: var(--spacing-inline--sm) !important;
	}
	.temp-padding-bottom-inline--sm {
		padding-bottom: var(--spacing-inline--sm) !important;
	}

	/* Gap */
	.temp-gap-container > *:not(:first-child) {
		margin-top: var(--spacing-container) !important;
	}

	.temp-gap-section > *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}
	.temp-gap-section--sm > *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}

	.temp-gap-stack > *:not(:first-child) {
		margin-top: var(--spacing-stack) !important;
	}
	.temp-gap-stack--sm > *:not(:first-child) {
		margin-top: var(--spacing-stack--sm) !important;
	}

	.temp-gap-inline > *:not(:first-child) {
		margin-top: var(--spacing-inline) !important;
	}
	.temp-gap-inline--sm > *:not(:first-child) {
		margin-top: var(--spacing-inline--sm) !important;
	}

	.temp-gap-content > *:not(:first-child) {
		margin-top: var(--spacing-content) !important;
	}
	.temp-gap-content--sm > *:not(:first-child) {
		margin-top: var(--spacing-content--sm) !important;
	}

	.temp-gap-y-section:not(:first-child),
	.temp-gap-top-section:not(:first-child),
	.temp-gap-y-section + *:not(:first-child),
	.temp-gap-bottom-section + *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}

	.temp-gap-y-section--sm:not(:first-child),
	.temp-gap-top-section--sm:not(:first-child),
	.temp-gap-y-section--sm + *:not(:first-child),
	.temp-gap-bottom-section--sm + *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}

	.temp-gap-y-stack:not(:first-child),
	.temp-gap-top-stack:not(:first-child),
	.temp-gap-y-stack + *:not(:first-child),
	.temp-gap-bottom-stack + *:not(:first-child) {
		margin-top: var(--spacing-stack) !important;
	}

	.temp-gap-y-stack--sm:not(:first-child),
	.temp-gap-top-stack--sm:not(:first-child),
	.temp-gap-y-stack--sm + *:not(:first-child),
	.temp-gap-bottom-stack--sm + *:not(:first-child) {
		margin-top: var(--spacing-stack--sm) !important;
	}

	.temp-gap-y-content:not(:first-child),
	.temp-gap-top-content:not(:first-child),
	.temp-gap-y-content + *:not(:first-child),
	.temp-gap-bottom-content + *:not(:first-child) {
		margin-top: var(--spacing-content) !important;
	}

	.temp-gap-y-content--sm:not(:first-child),
	.temp-gap-top-content--sm:not(:first-child),
	.temp-gap-y-content--sm + *:not(:first-child),
	.temp-gap-bottom-content--sm + *:not(:first-child) {
		margin-top: var(--spacing-content--sm) !important;
	}

	.temp-gap-y-0:not(:first-child),
	.temp-gap-y-0 + *:not(:first-child):not(:first-child) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	/* #endregion Spacing & Gap */
}
/* #endregion Media Queries (min-width: 992px) */

/* #region Media Queries (max-width: 991px) */
@media (max-width: 991px) {
	:root {
		--panel-width: 100vw;
	}

	/* #region General */
	.device-sm-hidden {
		display: none !important;
	}
	.device-sm-hidden:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.device-sm-alignfull {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	.device-sm-visually-hidden {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.device-sm-align-left {
		text-align: left !important;
	}
	.device-sm-align-center {
		text-align: center !important;
	}
	.device-sm-align-right {
		text-align: right !important;
	}

	.device-sm-ratio-9-16 {
		aspect-ratio: 9/16;
	}
	.device-sm-ratio-16-9 {
		aspect-ratio: 16/9;
	}
	.device-sm-ratio-3-4 {
		aspect-ratio: 3/4;
	}
	.device-sm-ratio-4-3 {
		aspect-ratio: 4/3;
	}
	.device-sm-ratio-1-1 {
		aspect-ratio: 1/1;
	}
	.device-sm-ratio-390-810 {
		aspect-ratio: 390/810;
	}
	.device-sm-ratio-unset {
		aspect-ratio: unset;
	}
	/* #endregion General */

	/* #region CTAs */
	.button.button--icon.device-sm-icon-only {
		--button-spacing-x: 0;
		width: var(--button-height);
		min-width: 0;
	}
	.button.button--icon.device-sm-icon-only > .ic-label {
		display: none;
	}

	:is(.actions, .base-share).device-sm-align-center,
	.device-sm-align-center :is(.actions, .base-share) {
		justify-content: center;
		text-align: center;
	}
	/* #endregion CTAs */

	/* #region Content */
	.entry-content .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.entry-content .wp-block-columns > * {
		flex-basis: unset !important;
		flex-grow: unset !important;
		width: 100% !important;
	}
	.entry-content .wp-block-columns > .wp-block-column:empty {
		display: none !important;
	}
	.entry-content .wp-block-columns > .wp-block-column:not(:first-child) > :is(.wp-block-image, .wp-block-video):first-child {
		margin-top: calc(var(--spacing-stack) - var(--spacing-content));
	}
	.entry-content .wp-block-columns > .wp-block-column:not(:last-child) > :is(.wp-block-image, .wp-block-video):last-child {
		margin-bottom: calc(var(--spacing-stack) - var(--spacing-content));
	}
	.entry-content .wp-block-gallery > * {
		width: 100% !important;
	}
	.entry-content .wp-block-gallery [class*="wp-block-"].size-full {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.entry-content [class*="wp-block-"].wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.entry-content [class*="wp-block-"].wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.entry-content [class*="wp-block-"].wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
	/* #endregion Content */

	/* #region Function : Table */
	.table-container {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		overflow: hidden;
	}
	.table-wrapper::before,
	.table-wrapper::after {
		content: "";
		display: block;
		width: var(--spacing-container);
		min-width: var(--spacing-container);
		max-width: var(--spacing-container);
		height: 100%;
	}
	.table-wrapper {
		display: flex;
	}
	/* #endregion Function : Table */

	/* #region Header */
	#header [data-hidden-breakpoint] {
		display: none !important;
	}

	.header-brand,
	.header-tools {
		position: relative;
		z-index: 100;
	}
	.header-panel {
		--color-background: var(--color-blue);
		--color-base: var(--color-white);
		margin: 0;
		padding: 0;
		display: block;
		width: 100vw;
		height: 100dvh;
		overflow: hidden;
		position: fixed;
		z-index: 99;
		inset: 0;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.header-panel__overlay {
		height: 100dvh;
		width: 100vw;
		max-width: 100vw;
		margin: 0 calc(50% - 50vw);
		background-color: rgba(var(--color-black), var(--opacity-light));
		position: fixed;
		z-index: 1;
		inset: 0;
		top: 0;
		left: 0;
		right: 0;
		opacity: 0;
		transition: opacity var(--duration) var(--easing);
		will-change: opacity;
	}
	.header-panel__container {
		position: relative;
		z-index: 2;
		width: 100vw;
		height: 100dvh;
		overflow: hidden;
		color: rgb(var(--color-base));
		background-color: rgb(var(--color-background));
		background-image: linear-gradient(134deg, #023caa 2.61%, #042a76 38.54%, #041d52 62.34%);
		padding-top: var(--header-height);
		display: flex;
		flex-direction: column;
		align-items: stretch;
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--duration) var(--easing);
		will-change: opacity;
	}
	.header-panel__wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}
	.header-panel__slider {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: auto;
		height: 100%;
		overflow: hidden;
		-webkit-mask-box-image: -webkit-linear-gradient(-90deg, transparent 0%, white 1.1rem);
	}
	.header-panel__scroll {
		flex: 1;
		width: auto;
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-mask-box-image: -webkit-linear-gradient(90deg, transparent 0%, white var(--panel-spacing-y));
	}
	.header-panel__header {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: var(--header-nav-height);
		padding: 0 var(--panel-spacing-x);
	}
	.header-panel__footer {
		width: 100%;
		padding: var(--panel-spacing-y) var(--panel-spacing-x);
		padding-top: 0;
	}
	.header-panel__body {
		width: 100%;
		padding: var(--panel-spacing-y) var(--panel-spacing-x);
		display: flex;
		flex-direction: column;
		align-items: stretch;
		grid-gap: var(--spacing-stack--sm);
	}
	.header-panel .menu {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		grid-gap: var(--spacing-block);
		font-family: var(--font-heading);
		font-style: var(--font-heading-style);
		font-weight: var(--font-heading-weight);
		font-size: var(--font-size-h3);
		line-height: var(--font-heading-line-height);
		letter-spacing: var(--font-heading-letter-spacing);
		text-transform: var(--font-heading-text-transform);
	}
	.header-panel .menu > li {
		width: auto;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.header-panel .menu > li > a {
		display: inline-block;
		vertical-align: top;
		width: auto;
		max-width: calc(100% - var(--spacing-2xs) - var(--font-size-xs));
		text-box-trim: trim-both;
		text-box-edge: cap alphabetic;
	}
	.header-panel .menu > li > a[data-ctrl="next"] {
		width: auto;
		max-width: none;
		display: inline-flex;
		align-items: center;
		padding-left: var(--spacing-2xs);
	}
	.header-panel .menu > li > a[data-ctrl="next"]::after {
		content: "\e945";
		font-family: var(--font-icon);
		font-style: var(--font-icon-style);
		font-weight: var(--font-icon-weight);
		font-size: var(--font-icon-size);
		line-height: var(--font-icon-line-height);
		position: relative;
		transition: var(--duration) var(--easing);
	}
	.header-panel .menu > li.menu-dropdown-parent.active > a[data-ctrl="next"]::after {
		transform: rotate(-45deg);
	}
	.header-panel .menu-dropdown {
		display: none;
		width: 100%;
	}
	.header-panel .menu-dropdown__container {
		padding-top: var(--spacing-block);
		padding-left: min(var(--spacing-container), var(--spacing-content));
		padding-bottom: calc(var(--spacing-block) - var(--spacing-content));
		font-family: var(--font-subtitle);
		font-style: var(--font-subtitle-style);
		font-weight: var(--font-subtitle-weight);
		font-size: var(--font-subtitle-size);
		line-height: var(--font-subtitle-line-height);
		letter-spacing: var(--font-subtitle-letter-spacing);
		text-transform: var(--font-subtitle-text-transform);
	}
	.header-panel .menu-dropdown__container ul {
		display: flex;
		flex-direction: column;
		grid-gap: var(--spacing-content);
	}
	.header-panel .menu-dropdown__container ul > li {
		text-box-trim: trim-both;
		text-box-edge: cap alphabetic;
	}

	html.header-panel-active .header-nav {
		--button-color-background: rgba(var(--color-white), 1);
		--button-color-border: rgba(var(--color-white), 1);
		--button-color-text: rgba(var(--color-blue), 1);
		--button-color-background--hover: rgba(var(--color-white), 1);
		--button-color-border--hover: rgba(var(--color-white), 1);
		--button-color-text--hover: rgba(var(--color-blue), 1);
		--button-color-background--active: rgba(var(--color-white), 1);
		--button-color-border--active: rgba(var(--color-white), 1);
		--button-color-text--active: rgba(var(--color-blue), 1);

		--button-blur-color-background: rgba(var(--color-white), 0.2);
		--button-blur-color-text: rgba(var(--color-white), 1);
		--button-blur-color-background--active: rgba(var(--color-white), 0.2);
		--button-blur-color-text--active: rgba(var(--color-white), 1);
		--button-blur-color-background--hover: rgba(var(--color-white), 0.2);
		--button-blur-color-text--hover: rgba(var(--color-white), 1);

		--color-filter-base: brightness(0) invert(1);
	}
	html.header-panel-active .header-brand {
		-webkit-filter: var(--color-filter-base);
		filter: var(--color-filter-base);
	}
	html.header-panel-active .header-panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	html.header-panel-active .header-panel__overlay {
		opacity: 1;
	}
	html.header-panel-active .header-panel__container {
		opacity: 1;
		pointer-events: auto;
	}
	html:not(.header-panel-active) .header-panel,
	html:not(.header-panel-active) .header-panel * {
		pointer-events: none !important;
	}
	/* #endregion Header */

	/* #region Footer */
	.footer-nav > :not(:first-child) {
		margin-top: var(--spacing-stack--sm);
	}
	.footer-nav > :is(.footer-social, .footer-shoponline) + :is(.footer-social, .footer-shoponline):not(:first-child) {
		margin-top: var(--spacing-content--sm);
	}

	.footer-legal {
		flex-direction: column;
	}

	.footer-directory {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: var(--spacing-block) var(--spacing-container);
	}
	.footer-directory__column {
		display: flex;
		flex-direction: column;
		grid-gap: var(--spacing-block) var(--spacing-container);
	}
	.footer-directory__group {
		grid-gap: 0;
	}
	.footer-directory__label {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 100%;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		grid-gap: var(--spacing-inline--sm);
		cursor: pointer;
	}
	.footer-directory__label::after {
		content: "\e90c";
		font-family: var(--font-icon);
		font-style: var(--font-icon-style);
		font-weight: var(--font-icon-weight);
		font-size: var(--font-size-2xs);
		line-height: var(--font-icon-line-height);
		position: relative;
		transition: var(--duration-slow) var(--easing);
	}
	.footer-directory__group.active > .footer-directory__label::after {
		transform: scaleY(-1);
	}
	.footer-directory__list {
		display: none;
	}
	.footer-directory__list > *:first-child {
		margin-top: var(--spacing-content);
	}
	/* #endregion Footer */

	/* #region Panel */
	.panel__container {
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--duration) var(--easing);
		will-change: opacity;
	}
	html.panel-active .panel.panel--active .panel__container {
		opacity: 1;
		pointer-events: auto;
	}
	/* #endregion Panel */

	/* #region Main */
	.sc-grid-row {
		--h-md: 153.8461538462vw;
		--h-lg: 179.4871794872vw;
	}

	.sc-billboard.device-sm-fade > .sc-billboard__cover .object-fit::after {
		background: rgba(var(--color-black), 0.4);
	}
	.sc-billboard.device-sm-fade-left > .sc-billboard__cover .object-fit::after {
		background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
	}
	.sc-billboard.device-sm-fade-top > .sc-billboard__cover .object-fit::after {
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
	}
	.sc-billboard.device-sm-fade-bottom .sc-billboard__cover .object-fit::after {
		background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
	}
	.sc-billboard.device-sm-fade-top-bottom .sc-billboard__cover .object-fit::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 30.27%, rgba(0, 0, 0, 0) 65.23%, rgba(0, 0, 0, 0.4) 95.15%);
	}

	.sc-card > .sc-card__ratio .sc-card__details {
		padding-top: var(--spacing-stack--sm);
		padding-bottom: var(--spacing-stack--sm);
	}

	.sc-box {
		--box-spacing-x: var(--spacing-container);
	}
	.sc-box--intro {
		--box-spacing-x: var(--spacing-container);
		--box-spacing-y: var(--spacing-container);
	}
	.sc-box--intro .sc-media-text > .sc-text:first-child {
		padding-top: calc(var(--spacing-section--sm) - var(--spacing-container));
	}
	.sc-box--intro .sc-media-text > .sc-text:last-child {
		padding-bottom: calc(var(--spacing-section--sm) - var(--spacing-container));
	}

	.sc-media-text--card {
		--media-text-gap-x: 0px;
	}
	.sc-media-text--card > .sc-text {
		padding: var(--spacing-stack) var(--spacing-container);
	}
	.sc-media-text--card > .sc-text:not(:first-child) {
		padding-top: 0;
	}
	.sc-media-text--card > .sc-text:not(:last-child) {
		padding-bottom: 0;
	}
	/* #endregion Main */

	/* #region Components */
	[data-card="category"] .cards-slider .swiper:not(.default):not(.is-custom) .swiper-slide {
		width: 63.5897435897vw !important;
	}

	[data-card="product"].cards--alignment .card .card__explore {
		display: none !important;
	}
	/* #endregion Components */

	/* #region Specific */
	[data-section="hero"] .sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > [data-row-m="top"] {
		grid-row: 1;
		align-self: flex-start;
	}
	[data-section="hero"] .sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > [data-row-m="middle"] {
		align-self: center;
	}
	[data-section="hero"] .sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > [data-row-m="bottom"] {
		align-self: flex-end;
	}

	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner {
		padding-top: var(--spacing-stack) !important;
		padding-bottom: var(--spacing-stack--sm) !important;
	}
	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner > .sc-container > .sc-headline {
		grid-row: 1;
		align-self: flex-start;
	}
	[data-section="service"] .sc-billboard .sc-grid-row > .sc-inner > .sc-container > .sc-slider__thumbs {
		grid-row: 3;
		align-self: flex-end;
	}

	[data-section="product"]:first-child > .sc-inner:first-child,
	#header-trigger:first-child + [data-section="product"] > .sc-inner:first-child {
		padding-top: 0 !important;
	}
	[data-section="product"]:first-child > .sc-inner:first-child .sc-layout--product > .sc-layout__details:first-child,
	#header-trigger:first-child + [data-section="product"] > .sc-inner:first-child .sc-layout--product > .sc-layout__details:first-child {
		padding-top: var(--spacing-container);
	}

	.sc-layout--product > .sc-layout__gallery {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	.sc-layout--product > .sc-layout__gallery .swiper.auto .swiper-slide {
		width: 89.7435897436% !important;
	}
	.sc-layout--product > .sc-layout__gallery .swiper.auto .swiper-slide:only-child {
		width: 100% !important;
	}
	/* #endregion Specific */

	/* #region Spacing & Gap */
	.device-sm-padding-y-header {
		padding-top: var(--header-height) !important;
		padding-bottom: var(--header-height) !important;
	}
	.device-sm-padding-top-header {
		padding-top: var(--header-height) !important;
	}
	.device-sm-padding-bottom-header {
		padding-bottom: var(--header-height) !important;
	}

	.device-sm-padding-y-container {
		padding-top: var(--spacing-container) !important;
		padding-bottom: var(--spacing-container) !important;
	}
	.device-sm-padding-top-container {
		padding-top: var(--spacing-container) !important;
	}
	.device-sm-padding-bottom-container {
		padding-bottom: var(--spacing-container) !important;
	}

	.device-sm-padding-y-section {
		padding-top: var(--spacing-section) !important;
		padding-bottom: var(--spacing-section) !important;
	}
	.device-sm-padding-top-section {
		padding-top: var(--spacing-section) !important;
	}
	.device-sm-padding-bottom-section {
		padding-bottom: var(--spacing-section) !important;
	}

	.device-sm-padding-y-section--sm {
		padding-top: var(--spacing-section--sm) !important;
		padding-bottom: var(--spacing-section--sm) !important;
	}
	.device-sm-padding-top-section--sm {
		padding-top: var(--spacing-section--sm) !important;
	}
	.device-sm-padding-bottom-section--sm {
		padding-bottom: var(--spacing-section--sm) !important;
	}

	.device-sm-padding-y-stack {
		padding-top: var(--spacing-stack) !important;
		padding-bottom: var(--spacing-stack) !important;
	}
	.device-sm-padding-top-stack {
		padding-top: var(--spacing-stack) !important;
	}
	.device-sm-padding-bottom-stack {
		padding-bottom: var(--spacing-stack) !important;
	}

	.device-sm-padding-y-stack--sm {
		padding-top: var(--spacing-stack--sm) !important;
		padding-bottom: var(--spacing-stack--sm) !important;
	}
	.device-sm-padding-top-stack--sm {
		padding-top: var(--spacing-stack--sm) !important;
	}
	.device-sm-padding-bottom-stack--sm {
		padding-bottom: var(--spacing-stack--sm) !important;
	}

	.device-sm-padding-y-inline {
		padding-top: var(--spacing-inline) !important;
		padding-bottom: var(--spacing-inline) !important;
	}
	.device-sm-padding-top-inline {
		padding-top: var(--spacing-inline) !important;
	}
	.device-sm-padding-bottom-inline {
		padding-bottom: var(--spacing-inline) !important;
	}

	.device-sm-padding-y-inline--sm {
		padding-top: var(--spacing-inline--sm) !important;
		padding-bottom: var(--spacing-inline--sm) !important;
	}
	.device-sm-padding-top-inline--sm {
		padding-top: var(--spacing-inline--sm) !important;
	}
	.device-sm-padding-bottom-inline--sm {
		padding-bottom: var(--spacing-inline--sm) !important;
	}

	/* Gap */
	.device-sm-gap-section > *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}
	.device-sm-gap-section--sm > *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}

	.device-sm-gap-stack > *:not(:first-child) {
		margin-top: var(--spacing-stack) !important;
	}
	.device-sm-gap-stack--sm > *:not(:first-child) {
		margin-top: var(--spacing-stack--sm) !important;
	}

	.device-sm-gap-inline > *:not(:first-child) {
		margin-top: var(--spacing-inline) !important;
	}
	.device-sm-gap-inline--sm > *:not(:first-child) {
		margin-top: var(--spacing-inline--sm) !important;
	}

	.device-sm-gap-content > *:not(:first-child) {
		margin-top: var(--spacing-content) !important;
	}
	.device-sm-gap-content--sm > *:not(:first-child) {
		margin-top: var(--spacing-content--sm) !important;
	}

	.device-sm-gap-y-section:not(:first-child),
	.device-sm-gap-top-section:not(:first-child),
	.device-sm-gap-y-section + *:not(:first-child),
	.device-sm-gap-bottom-section + *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}

	.device-sm-gap-y-section--sm:not(:first-child),
	.device-sm-gap-top-section--sm:not(:first-child),
	.device-sm-gap-y-section--sm + *:not(:first-child),
	.device-sm-gap-bottom-section--sm + *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}

	.device-sm-gap-y-stack:not(:first-child),
	.device-sm-gap-top-stack:not(:first-child),
	.device-sm-gap-y-stack + *:not(:first-child),
	.device-sm-gap-bottom-stack + *:not(:first-child) {
		margin-top: var(--spacing-stack) !important;
	}

	.device-sm-gap-y-stack--sm:not(:first-child),
	.device-sm-gap-top-stack--sm:not(:first-child),
	.device-sm-gap-y-stack--sm + *:not(:first-child),
	.device-sm-gap-bottom-stack--sm + *:not(:first-child) {
		margin-top: var(--spacing-stack--sm) !important;
	}

	.device-sm-gap-y-content:not(:first-child),
	.device-sm-gap-top-content:not(:first-child),
	.device-sm-gap-y-content + *:not(:first-child),
	.device-sm-gap-bottom-content + *:not(:first-child) {
		margin-top: var(--spacing-content) !important;
	}

	.device-sm-gap-y-content--sm:not(:first-child),
	.device-sm-gap-top-content--sm:not(:first-child),
	.device-sm-gap-y-content--sm + *:not(:first-child),
	.device-sm-gap-bottom-content--sm + *:not(:first-child) {
		margin-top: var(--spacing-content--sm) !important;
	}

	.device-sm-gap-y-0:not(:first-child),
	.device-sm-gap-y-0 + *:not(:first-child):not(:first-child) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	/* #endregion Spacing & Gap */
}
/* #endregion Media Queries (max-width: 991px) */

/* #region Media Queries (max-width: 767px) */
@media (max-width: 767px) {
	/* #region General */
	.mobile-hidden {
		display: none !important;
	}
	.mobile-hidden:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}
	/* #endregion General */
}
/* #endregion Media Queries (max-width: 767px) */

/* #region Media Queries (max-width: 599px) */
@media (max-width: 599px) {
	/* #region General */
	.mobile-sm-hidden {
		display: none !important;
	}
	.mobile-sm-hidden:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}
	/* #endregion General */
}
/* #endregion Media Queries (max-width: 599px) */

/* #region Media Queries (max-width: 430px) */
@media (max-width: 430px) {
	:root {
		font-size: min(2.3255813953vw, 10px);

		--spacing-container: var(--spacing-xs);
	}
}
/* #endregion Media Queries (max-width: 430px) */

/* #region Media Queries (orientation) */
@media (max-width: 991px) and (orientation: portrait) {
	.device-sm-hidden-portrait {
		display: none !important;
	}
}

@media (orientation: landscape) {
	.device-sm-visible-portrait {
		display: none !important;
	}
}
/* #endregion Media Queries (orientation) */

/* #region Media Queries (additional) */
@media (min-width: 992px) and (max-height: 41.6666666667vw) {
	.sc-grid-row {
		--h-md: 100svh;
	}
}

@media (min-width: 992px) and (max-height: 48.6111111111vw) {
	.sc-grid-row {
		--h-lg: 100svh;
	}
}

@media (max-width: 991px) and (max-height: 153.8461538462vw) {
	.sc-grid-row {
		--h-md: 100svh;
	}
}

@media (max-width: 991px) and (max-height: 179.4871794872vw) {
	.sc-grid-row {
		--h-lg: 100svh;
	}
}

@media (max-width: 991px) and (max-height: 207.6923076923vw) {
	.device-sm-ratio-390-810 {
		aspect-ratio: unset;
		height: 100lvh;
	}
}

@media (min-width: 992px) and (max-width: 1366px) {
	:root {
		font-size: min(0.7320644217vw, 10px);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	:root {
		--spacing-container: var(--spacing-xl);
	}
}
/* #endregion Media Queries (additional) */
