@font-face {
	font-family: 'Yellix';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/yellix-regular.woff2') format('woff2');
	font-feature-settings: 'case' off, 'cpsp' on, 'ss02' on, 'ss12' on, 'ss20' on, 'dlig' on;
}

@font-face {
	font-family: 'Yellix';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/yellix-medium.woff2') format('woff2');
	font-feature-settings: 'case' off, 'cpsp' on, 'ss02' on, 'ss12' on, 'ss20' on, 'dlig' on;
}

@font-face {
	font-family: 'Yellix';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/yellix-semibold.woff2') format('woff2');
	font-feature-settings: 'case' off, 'cpsp' on, 'ss02' on, 'ss12' on, 'ss20' on, 'dlig' on;
}

:root {
	/* feedback colors */
	--color-feedback-success-light: #F4FCF7;
	--color-feedback-success-strong: #00A344;
	--color-feedback-danger-light: #FFF6F6;
	--color-feedback-danger-strong: #B80000;
	--color-feedback-info-light: #F5FAFF;
	--color-feedback-info-strong: #006FE6;
	--color-feedback-neutral-light: #FAFAFA;
	--color-feedback-neutral-strong: #444;
	--color-feedback-warning-light: #FFFDF5;
	--color-feedback-warning-strong: #C99700;

	/* background colors */
	--color-background-1-default: #FFFFFF;
	--color-background-1-inactive: #F5F5F5;
	--color-background-2-default: #FAFAFA;
	--color-background-2-pressed: #F5F5F5;
	--color-background-2-inactive: #EDEDED;
	--color-background-3-default: #E2E2E2;
	--color-background-3-pressed: #EDEDED;
	--color-background-3-inactive: #F5F5F5;
	--color-background-4-default: #000000;
	--color-background-4-inactive: #444444;
	--color-background-5-light: #0000001A;
	--color-background-5-default: #00000033;
	--color-background-5-strong: #0000004D;
	--color-alpha-black-500: #00000080;
	--color-text-select-navy-100: #CBD4FF94;

	/* text colors */
	--color-text-1-default: #000000;
	--color-text-1-pressed: #444;
	--color-text-1-inactive: #9E9E9E;
	--color-text-5-pressed: #3F5DFF;
	--color-text-2-default: #707070;
	--color-text-2-pressed: #9E9E9E;
	--color-text-2-inactive: #B8B8B8;
	--color-text-3-default: #9E9E9E;
	--color-text-3-inactive: #CFCFCF;
	--color-text-4-default: #FFFFFF;
	--color-text-4-inactive: #E2E2E2;

	/* icon colors */
	--color-icon-1-default: #000000;
	--color-icon-1-inactive: #9E9E9E;
	--color-icon-1-pressed: #3F5DFF;
	--color-icon-2-default: #707070;
	--color-icon-2-inactive: #B8B8B8;
	--color-icon-3-default: #9E9E9E;
	--color-icon-3-inactive: #CFCFCF;
	--color-icon-4-default: #FFFFFF;
	--color-icon-4-inactive: #E2E2E2;

	/* stroke colors */
	--color-stroke-focus: #006FE6;
	--color-stroke-1-light: #EDEDED;
	--color-stroke-1-default: #CFCFCF;
	--color-stroke-1-strong: #000000;
	--color-stroke-2-light: #707070;
	--color-stroke-2-default: #B8B8B8;
	--color-stroke-2-strong: #EDEDED;

	/* status colors */
	--color-ordered-artwork-status-preparing-frame-text: #FAFAFA;
	--color-ordered-artwork-status-preparing-frame-fill: #444444;
	--color-ordered-artwork-status-painting-in-progress-text: #F9F5FF;
	--color-ordered-artwork-status-painting-in-progress-fill: #5A00E0;
	--color-ordered-artwork-status-preparing-review-text: #F3FCFD;
	--color-ordered-artwork-status-preparing-review-fill: #00A3AF;
	--color-ordered-artwork-status-reviewing-quality-text: #F5F8FF;
	--color-ordered-artwork-status-reviewing-quality-fill: #002AFF;
	--color-ordered-artwork-status-shipping-text: #FFFDF5;
	--color-ordered-artwork-status-shipping-fill: #C99700;
	--color-ordered-artwork-status-delivered-text: #F4FCF7;
	--color-ordered-artwork-status-delivered-fill: #00A344;
	--color-ordered-artwork-status-cancelled-text: #FFF6F6;
	--color-ordered-artwork-status-cancelled-fill: #B80000;
	--color-artwork-status-draft-text: #FAFAFA;
	--color-artwork-status-draft-fill: #B8B8B8;
	--color-artwork-status-published-text: #F4FCF7;
	--color-artwork-status-published-fill: #00BE55;
	--color-artwork-status-sold-out-text: #FFF6F6;
	--color-artwork-status-sold-out-fill: #E50000;
	--color-artwork-status-on-hold-text: #FFFDF5;
	--color-artwork-status-on-hold-fill: #F0B800;
	--color-artwork-status-in-review-text: #F5FAFF;
	--color-artwork-status-in-review-fill: #0088FF;

	/* user group colors */
	--color-user-group-artist-text: #F5FAFF;
	--color-user-group-artist-fill: #0088FF;
	--color-user-group-admin-text: #FFF6F6;
	--color-user-group-admin-fill: #E50000;

	--top-bar-height: 88px;
	--page-maximum-width: 1400px;

	/* weight size/line-height font-family */
	--font-l-bold: 600 16px/24px 'Yellix', system-ui, sans-serif;
	--font-l-medium: 500 16px/24px 'Yellix', system-ui, sans-serif;
	--font-l-regular: 400 16px/24px 'Yellix', system-ui, sans-serif;
	--font-m-bold: 600 14px/22px 'Yellix', system-ui, sans-serif;
	--font-m-medium: 500 14px/22px 'Yellix', system-ui, sans-serif;
	--font-m-regular: 400 14px/22px 'Yellix', system-ui, sans-serif;
	--font-s-bold: 600 12px/18px 'Yellix', system-ui, sans-serif;
	--font-s-medium: 500 12px/18px 'Yellix', system-ui, sans-serif;
	--font-s-regular: 400 12px/18px 'Yellix', system-ui, sans-serif;
}

