@font-face {
	font-family: 'Flama';
	src: url('../../assets/flama-book.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Flama';
	src: url('../../assets/flama-medium.woff2') format('woff2');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'Flama Semicondensed';
	src: url('../../assets/flama-semicondensed-medium.woff2') format('woff2');
	font-weight: 500;
	font-display: swap;
}

:root {
	/* palette */
	--palette-black: #000000;
	--palette-white: #ffffff;
	--palette-grey-100: #f2f2f2;
	--palette-grey-800: #262626;
	--palette-lime: #cfff48;
	--palette-lime-deep: #a6d02f;
	--palette-mint: #4affd4;
	--palette-mint-deep: #1dbf94;
	--palette-purple: #bc9cff;
	--palette-purple-deep: #8362e0;
	--palette-rose: #ffbecd;
	--palette-rose-deep: #dc8196;
	--palette-orange: #ffa14a;
	--palette-orange-deep: #ca680e;

	/* roles */
	--ink: var(--palette-black);
	--ink-soft: var(--palette-grey-800);
	--paper: var(--palette-white);
	--paper-raised: var(--palette-grey-100);
	--on-ink: var(--palette-white);
	--rule: 2px solid var(--ink);
	--focus: var(--ink);

	--font-title: 'Flama Semicondensed', 'Arial Narrow', Arial, sans-serif;
	--font-text: 'Flama', Arial, sans-serif;
	--tracking-caps: 0.1em;

	--text-s: 0.9375rem;
	--text-m: 1.0625rem;
	--text-l: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
	--display-m: clamp(3rem, 1.5rem + 5vw, 7rem);
	--display-l: clamp(5rem, 27vw, 14rem);

	--s-1: 0.25rem;
	--s-2: 0.5rem;
	--s-3: 1rem;
	--s-4: 1.5rem;
	--s-5: 2.5rem;
	--s-6: 4rem;
	--s-7: 6rem;
	--s-8: 9rem;
	--gutter: clamp(1rem, 4vw, 3rem);
	--gap: clamp(1rem, 2vw, 2rem);
	--shadow-object: 0 1.5rem 3rem rgb(0 0 0 / 0.28);
}

/* Buchfarbe: die einzige Einstellung, die ein Buch visuell festlegt */
.tone--lime { --tone: var(--palette-lime); --tone-deep: var(--palette-lime-deep); }
.tone--mint { --tone: var(--palette-mint); --tone-deep: var(--palette-mint-deep); }
.tone--purple { --tone: var(--palette-purple); --tone-deep: var(--palette-purple-deep); }
.tone--rose { --tone: var(--palette-rose); --tone-deep: var(--palette-rose-deep); }
.tone--orange { --tone: var(--palette-orange); --tone-deep: var(--palette-orange-deep); }

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--tone, var(--paper));
	color: var(--ink);
	font: 400 var(--text-m) / 1.55 var(--font-text);
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
}

blockquote {
	margin: 0;
}

img {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
}

button {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: 3px solid var(--focus);
	outline-offset: 3px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.skip-link {
	position: absolute;
	left: var(--s-3);
	top: -4rem;
	z-index: 20;
	padding: var(--s-2) var(--s-3);
	background: var(--ink);
	color: var(--on-ink);
}

.skip-link:focus {
	top: var(--s-3);
}

.caps {
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
}

/* Kopf: Logo, Warenkorb, darunter die Verben als Navigation */

.site-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--s-3) var(--gutter);
}

.site-header__logo img {
	height: 2.25rem;
	width: auto;
}

.site-header__cart {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	text-decoration: none;
	font-size: 1rem;
}

.site-header__count {
	display: inline-grid;
	place-items: center;
	min-width: 1.75rem;
	height: 1.75rem;
	padding: 0 var(--s-1);
	background: var(--ink);
	color: var(--on-ink);
	font-size: 0.875rem;
}

.tabs {
	display: flex;
	border-block: var(--rule);
	overflow-x: auto;
}

.tabs__item {
	flex: 1 0 auto;
	padding: var(--s-3) var(--s-2);
	background: var(--tone);
	text-align: center;
	text-decoration: none;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: clamp(0.9375rem, 0.8rem + 0.5vw, 1.375rem);
	transition: background-color 0.2s;
}