*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	font-family: 'Yellix', system-ui, sans-serif;
	font-size: 16px; /* in html (not in body) for the CSS 'rem' unit */
	text-size-adjust: none; /* property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property. We don't want to automatically resize on mobile. */
	line-height: 1.5;
	letter-spacing: 0.04em;
	height: 100%;
	interpolate-size: allow-keywords;
	scrollbar-width: thin;
	scrollbar-color: var(--color-stroke-1-light) transparent;
	scroll-behavior: smooth;
}

html:has(dialog[open]) {
	/* When dialog is shown, show scrollbar to avoid page flicker if scrollbar would disappear */
	scrollbar-gutter: stable;
	body {
		overflow: hidden;
	}
}

body {
	background: var(--color-background-1-default);
	color: var(--color-text-1-default);
	min-height: 100svh;
	display: flex;
	flex-direction: column;
}

::selection {
	background: var(--color-text-select-navy-100);
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent; /* remove flash effect on safari/chrome */
}

a:not([class]) {
	text-decoration: underline;
}

a:not([class]):active {
	color: var(--color-text-5-pressed);
}

ul {
	padding-left: 24px;
	list-style-type: square;
}

ol {
	padding-left: 24px;
}

img {
	vertical-align: text-bottom;
}

h1, h2, h3, h4, h5, h6 {
	scroll-margin-top: 110px;
}

h1, h2, h3 {
	letter-spacing: -0.02em;
}

h4, h5, h6 {
	letter-spacing: -0.01em;
}

h1 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
}

h2 {
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
}

h3 {
	font-size: 28px;
	line-height: 34px;
	font-weight: 600;
}

h4 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
}

h5 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
}

h6 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}

p {
	padding-bottom: 16px;
}

hr {
	border: none;
	height: 1px;
	margin: 0;
	background-color: var(--color-stroke-1-default);
}

summary {
	-webkit-tap-highlight-color: transparent;
}