.tabs__item:hover {
	background: var(--tone-deep);
}

.tabs__item[aria-current='page'] {
	box-shadow: inset 0 -0.5rem 0 var(--ink);
}

.tabs__item:focus-visible {
	outline-offset: -6px;
}

/* Buttons */

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-3);
	min-height: 3.5rem;
	padding: 0 var(--s-4);
	border: var(--rule);
	background: transparent;
	color: var(--ink);
	text-decoration: none;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: 1.125rem;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}

.button--solid {
	background: var(--ink);
	color: var(--on-ink);
}

.button--line:hover {
	background: var(--ink);
	color: var(--on-ink);
}

.button--solid:hover {
	background: var(--paper);
	color: var(--ink);
}

.arrow {
	width: 1.5rem;
	height: 1.5rem;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: square;
}

/* Cover: auf das Buch zugeschnitten, damit es sich drehen und anschneiden lässt */

.cover {
	position: relative;
	aspect-ratio: 976 / 1228;
	overflow: hidden;
	background: var(--paper);
	box-shadow: var(--shadow-object);
}

.cover__img {
	position: absolute;
	left: -21.7%;
	top: -7%;
	width: 143.4%;
	max-width: none;
	height: auto;
}

/* Hero der Buchseite */

.hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		'title'
		'cover'
		'subtitle'
		'verse'
		'actions';
	padding: var(--s-4) var(--gutter) var(--s-6);
	overflow: hidden;
}

.hero__title {
	grid-area: title;
	margin: 0;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: var(--display-l);
	line-height: 0.8;
}

.hero__line {
	display: block;
	width: max-content;
}

.hero__subtitle {
	grid-area: subtitle;
	margin: var(--s-4) 0 0;
	max-width: 22ch;
	font-weight: 500;
	font-size: var(--text-xl);
	line-height: 1.3;
}

.hero__verse {
	grid-area: verse;
	margin: var(--s-4) 0 0;
	max-width: 34rem;
	text-wrap: balance;
}

.hero__verse p {
	margin: 0;
	font-size: var(--text-l);
	line-height: 1.35;
}

.hero__verse figcaption {
	margin-top: var(--s-2);
	font-size: var(--text-s);
}

.hero__actions {
	grid-area: actions;
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	margin-top: var(--s-4);
}

.hero__cover {
	grid-area: cover;
	justify-self: end;
	width: min(62vw, 20rem);
	margin: var(--s-4) calc(var(--gutter) * -0.5) 0 0;
	transform: rotate(7deg);
	transform-origin: 70% 90%;
}

/* Einführung + Willkommensvideo */

.intro {
	display: grid;
	gap: var(--s-5);
	padding: var(--s-6) var(--gutter);
	border-top: var(--rule);
}

.intro__text {
	margin: 0;
	text-wrap: pretty;
	font-size: var(--text-l);
	line-height: 1.5;
	max-width: 36rem;
}

.intro__meta {
	margin: var(--s-4) 0 0;
	font-size: var(--text-s);
}

.poster {
	display: block;
	text-decoration: none;
}

.poster__frame {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--ink);
}

.poster__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s;
}

.poster:hover .poster__img {
	transform: scale(1.03);
}

.poster__play {
	position: absolute;
	left: 0;
	bottom: 0;
	display: grid;
	place-items: center;
	width: 4.5rem;
	height: 4.5rem;
	background: var(--ink);
	color: var(--tone);
}

.poster__play .arrow {
	fill: currentColor;
	stroke: none;
}

.poster__caption {
	display: flex;
	justify-content: space-between;
	gap: var(--s-3);
	padding: var(--s-3) 0 0;
	font-size: var(--text-s);
}

/* Abschnittstitel */

.section-head {
	display: grid;
	gap: var(--s-2);
	padding: 0 var(--gutter);
}

.section-title {
	margin: 0;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: var(--display-m);
	line-height: 0.85;
}

.section-note {
	margin: 0;
	font-size: var(--text-s);
}

/* Kapitel: nummerierte Liste */

.chapters-section {
	padding: var(--s-6) 0 0;
	border-top: var(--rule);
}

.chapters {
	margin: var(--s-5) 0 0;
	padding: 0;
	list-style: none;
	border-top: var(--rule);
}

.chapters > li {
	border-bottom: var(--rule);
}

.chapter {
	display: grid;
	grid-template-columns: 2.75rem 1fr 1.5rem;
	align-items: center;
	column-gap: var(--s-3);
	padding: var(--s-3) var(--gutter);
	text-decoration: none;
	transition: background-color 0.2s;
}

.chapter:hover {
	background: var(--tone-deep);
}

.chapter__no {
	font-family: var(--font-title);
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1;
	letter-spacing: var(--tracking-caps);
}

.chapter__title {
	display: block;
	font-weight: 500;
	font-size: 1.1875rem;
	line-height: 1.3;
}

.chapter__text {
	display: block;
	text-wrap: pretty;
	margin-top: var(--s-1);
	font-size: var(--text-s);
	line-height: 1.4;
}

.chapter__go {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--s-2);
	font-weight: 500;
	font-size: var(--text-s);
}

.chapter__label {
	display: none;
}

/* Kaufbereich */

.buy {
	display: grid;
	gap: var(--s-5);
	padding: var(--s-6) var(--gutter) var(--s-7);
}

.buy__note {
	margin: var(--s-3) 0 0;
	text-wrap: pretty;
	max-width: 30rem;
	font-size: var(--text-m);
}

.buy__course {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	margin-top: var(--s-4);
	font-weight: 500;
	font-size: var(--text-m);
}

.buy-rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.buy-rows > li + li {
	margin-top: -2px;
}

.buy-row {
	display: grid;
	grid-template-columns: 1fr auto 4.5rem;
	grid-template-areas: 'name price go';
	align-items: stretch;
	width: 100%;
	padding: 0;
	border: var(--rule);
	background: transparent;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}

.buy-row__name {
	grid-area: name;
	align-self: center;
	padding: var(--s-3);
	font-weight: 500;
	font-size: 1.1875rem;
	line-height: 1.3;
}

.buy-row__desc {
	display: block;
	margin-top: var(--s-1);
	font-weight: 400;
	font-size: var(--text-s);
}

.buy-row__price {
	grid-area: price;
	align-self: center;
	padding-right: var(--s-3);
	font-family: var(--font-title);
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.buy-row__go {
	grid-area: go;
	display: grid;
	place-items: center;
	background: var(--ink);
	color: var(--on-ink);
	transition: background-color 0.2s, color 0.2s;
}

.buy-row:hover {
	background: var(--ink);
	color: var(--on-ink);
}

.buy-row:hover .buy-row__go {
	background: var(--tone);
	color: var(--ink);
}

.buy-row--primary {
	background: var(--ink);
	color: var(--on-ink);
}

.buy-row--primary .buy-row__go {
	background: var(--tone);
	color: var(--ink);
}

.buy-row--primary:hover {
	background: var(--paper);
	color: var(--ink);
}

.buy-row--primary:hover .buy-row__go {
	background: var(--ink);
	color: var(--on-ink);
}

/* Verben-Bänder: Übersicht und «weiter» auf der Buchseite */

.verbs__head {
	padding: var(--s-6) var(--gutter) var(--s-4);
	border-top: var(--rule);
}

.verbs__title {
	margin: 0;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: var(--text-xl);
	line-height: 1;
}

.band {
	position: relative;
	overflow: hidden;
	background: var(--tone);
	color: var(--ink);
	border-top: var(--rule);
	transition: background-color 0.25s;
}

.band__inner {
	display: grid;
	grid-template-columns: 1fr 32%;
	grid-template-areas:
		'verb verb'
		'meta cover';
	align-items: end;
	padding: var(--s-4) var(--gutter) 0;
	min-height: 18rem;
}

.band:hover {
	background: var(--tone-deep);
}

.band__verb {
	grid-area: verb;
	min-width: 0;
	margin: 0;
	line-height: 0.8;
}

.band__link {
	text-decoration: none;
}

.band__link::after {
	content: '';
	position: absolute;
	inset: 0;
}

.band__word {
	display: inline-block;
	white-space: nowrap;
	margin-right: -0.1em;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: clamp(3.5rem, 14vw, 20rem);
	line-height: 0.82;
}

.band__meta {
	grid-area: meta;
	align-self: start;
	padding: var(--s-3) 0 var(--s-4);
	display: grid;
	gap: var(--s-3);
	justify-items: start;
}

.band__title {
	margin: 0;
	font-weight: 500;
	font-size: var(--text-l);
	line-height: 1.3;
}

.band__text {
	margin: var(--s-1) 0 0;
	text-wrap: pretty;
	max-width: 30rem;
	font-size: var(--text-s);
	line-height: 1.4;
}

.band__buy {
	position: relative;
	z-index: 1;
	min-height: 3rem;
	gap: var(--s-2);
	padding: 0 var(--s-2) 0 var(--s-3);
	white-space: nowrap;
	font-size: 0.9375rem;
	background: var(--ink);
	color: var(--on-ink);
}

.band__buy:hover {
	background: var(--paper);
	color: var(--ink);
}

.band__cover {
	grid-area: cover;
	justify-self: end;
	align-self: end;
	width: min(100%, 12rem);
	margin: 0 calc(var(--gutter) * -0.4) calc(var(--s-5) * -1) 0;
	transform: rotate(-6deg);
	transform-origin: 50% 100%;
	transition: transform 0.4s;
}

.band:hover .band__cover {
	transform: rotate(-3deg) translateY(-0.5rem);
}

/* Kit (Übersicht) */

.kit {
	display: grid;
	gap: var(--s-5);
	padding: var(--s-6) var(--gutter) var(--s-7);
}

.kit__photo {
	margin: 0;
}

.kit__photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.kit__title {
	font-size: clamp(2.5rem, 1rem + 4vw, 5rem);
}

.kit__fan {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin: var(--s-5) 0 var(--s-5) var(--s-2);
	height: 8rem;
}

.kit__cover {
	width: 5.5rem;
	margin-right: -1.25rem;
	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.25);
}