.page-headline {
	padding: 80px 0;
}

.account-page-headline {
	padding: 80px 0;
}

.heading-with-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}

.page-container {
	flex: 1 0 auto; /* take up all the space, keep footer at the bottom */
	padding: var(--top-bar-height) env(safe-area-inset-right) 0 env(safe-area-inset-left);
}

.content-container {
	padding: 0 24px;
}

.content-container-maximum-width {
	padding: 0;
}

.content-container-narrow-centered {
	max-width: 640px;
	margin: 0 auto;
	padding: 0 24px;
}

.content-container-narrow-centered h2 {
	text-align: center;
	padding-bottom: 40px;
}

.content-container-narrow-centered h1 {
	text-align: center;
}

.flex-container-content {
	padding: 0 24px;
}

.flex-container {
	display: flex;
	flex-direction: column;
}

.longtext-container {
	display: flex;
	padding: 80px 24px;
	flex-direction: column;
	gap: 40px;
	font: var(--font-m-regular);
}

.longtext-container h3 {
	font: var(--font-l-bold);
	letter-spacing: 0.06em;
	padding-bottom: 16px;
}

.longtext-container h4 {
	font: var(--font-m-bold);
	padding: 4px 0;
}

.longtext-container h4:not(:first-of-type) {
	padding-top: 16px;
}

.longtext-container ol, .longtext-container ul {
	padding-bottom: 16px;
}

.account-content {
	width: 100%;
	margin: 0 auto;
	padding: 0 24px 80px 24px; /* Align with top bar */
}

.top-bar-mobile {
	display: flex;
	z-index: 2;
	position: fixed;
	padding: 24px calc(24px + env(safe-area-inset-right, 0)) 24px calc(24px + env(safe-area-inset-left, 0));
	width: 100%;
	height: var(--top-bar-height);
	justify-content: center;
	background-color: var(--color-background-1-default);
	color: var(--color-text-1-default);
}

.top-bar-desktop {
	display: none;
}

.top-bar-content {
	width: 100%;
	max-width: var(--page-maximum-width);
	display: flex;
}

.top-bar-section {
	display: flex;
	align-items: center;
}

.top-bar-section:nth-child(1),
.top-bar-section:nth-child(3) {
	flex: 0 0 40%;
}

.top-bar-section:nth-child(2) {
	flex: 0 0 20%;
}

.hamburger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.hamburger-line {
	transition: all 150ms ease-in-out;
	transform-origin: center;
	width: 16px;
	height: 2px;
}

.hamburger:active {
	transform: scale(0.925);
}

.hamburger.selected .hamburger-line:nth-child(1) {
	transform: translateY(4.35px) rotate(45deg) scaleX(1.3);
}

.hamburger.selected .hamburger-line:nth-child(2) {
	transform: translateY(-4.35px) rotate(-45deg) scaleX(1.3);
}

.hamburger-menu {
	display: none;
	opacity: 0;
	z-index: 3;
	position: fixed;
	top: var(--top-bar-height);
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	padding: 72px calc(40px + env(safe-area-inset-right, 0)) 40px calc(40px + env(safe-area-inset-left, 0));
	flex-direction: column;
	align-items: flex-start;
	gap: 36px;
	background: var(--color-background-1-default);
	overflow: auto;
}

.hamburger-menu-contents {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex: 1;
}

.hamburger-menu-navigation-buttons {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.hamburger-menu-navigation-buttons h4 {
	font-size: 24px;
}

.hamburger-menu-social-media {
	margin-top: 36px;
	display: flex;
	gap: 16px;
}

.hamburger-menu-social-media img {
	width: 32px;
	height: 32px;
}

.hamburger-menu.open {
	display: flex;
	opacity: 1;
}

.hamburger-menu-close {
	display: none;
}

.user-image {
	width: 80px;
	height: 80px;
	overflow: hidden;
}

.account-email-address {
	color: var(--color-text-1-inactive);
	display: flex;
	gap: 8px;
}

.side-bar-navigation-desktop {
	display: none;
}

.side-bar-navigation-container {
	position: absolute;
	top: var(--top-bar-height);
	bottom: 0;
	right: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--color-background-1-default);
	z-index: 1;
	color: var(--color-text-1-default);
	flex-shrink: 0;
	padding: 40px 24px;
}