.kit__cover:nth-child(1) { transform: rotate(-8deg); }
.kit__cover:nth-child(2) { transform: translateY(-0.75rem); }
.kit__cover:nth-child(3) { transform: rotate(8deg); }

/* Übersicht: Kopfzeile */

.lead {
	display: grid;
	gap: var(--s-3);
	padding: var(--s-5) var(--gutter) var(--s-5);
}

.lead__text {
	text-wrap: balance;
	margin: 0;
	max-width: 24ch;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: clamp(1.75rem, 1rem + 2.4vw, 2.75rem);
	line-height: 1.1;
}

.lead__note {
	margin: 0;
	max-width: 34rem;
	font-size: var(--text-l);
	line-height: 1.4;
}

/* Fusszeile */

.footer {
	padding: var(--s-6) var(--gutter) var(--s-5);
	background: var(--ink);
	color: var(--on-ink);
}

.footer__grid {
	display: grid;
	gap: var(--s-5);
}

.footer__logo img {
	height: 3rem;
	width: auto;
}

.footer__title {
	margin: 0 0 var(--s-2);
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: 1.125rem;
}

.footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--text-s);
	line-height: 1.8;
}

.footer__list a {
	text-underline-offset: 0.2em;
}

.footer :focus-visible {
	outline-color: var(--on-ink);
}

.footer__legal {
	margin: var(--s-6) 0 0;
	font-size: 0.875rem;
}

/* Handy: feste Kaufleiste */

.buybar {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 4rem;
	padding: 0 var(--gutter);
	background: var(--ink);
	color: var(--on-ink);
	text-decoration: none;
	font-family: var(--font-title);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	font-size: 1.25rem;
	transition: transform 0.3s;
}

.buybar:focus-visible {
	outline-color: var(--on-ink);
	outline-offset: -6px;
}

.buybar.is-hidden {
	transform: translateY(100%);
}

.has-buybar .footer {
	padding-bottom: calc(var(--s-5) + 4rem);
}

/* Aufbau der Seite */

@keyframes rise {
	from {
		opacity: 0;
		transform: translateY(2rem);
	}
}

.hero__line,
.hero__subtitle,
.hero__verse,
.hero__actions {
	animation: rise 0.7s both cubic-bezier(0.2, 0.7, 0.2, 1);
}

.hero__line:nth-child(2) { animation-delay: 0.08s; }
.hero__subtitle { animation-delay: 0.2s; }
.hero__verse { animation-delay: 0.28s; }
.hero__actions { animation-delay: 0.36s; }