.side-bar-navigation-container a,
.side-bar-navigation-container button {
	display: flex;
	padding: 4px 8px;
	font: var(--font-l-regular);
	border-left: 2px solid transparent;
}

.side-bar-navigation-container h6 {
	color: var(--color-text-1-inactive);
	margin-bottom: 8px;
	font: var(--font-m-medium);
	text-transform: uppercase;
}

.side-bar-navigation-container img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	align-self: center;
}


.image-selected {
	background-color: var(--color-background-1-default);
}

.badge {
	border-radius: 16px;
	padding: 2px 12px;
	white-space: nowrap;
	font: var(--font-m-bold);
	text-transform: uppercase;
}

.badge.status-preparing_canvas {
	color: var(--color-ordered-artwork-status-preparing-frame-text);
	background-color: var(--color-ordered-artwork-status-preparing-frame-fill);
}

.badge.status-painting_in_progress {
	color: var(--color-ordered-artwork-status-painting-in-progress-text);
	background-color: var(--color-ordered-artwork-status-painting-in-progress-fill);
}

.badge.status-preparing_review {
	color: var(--color-ordered-artwork-status-preparing-review-text);
	background-color: var(--color-ordered-artwork-status-preparing-review-fill);
}

.badge.status-reviewing_quality {
	color: var(--color-ordered-artwork-status-reviewing-quality-text);
	background-color: var(--color-ordered-artwork-status-reviewing-quality-fill);
}

.badge.status-shipping {
	color: var(--color-ordered-artwork-status-shipping-text);
	background-color: var(--color-ordered-artwork-status-shipping-fill);
}

.badge.status-delivered {
	color: var(--color-ordered-artwork-status-delivered-text);
	background-color: var(--color-ordered-artwork-status-delivered-fill);
}

.badge.status-cancelled {
	color: var(--color-ordered-artwork-status-cancelled-text);
	background-color: var(--color-ordered-artwork-status-cancelled-fill);
}

.badge.status-draft {
	color: var(--color-artwork-status-draft-text);
	background-color: var(--color-artwork-status-draft-fill);
}

.badge.status-draft_in_review {
	color: var(--color-artwork-status-in-review-text);
	background-color: var(--color-artwork-status-in-review-fill);
}

.badge.status-published,
.badge.status-published_in_review {
	color: var(--color-artwork-status-published-text);
	background-color: var(--color-artwork-status-published-fill);
}

.badge.status-sold_out {
	color: var(--color-artwork-status-sold-out-text);
	background-color: var(--color-artwork-status-sold-out-fill);
}

.badge.status-unlisted {
	color: var(--color-artwork-status-on-hold-text);
	background-color: var(--color-artwork-status-on-hold-fill);
}

.badge.user-group-admin {
	color: var(--color-user-group-admin-text);
	background-color: var(--color-user-group-admin-fill);
}

.badge.user-group-artist {
	color: var(--color-user-group-artist-text);
	background-color: var(--color-user-group-artist-fill);
}

.status-dot {
	border-radius: 50%;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.status-dot.status-draft {
	background: var(--color-artwork-status-draft-fill);
}

.status-dot.status-draft_in_review {
	background: var(--color-artwork-status-in-review-fill);
	animation: blink 1s infinite alternate;
}

.status-dot.status-published,
.status-dot.status-published_in_review {
	background: var(--color-artwork-status-published-fill);
}

.status-dot.status-sold_out {
	background-color: var(--color-artwork-status-sold-out-fill);
}

.status-dot.status-unlisted {
	background-color: var(--color-artwork-status-on-hold-fill);
}

.order-status-badge {
	display: flex;
	text-transform: uppercase;
	gap: 4px;
	justify-content: flex-end;
	align-items: center;
	font: var(--font-l-bold);
}

.order-status-badge::before {
	content: "";
	background-size: contain;
	width: 16px;
	height: 16px;
}

.order-status-badge.order-pending_payment::before {
	background-image: url('../icons/refresh.svg');
}

.order-status-badge.order-in_progress::before {
	background-image: url('../icons/clock.svg');
}

.order-status-badge.order-completed::before {
	background-image: url('../icons/circle-check.svg');
}

.order-status-badge.order-cancelled::before {
	background-image: url('../icons/unavailable.svg');
}

.muted-content-section {
	background-color: var(--color-background-2-default);
	color: var(--color-text-2-default);
	padding: 40px 0;
	font: var(--font-m-regular);
	text-align: center;
}

.muted-content-section > :nth-child(1) {
	font: var(--font-m-bold);
	text-transform: uppercase;
	padding-bottom: 8px;
}

footer {
	margin: 120px auto 0 auto;
	width: 100%;
	max-width: var(--page-maximum-width);
	padding: 200px calc(24px + env(safe-area-inset-right, 0)) 40px calc(24px + env(safe-area-inset-left, 0));
	gap: 40px;
	display: flex;
	flex-direction: column;
	position: relative;
	font: var(--font-s-regular);
}

footer div {
	display: flex;
	flex: 1;
	width: 100%;
}

footer hr {
	position: absolute;
	width: 100vw;
	align-self: center;
	top: 144px;
}

.footer-image {
	height: 160px;
	position: absolute;
	align-self: center;
	top: 40px;
}

.footer-top-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2px 0;
	gap: 25px;
}

.footer-link {
	padding: 3px 0;
}

.footer-link:active {
	color: var(--color-text-5-pressed);
}

.footer-top-container > div {
	flex-direction: column;
	padding: 2px 0;
}

.footer-bottom-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2px 0;
	gap: 25px;
}

.footer-left, .footer-right {
	align-items: center;
	text-align: center;
	justify-content: center;
}

.bubble-counter {
	position: absolute;
	top: -4px;
	right: -8px;
	display: flex;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	background: var(--color-background-4-default);
	color: var(--color-background-1-default);
	font: var(--font-m-bold);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
}

.small-bubble-counter {
	position: absolute;
	top: -4px;
	right: -8px;
	display: flex;
	height: 16px;
	min-width: 16px;
	border-radius: 999px;
	justify-content: center;
	align-items: center;
	background: var(--color-background-4-default);
	color: var(--color-background-1-default);
	font: var(--font-s-bold);
	font-variant-numeric: tabular-nums;
	padding: 2px;
	letter-spacing: 0;
}

.materials-statistics-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	width: 100%;
	padding-top: 40px;
}

.statistic-card {
	grid-column: span 1;
	text-align: center;
	background-color: var(--color-background-1-inactive);
	font-variant-numeric: tabular-nums;
	align-content: center;
	padding: 16px;
	min-width: 140px;
}

.statistic-card > div {
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.statistic-card div {
	font: var(--font-l-bold);
	color: var(--color-text-2-default);
}

.checklist {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font: var(--font-s-regular);
}

.checklist > div {
	display: flex;
	gap: 8px;
	align-self: stretch;
}

.materials-hero-container {
	display: flex;
	height: 540px;
	padding: 120px 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: stretch;
}

.materials-information-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 0;
	gap: 40px;
	align-self: stretch;
}

.materials-information-container.reverse {
	flex-direction: column-reverse;
}

.materials-information-container > div {
	align-items: flex-start;
}

.materials-information-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.materials-information-description {
	padding: 16px 0 32px 0;
}

.process-steps-header {
	text-align: center;
	padding-top: 36px;
	background-color: var(--color-background-2-default);
}

.process-steps-container {
	background-color: var(--color-background-2-default);
	padding: 0 24px 24px 24px;
	max-width: var(--page-maximum-width);
	display: grid;
	grid-template-columns: 1fr;
}

.process-steps-header-divider {
	display: flex;
	width: auto;
	height: 1px;
	background-color: var(--color-stroke-1-default);
	margin: 24px 24px 0 24px;
}

.process-step-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 40px 0;
	gap: 8px;
}