@keyframes lean {
	from {
		opacity: 0;
		translate: 4rem 3rem;
	}
}

.hero__cover {
	animation: lean 0.9s 0.15s both cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}

/* Desktop */

@media (min-width: 900px) {
	.site-header__logo img {
		height: 2.75rem;
	}

	.hero {
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: auto auto auto 1fr;
		grid-template-areas: none;
		column-gap: var(--gap);
		padding-top: var(--s-5);
		padding-bottom: var(--s-6);
	}

	.hero__title {
		grid-area: 1 / 1 / 2 / 8;
		font-size: clamp(5rem, 1rem + 14.5vw, 14rem);
	}

	.hero__subtitle {
		grid-area: 2 / 1 / 3 / 7;
		max-width: 28ch;
	}

	.hero__verse {
		grid-area: 3 / 1 / 4 / 7;
	}

	.hero__actions {
		grid-area: 4 / 1 / 5 / 8;
		align-self: start;
	}

	.hero__cover {
		grid-area: 1 / 8 / 5 / 13;
		align-self: start;
		justify-self: end;
		width: min(108%, 37rem);
		margin: var(--s-3) calc(var(--gutter) * -1.6) 0 0;
		transform: rotate(6deg);
		transform-origin: 50% 40%;
	}

	.intro {
		grid-template-columns: repeat(12, 1fr);
		column-gap: var(--gap);
		align-items: start;
		padding-block: var(--s-7);
	}

	.intro__body {
		grid-column: 1 / 7;
	}

	.poster {
		grid-column: 8 / 13;
	}

	.chapters-section {
		padding-top: var(--s-7);
	}

	.chapter {
		grid-template-columns: 6rem minmax(0, 1.1fr) minmax(0, 1fr) 7rem;
		padding-block: var(--s-4);
	}

	.chapter__no {
		font-size: 3.75rem;
	}

	.chapter__title {
		font-size: 1.375rem;
	}

	.chapter__text {
		margin-top: 0;
		font-size: var(--text-m);
	}

	.chapter__label {
		display: inline;
	}

	.chapter__body {
		display: contents;
	}

	.buy {
		grid-template-columns: repeat(12, 1fr);
		column-gap: var(--gap);
		align-items: start;
		padding-block: var(--s-7) var(--s-8);
	}

	.buy__head {
		grid-column: 1 / 6;
	}

	.buy-rows {
		grid-column: 7 / 13;
	}

	.buy-row__name {
		padding: var(--s-4);
	}

	.band__inner {
		grid-template-columns: 1fr 24%;
		grid-template-areas:
			'verb cover'
			'meta cover';
		padding-top: var(--s-5);
		min-height: 24rem;
	}

	.band__word {
		font-size: clamp(5rem, 14vw, 22rem);
	}

	.band__meta {
		grid-template-columns: 1fr auto;
		align-items: end;
		width: 100%;
		padding-block: var(--s-4) var(--s-5);
	}

	.band__cover {
		width: min(100%, 17rem);
		margin: 0 calc(var(--gutter) * -0.3) calc(var(--s-6) * -1) 0;
		align-self: end;
	}

	.kit {
		grid-template-columns: repeat(12, 1fr);
		column-gap: var(--gap);
		align-items: center;
		padding-block: var(--s-7);
	}

	.kit__photo {
		grid-column: 1 / 8;
	}

	.kit__body {
		grid-column: 9 / 13;
	}

	.kit__cover {
		width: 6.5rem;
	}

	.lead {
		grid-template-columns: repeat(12, 1fr);
		column-gap: var(--gap);
		align-items: end;
		padding-block: var(--s-6) var(--s-6);
	}

	.lead__text {
		grid-column: 1 / 9;
		max-width: none;
	}

	.lead__note {
		grid-column: 9 / 13;
	}

	.footer__grid {
		grid-template-columns: repeat(12, 1fr);
		column-gap: var(--gap);
	}

	.footer__logo {
		grid-column: 1 / 5;
	}

	.footer__col:nth-of-type(1) {
		grid-column: 5 / 9;
	}

	.footer__col:nth-of-type(2) {
		grid-column: 9 / 13;
	}

	.buybar {
		display: none;
	}

	.has-buybar .footer {
		padding-bottom: var(--s-5);
	}
}