.process-step-container + .process-step-container {
	border-top: 1px solid var(--color-stroke-1-default);
}

.process-step-container img {
	width: 80px;
	height: 80px;
	margin-bottom: 64px;
}

.process-step-container h4 {
	padding-bottom: 8px;
}

.frequently-asked-questions-container {
	padding-top: 120px;
}

.frequently-asked-question-tile {
	padding: 8px 0;
	display: flex;
	flex-direction: column;
}

.frequently-asked-question-tile > summary {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	font: var(--font-l-bold);
	cursor: pointer;
}

.frequently-asked-question-tile img {
	width: 16px;
	transition: transform 200ms ease;
	height: 16px;
	align-self: center;
}

.frequently-asked-question-tile-description {
	display: none;
	padding-top: 8px;
	font: var(--font-m-regular);
}

.frequently-asked-question-tile[open] .frequently-asked-question-tile-description {
	display: block;
}

.frequently-asked-question-tile[open] img {
	transform: rotate(90deg);
}

.system-information {
	border-top: 1px solid var(--color-stroke-1-default);
	margin-top: 8px;
	padding-top: 8px;
	word-break: break-word;
	white-space: pre-wrap;
	font-family: monospace;
	font-size: 0.9rem;
}

.management-users-container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 8px;
	justify-content: center;
}

.management-user-tile {
	flex: 1 0 290px;
}

.management-user-summary-status {
	border: 1px solid var(--color-stroke-1-light);
	padding: 16px;
	gap: 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	font: var(--font-s-regular);
	background: var(--color-background-2-default);
}

.management-user-summary-card {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	background: var(--color-background-1-inactive);
	border: solid var(--color-stroke-1-light);
	border-width: 0 1px 1px 1px;
}

.management-user-summary-card > *:first-child {
	padding: 16px 16px 0 16px;
}

.management-user-summary-card > *:last-child {
	padding: 0 16px 8px 16px;
}

.management-user-summary-card-information {
	width: 100%;
	font: var(--font-l-regular);
	font-variant-numeric: tabular-nums;
}

.management-user-summary-card-information > div {
	border-bottom: 1px solid var(--color-stroke-1-default);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.management-user-summary-card-information > div:last-child {
	border-bottom: none;
}

.management-user-summary-card-information-title {
	color: var(--color-text-2-default);
	font: var(--font-s-bold);
	padding: 8px 0;
}

.management-user-summary-card-information-value {
	font: var(--font-s-regular);
	color: var(--color-text-1-default);
	padding: 8px 0;
	word-break: break-all;
}

.sell-art-hero-container {
	padding: 80px 24px 40px 24px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sell-art-hero-container h1 {
	font-size: 48px;
	font-weight: 600;
	line-height: 58px;
	letter-spacing: -0.02em;
}

.sell-art-hero-image {
	width: 100%;
	height: 450px;
	object-fit: cover;
	object-position: 85% 50%;
}

.sell-art-join-network-container {
	display: flex;
	flex-direction: column-reverse;
}

.sell-art-join-network-container > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sell-art-join-network-container > div {
	padding: 40px 24px 80px 24px;
}

.sell-art-join-network-additional-photos {
	padding-top: 8px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.sell-art-join-network-additional-photos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sell-art-advantages-background {
	mask-image: url('../icons/surreal-handwritten-short.svg');
	mask-size: 678px 642px;
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: var(--color-background-2-inactive);
	width: 100%;
	height: 642px;
}

.sell-art-advantages-container {
	padding: 80px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: absolute;
	top: 0;
}

.sell-art-advantages-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font: var(--font-l-medium);
}

.sell-art-advantages-list > div {
	display: flex;
	gap: 12px;
}

.sell-art-advantages-list img {
	width: 24px;
	height: 24px;
}

.sell-art-success-manager-container {
	background-color: var(--color-background-4-default);
	color: var(--color-text-4-default);
	padding: 40px;
	gap: 40px;
	flex-direction: column-reverse;
	scroll-margin-top: var(--top-bar-height);
}

.sell-art-success-manager-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.http-error-number-container {
	display: flex;
	align-items: center;
	font-size: 126px;
	line-height: 110px;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	padding: 0 0 80px 0;
}

.http-error-number-container img {
	width: 110px;
	height: 110px;
}

.text-loading {
	background: var(--color-background-2-inactive);
	animation: text-loading-animation 2s infinite;
	background-size: 200% 100%;
	background-image: linear-gradient(
		90deg,
		var(--color-background-2-inactive) 0%,
		color-mix(in srgb, var(--color-background-2-inactive) 30%, var(--color-background-1-default)) 30%,
		var(--color-background-2-inactive) 100%
	);
	border-radius: 6px;
	padding: 2px;
	background-clip: content-box;
	height: 1lh;
}

.text-loading:nth-child(3n) {
	width: 70%;
}

.text-loading:nth-child(3n+1) {
	width: 80%;
}

.text-loading:nth-child(3n+2) {
	width: 90%;
}

.form-top-description {
	font: var(--font-m-regular);
	padding-bottom: 24px;
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0.5;
	}
}

@keyframes text-loading-animation {
	from { background-position: 200% 0; }
	to { background-position: -200% 0; }
}

@keyframes top-bar-favorites-heartbeat {
	0% {
		transform: scale(1);
	}
	30% {
		transform: scale(0.95);
	}
	50% {
		transform: scale(1);
	}
	80% {
		transform: scale(0.95);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes top-bar-favorites-bounce {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2px);
	}
	100% {
		transform: translateY(0);
	}
}

@media screen and (min-width: 600px) {
	.content-container {
		max-width: var(--page-maximum-width);
		margin: 0 auto;
		padding: 0 40px;
	}

	.content-container-maximum-width {
		max-width: var(--page-maximum-width);
		margin: 0 auto;
		padding: 0 40px;
	}

	.content-container-narrow-centered {
		max-width: 720px;
		padding: 0 40px;
	}

	.flex-container-content {
		padding: 0;
	}
}

@media screen and (min-width: 860px) {
	:root {
		--top-bar-height: 104px;
	}

	h1 {
		font-size: 60px;
		line-height: 72px;
	}

	h2 {
		font-size: 48px;
		line-height: 58px;
	}

	h3 {
		font-size: 40px;
		line-height: 48px;
	}

	h4 {
		font-size: 32px;
		line-height: 38px;
	}

	h5 {
		font-size: 24px;
		line-height: 30px;
	}

	h6 {
		font-size: 18px;
		line-height: 22px;
	}

	.longtext-container {
		align-items: center;
		padding: 80px 40px;
	}

	.longtext-container > div {
		width: 640px;
	}

	.flex-container {
		flex-direction: row;
		gap: 80px;
	}

	.flex-container > div {
		flex: 1;
	}

	footer {
		margin: 160px auto 0 auto;
		padding: 64px calc(40px + env(safe-area-inset-right, 0)) 40px calc(40px + env(safe-area-inset-left, 0));
		gap: 24px;
		max-width: var(--page-maximum-width);
	}

	.footer-top-container, .footer-bottom-container {
		flex-direction: row;
		gap: 264px;
	}

	.footer-left {
		align-items: flex-start;
		text-align: start;
	}

	.footer-right {
		align-items: flex-end;
		justify-content: flex-end;
	}

	footer hr {
		width: calc(100% - 80px);
	}

	.materials-hero-container {
		padding: 160px 0;
	}

	.materials-statistics-container {
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
		max-width: 880px;
	}

	.materials-information-container,
	.materials-information-container.reverse {
		flex-direction: row;
		padding: 80px 0;
		gap: 80px;
	}

	.materials-information-container > div {
		flex: 1 0 350px;
	}

	.management-users-container {
		gap: 16px;
		justify-content: flex-start;
	}

	.management-user-tile {
		max-width: 400px;
	}

	.sell-art-advantages-container {
		padding: 160px 0;
	}

	.process-steps-container {
		grid-template-columns: repeat(2, 1fr);
		padding: 40px;
	}

	.process-steps-header-divider {
		display: none;
	}

	.process-step-container {
		padding: 0 40px 40px 40px;
	}

	.process-step-container + .process-step-container {
		border-top: 0;
		border-left: 0;
	}

	.process-step-container:nth-child(2n) {
		border-left: 1px solid var(--color-stroke-1-default);
	}

	.process-step-container:nth-child(n + 3) {
		border-top: 1px solid var(--color-stroke-1-default);
		padding: 40px 40px 0 40px;
	}

	.frequently-asked-questions-container {
		padding-top: 160px;
	}
}

@media screen and (min-width: 1000px) {
	.top-bar-mobile {
		display: none;
	}

	.top-bar-desktop {
		display: flex;
		z-index: 2;
		position: fixed;
		left: 0;
		right: 0;
		padding: 24px calc(40px + env(safe-area-inset-right, 0)) 24px calc(40px + env(safe-area-inset-left, 0));
		width: 100%;
		height: var(--top-bar-height);
		justify-content: center;
		justify-self: center;
		background-color: var(--color-background-1-default);
		font: var(--font-l-bold);
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.hamburger-menu {
		background-color: var(--color-background-2-default);
		border-right: 1px solid var(--color-stroke-1-default);
		top: 0;
		width: calc(240px + max(40px, calc((100vw - var(--page-maximum-width)) / 2)));
		padding: 0 calc(40px + env(safe-area-inset-right, 0)) calc(40px + env(safe-area-inset-bottom, 0)) max(calc(40px + env(safe-area-inset-left, 0)), calc((100vw - var(--page-maximum-width) + 80px) / 2));
		gap: 24px;
		margin: 0;
		transform: translateX(-280px);
		transition: opacity 200ms ease-in, transform 200ms ease-in, display 200ms allow-discrete;
	}

	.hamburger-menu-navigation-buttons h4 {
		font-size: 27px;
	}

	.hamburger-menu.open {
		transform: translateX(0);
		transition: opacity 200ms ease-out, transform 200ms ease-out, display 200ms allow-discrete;

		@starting-style {
			opacity: 0;
			transform: translateX(-280px);
		}
	}

	.hamburger-menu-close {
		display: initial;
		height: var(--top-bar-height);
		margin-bottom: 56px;
	}

	.hamburger-menu-close > button {
		padding: 40px 0px 40px 0;
		font: var(--font-l-bold);
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.hamburger-menu-navigation-buttons {
		gap: 24px;
	}

	.hamburger-menu-social-media {
		gap: 24px;
	}

	.hamburger-backdrop {
		display: none;
		position: fixed;
		inset: 0;
		background: transparent;
	}

	.hamburger-backdrop.open {
		display: initial;
		z-index: 2; /* Beneath hamburger-menu and above the rest of the page */
	}

	.side-bar-navigation-desktop {
		display: initial;
	}

	.side-bar-navigation-container {
		position: sticky;
		width: 280px;
		padding: 40px 0;
	}

	.account-content {
		border-left: 1px solid var(--color-stroke-1-light);
		padding: 40px 0 80px 80px;
	}

	.sell-art-hero-container {
		font-size: 72px;
		line-height: 86px;
		position: absolute;
		top: 0;
		padding: 40px;
	}

	.sell-art-hero-container h1 {
		font-size: 72px;
		line-height: 86px;
	}

	.sell-art-hero-image {
		height: 888px;
	}

	.sell-art-join-network-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 90px 0 0 0;
		gap: 8px;
	}

	.sell-art-join-network-container > div {
		padding: 80px 0 80px 80px;
		align-content: center;
	}
}

@media screen and (min-width: 1200px) {
	.process-steps-container {
		grid-template-columns: repeat(4, 1fr);
	}

	.process-step-container {
		border-top: 0;
		padding: 0 40px;
	}

	.process-step-container:nth-child(n + 2) {
		border-left: 1px solid var(--color-stroke-1-default);
	}

	.process-step-container:nth-child(n + 3) {
		border-top: 0;
		padding: 0 40px;
	}

	.http-error-number-container {
		font-size: 204px;
		line-height: 177px;
		letter-spacing: -0.02em;
	}

	.http-error-number-container img {
		width: 177px;
		height: 177px;
	}
}