* {
	/* margin-top: 0.5rem; */
	padding: 0;
	box-sizing: content-box;
	scroll-behavior: smooth;
	border: none;
	font-synthesis: none;
}

/* #region FONTS */
@font-face {
	font-family: 'GT-Flexa';
	src: url("fonts/GT-Flexa-Standard-Medium.woff2") format("woff2"),
		url("fonts/GT-Flexa-Standard-Medium.woff") format("woff");
	font-weight: bold;
}

@font-face {
	font-family: 'GT-Flexa';
	src: url("fonts/GT-Flexa-Standard-Light.woff2") format("woff2"),
		url("fonts/GT-Flexa-Standard-Light.woff") format("woff");
	font-weight: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url("fonts/merriweather-v33-latin-500.woff2") format("woff2");
	font-weight: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url("./fonts/merriweather-v33-latin-500italic.woff2") format("woff2");
	font-style: italic;
}

@font-face {
	font-family: 'Merriweather';
	src: url("./fonts/merriweather-v33-latin-800.woff2") format("woff2");
	font-weight: bold;
}

/* montagu-slab-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Montagu Slab';
	font-style: normal;
	font-weight: 200;
	src: url('./fonts/montagu-slab-v17-latin_latin-ext-200.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montagu Slab';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/montagu-slab-v17-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montagu Slab';
	font-style: italic;
	font-weight: 500;
	src: url('./fonts/montagu-slab-v17-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montagu Slab';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/montagu-slab-v17-latin_latin-ext-700.woff2') format('woff2');
}

/* #endregion */


html {
	color: var(--color-text);
	background: var(--color-background);
}

:root {
	/* Fonts */
	--font-family-sans: "GT-Flexa", sans-serif;
	/* --font-family-serif: "Merriweather", serif; */
	--font-family-serif: "Montagu Slab";

	--letter-spacing: 0.02rem;
	--letter-spacing-xl: 0.02rem;
	--letter-spacing-uppercase: 0.025rem;

	/* Weight  */
	--font-weight-bold: 600;
	--font-weight-semibold: 600;
	--font-weight-serif-semibold: 600;
	--font-weight-normal: 400;
	--font-weight-strong: 500;
	--font-weight-serif-normal: 4000;

	/* Size */
	--font-size-xxl: 3.2rem;
	--font-size-xl: 1.8rem;
	--font-size-l: 1.5rem;
	--font-size-lm: 1.3rem;

	--font-size-serif-lm: 1.25rem;
	--font-size-m: 1.2rem;
	--font-size-serif-m: 1rem;
	--font-size-sm: 1.1rem;

	--font-size-ls: 1.0rem;
	--font-size-serif-s: 0.90rem;
	--font-size-s: 0.9rem;
	--font-size-xs: 0.7rem;

	/* Line-heigt */
	--line-height-xxl: 1.2;
	--line-height-xl: 1.0;
	--line-height-l: 1.15;
	--line-height-lm: 1.2;
	--line-height-serif-lm: 1.35;
	--line-height-m: 1.2;
	--line-height-serif-m: 1.35;
	--line-height-sm: 1.2;
	--line-height-serif-s: 1.32;
	--line-height-ls: 1.2;
	--line-height-s: 1.2;
	--line-height-xs: 1.2;

	/* Space */
	--space-xs: 8px;
	--space-s: 16px;
	--space-m: 32px;
	--space-l: 64px;
	--space-xl: 128px;

	--column-gap: 30px;

	--color-black: #000;
	--color-white: #fff;
	--color-grey: #777;
	--color-light: #efefef;

	--color-red: #d15005;
	--color-red-navi: #fe6e1b;
	--color-orange: #ffae00;
	--color-pink: #ff00b7;
	--color-repro: #C7C4BF;
	--color-text: var(--color-black);
	--color-text-grey: var(--color-grey);
	--color-background: var(--color-white);
	--color-grey-repro: var(--color-repro);
	--color-line: #000;
	--swiper-navigation-size: 22px;
	--swiper-theme-color: #3c3c3d;

	--width: 1280px;
	--margin: calc(100vw - var(--width));
	--margin-left: calc(var(--margin) / 2);
	--margin-right: calc(var(--margin) / 2);

	/* Höhe des Headers für sticky linke Spalte */
	--header-height: 76px;
	--footer-height: 124px;
	/* --creditline-height: 24px; */
}

/* #region Header */

/*KORR_18.5.2026-------------------------*/
.grid-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.2rem;
	padding-bottom: 0.35rem;
	/*LINIE!*/
	border-bottom: 3px solid var(--color-black);

}

/*KORR_18.5.2026-------------------------*/
header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	background-color: var(--color-white, #fff);
}

/* .grid-head-1-1 {
grid-column: 1 / span 1;
border-bottom: 3px solid var(--color-line);
} */

.grid-head-1-1 {
	margin: 0;
	/* LOGO */
}

/* .grid-head-2-1 {
grid-column: 2 / span 1;
} */
.grid-head-2-1 {
	display: flex;
}

/* .grid-head-3-1 {
grid-column: 1 / span 2;
border-bottom: 3px solid var(--color-line);
} */

/* .grid-head-3-1 {
grid-column: 1 / span 2;
border-bottom: 3px solid var(--color-line);
} */
.menu-item:last-child {
	justify-self: end;
	margin-right: 0;
}


/* SPACERS */

.space-m {
	padding-bottom: var(--space-m);
}


/* MENÜ –––––––––––––––––––––––––––––––––*/

.logo {
	/* font-family: sans-serif; */
	font-size: var(--font-size-lm);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-xs);
	text-transform: uppercase;
	letter-spacing: 0.02rem;
	/* padding-bottom: 0.5rem; */
	cursor: pointer;
}

.menu {
	/* font-family: sans-serif; */
	/* font-family: serif; */
	/* font-weight: bold; */
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--font-size-m);
	line-height: var(--line-height-xs);
	font-weight: var(--font-weight-normal);
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	cursor: pointer;
	/* color: #ff00b7; */
}

.menu a {
	display: inline-block;
	/* padding: 0.15rem 0; */
}

.menu-item {
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	/* color: #d15005; */
}

.language-menu {
	display: inline-flex;
	gap: 0;
	align-items: start;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--color-grey);
}

.language-menu a {
	color: var(--color-grey);
}

.language-menu li {
	display: inline-flex;
}

.language-menu li+li::before {
	content: "/";
	margin: 0 0.2rem;
	white-space: pre;
}

.language-switch a {
	color: gray;
}

.language-menu a.language-active {
	color: var(--color-text);
}

/* ------------------------------------------------------------------------- */

/* #endregion */

/* ------------------------------------------------------------------------- */

/* #region TYPO */

/* ALLGEMEINE TYPO FÜR SEITENLAYOUTS -> als Standards übernehmen*/

.head-versal {
	font-family: var(--font-family-sans);
	font-size: var(--font-size-l);
	line-height: var(--line-height-l);
	padding-bottom: 0.3rem;
	text-transform: uppercase;
	hyphens: auto;
	/* color: #ff00b7; */
}

.head-versal-m {
	font-family: var(--font-family-sans);
	font-size: var(--font-size-m);
	line-height: var(--line-height-m);
	text-transform: uppercase;
	/* hyphens: auto; */
	/* color: #ff00b7; */
}

.head-thin {
	font-weight: var(--font-weight-normal);
	display: flex;
	flex-direction: column;
}

.head-thick {
	font-weight: var(--font-weight-bold);
	/* display: flex; */
	/* flex-direction: column; */
}

.text-short {
	font-family: var(--font-family-serif);
	font-size: var(--font-size-serif-lm);
	/* font-weight: 400; */
	line-height: var(--line-height-serif-lm);
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	/* lang: var(--lang); */
	/* color: #ff00b7; */
}

.text-long {
	font-family: var(--font-family-serif);
	font-size: var(--font-size-serif-m);
	line-height: var(--line-height-serif-m);
	letter-spacing: var(--letter-spacing);
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	/* color: #ddda00; */
}

.text-long strong {
	font-weight: var(--font-weight-strong);
	/* color: #d15005; */
}

.text-mediumlong {
	font-family: var(--font-family-serif);
	font-size: var(--font-size-sm);
	line-height: var(--line-height-serif-sm);
	letter-spacing: var(--letter-spacing);
	hyphens: auto;
	/* color: #ddda00; */
}

.text-verylong {
	font-family: var(--font-family-serif);
	font-size: var(--font-size-s);
	line-height: var(--line-height-serif-s);
	letter-spacing: var(--letter-spacing);
	hyphens: auto;
	/* color: #ddda00; */
}

.listings {
	font-size: var(--font-size-m);
	line-height: var(--line-height-m);
	white-space: wrap;
	letter-spacing: 0.02rem;
	display: flex;
	gap: 1em;
}

.listings-medium {
	font-size: var(--font-size-ls);
	line-height: var(--line-height-ls);
	white-space: wrap;
	letter-spacing: 0.02rem;
	/* display: flex; */
	gap: 1em;
}

.listings-small {
	font-size: var(--font-size-s);
	line-height: var(--line-height-s);
	white-space: wrap;
	letter-spacing: 0.02rem;
	display: flex;
	gap: 1em;
}

.listings-icons {
	width: 1.3em;
	height: 1.3em;
	vertical-align: -.4em;
}

.listings-small-autohead {
	font-size: var(--font-size-s);
	line-height: var(--line-height-s);
	white-space: wrap;
	letter-spacing: 0.02rem;
}

.listings-small-autohead> :first-child {
	font-weight: var(--font-weight-semibold);
}

.captionline,
.creditline,
.dateline {
	font-family: var(--font-family-sans);
	font-weight: var(--font-weight-semibold);
	font-weight: var(--font-weight-normal);
	font-size: var(--font-size-xs);
	color: var(--color-grey);
	text-transform: none;
	letter-spacing: 0.02rem;
	/* position: absolute; */
	left: 0;
	right: 0;
	z-index: 10;
}

.captionline {
	line-height: 1.0;
	margin-top: 0.5rem;
	bottom: 1.2rem;
	text-align: center;
}

.creditline {
	line-height: 0.0rem;
	margin-top: -2rem;
	margin-bottom: 2rem;
	color: var(--color-light);
	font-size: 75%;
	/* font-size: var(--font-size-s); */
	/* bottom: .5rem; */
	text-align: right;
	margin-right: 7px;
}

.dateline {
	line-height: 1.5rem;
	text-align: left;
}

/* #endregion */

/* —————————————————————————————————————————————————— */

/* #region LAYOUTSTANDARDS FÜR SEITENLAYOUTS —————————————————————————————————————— */

.grid-uni-2columns {
	height: calc(100vh - var(--header-height) - var(--footer-height));
	display: grid;
	grid-template-columns: clamp(320px, 30vw, 420px) 1fr;
	margin-top: 1rem;
	column-gap: 1rem;
	/* column-gap: var(--column-gap); */
	/* background-color: #ffae00; */
}

.grid-uni-3columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding-top: 1rem;
	gap: 3rem;
	row-gap: 1rem;
}

.grid-uni-3columns.about {
	grid-template-columns: 1fr 2fr 1fr;
}

.grid-uni-1-1,
.grid-uni-2-1,
.grid-uni-3-1 {
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 2rem;
	/* background-color: aqua; */
}

.grid-uni-1-1 {
	grid-column: 1 / span 1;
}

.grid-uni-2-1 {
	grid-column: 2 / span 1;
}

.grid-uni-3-1 {
	grid-column: 3 / span 1;
}

.grid-uni-item {
	height: 100%;
	border-bottom: 1px solid var(--color-line);
	/* padding-bottom: 0.8rem; */
	/* background-color: darkkhaki; */
}

.grid-uni-note {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 1rem;
	/* padding-bottom: 0.6rem; */
	/* background-color: #d15005; */
}

.grid-uni-note img {
	/* width: 90%; */
	width: 100%;
}

.news-img {
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

/* Scrollbar auch in Chrome und Safari unsichtbar */
.grid-uni-1-1::-webkit-scrollbar {
	display: none;
}

/* #endregion */

/* —————————————————————————————————————————————————— */

/* #region WARENKORB */

.details-cart {
	position: relative;
	z-index: 20;
	align-self: center;
	width: 100%;
}

.details-cart summary {
	list-style: none;
	cursor: pointer;
	padding: 0.2rem 0;
	text-align: right;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

.details-cart summary:focus {
	outline: 0;
}

.details-cart summary::-webkit-details-marker {
	display: none;
}

/* Mocks .details-cart summary */
.link-cart {
	padding: 0.2rem 0;
	font-weight: 600;
	text-align: right;
	align-self: center;
}

.cart {
	width: var(--width);
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-normal);
	line-height: var(--line-height-l);
	z-index: 100;
}

.cart-count {
	white-space: preserve;
}

.details-cart .cart {
	position: fixed;
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: var(--column-gap);
	background-color: white;
	width: var(--width);
	box-shadow: 0px 8px 16px #000000a6;
	padding: 16px;
	box-sizing: border-box;
	top: 58px;
	left: calc(50vw - var(--width) / 2);
}

.details-cart[open] > summary {
	color: var(--color-red);
}

.cart table {
	width: 100%;
	display: grid;
	grid-template-rows: 1fr auto auto;
}

.cart a {
	text-decoration: none;
	color: inherit;
}

.cart img {
	width: 100%;
	height: auto;
}

.cart table {
	margin-bottom: var(--space-m);
}

.cart tr {
	vertical-align: middle;
	display: grid;
	grid-template-columns: 50% 1fr 1fr 1fr;
	column-gap: var(--column-gap);
}

.cart th,
.cart td {
	padding: var(--spacing-s);
}

.cart th {
	text-align: left;
	font-weight: 600;
}

.cart thead {
	font-weight: 600;
}

.cart tbody {
	border-bottom: 2px solid black;
	padding-bottom: var(--space-m);
	display: grid;
	gap: var(--column-gap);
}

.cart tbody th {
	font-weight: 400;
}

.cart tbody a {
	display: grid;
	grid-template-columns: 3fr 9fr;
	grid-template-rows: minmax(20px, 20%) minmax(20px, 80%);
	column-gap: var(--column-gap);
	padding: 0;
}

.cart tbody th img {
	grid-row-end: span 2;
}

.cart tbody th strong,
.cart tbody th small {
	grid-column-start: 2;
}

.cart tbody th small {
	font-size: inherit;
}

.cart tbody th strong {
	display: block;
	min-width: 6rem;
}

.cart td:nth-last-child(1) {
	text-align: end;
	grid-column: 4;
}

.cart tfoot {
	padding-top: var(--space-m);
	padding-bottom: var(--space-m);
	border-bottom: 2px solid black;
}

.cart tfoot th,
.cart tfoot td {
	padding-top: var(--spacing-xs);
	padding-bottom: var(--spacing-xs);
}

.cart tfoot th {
	text-align: end;
}

.cart button[data-action="remove"]:where(:focus-visible, :hover) {
	text-decoration: underline;
}

.cart .button-white {
	margin-inline-start: auto;
}

.cart-info {
	padding: var(--spacing-l);
	text-align: left;
}

.cart-quantity {
	display: flex;
	justify-items: start;
}

.cart-shipping-destination {
	display: grid;
	grid-auto-flow: row;
	gap: var(--column-gap);
}

.cart tbody td strong {
	display: none;
}

.remove {
	padding: 0 12px;
	margin-left: 8px;
}

.order p,
.order>.text>.table {
	font-size: var(--font-size-m);
	width: 100%;
}

.order>.text {
	width: 66%;
}

.order>.text>.table>tbody>tr {
	display: grid;
	grid-template-columns: 1fr 2fr;
}


/* #endregion */

/* —————————————————————————————————————————————————— */

/* #region  MEDIA */

/* GRID mobile –––––––––––––––––––––––––––––––––*/
.burger-image,
.grid-head-mobile,
.grid-head-1-1-mobile,
.grid-head-2-1-mobile .grid-head-3-1-mobile {
	display: none;
}

/* 1280px _______________________________________________________ */
@media only screen and (max-width:1280px) {

	:root {

		--font-size-xxl: 3.2rem;
		--font-size-xl: 1.8rem;
		--font-size-l: 1.4rem;
		--font-size-m: 1.2rem;
		--font-size-ls: 1.0rem;
		--font-size-s: 0.9rem;
		--font-size-xs: 0.8rem;
		/* --font-size-s: clamp(0.6rem, 0.8rem, 1.0rem); */

		--width: calc(100vw - 24px);
		--margin: 24px;
		--margin-left: calc(var(--margin) / 2);
		--margin-right: calc(var(--margin) / 2);

		--column-gap: 8px;
	}

	/* mobile GRID-------------------------*/

	.grid-head-mobile {
		grid-template-columns: 3fr 1fr;
		display: grid;
		flex-direction: column;
		border-bottom: 1px solid var(--color-line);
		padding-top: 0.2rem;
		padding-bottom: 1.0rem;
		/* line-height: 2.0rem; */
		margin-bottom: 2.0rem;

	}

	.grid-head-1-1 {
		grid-column: 1/ span 2;
		grid-row: 1/ span 1;
		/* display: flex; */
		/* flex-direction: column; */
		/* background-color: aquamarine; */

	}

	.grid-head-2-1 {
		display: flex;
		/* grid-column: 1 / span 3; */
		/* grid-row: 2 / span 1; */
		/* flex-direction: column; */
	}

	.menu-item {
		/* margin: 0;
		display: flex;
		flex-direction: row; */
		align-items: center;
	}


	.cart tr {
		grid-template-columns: 50% 2fr 1fr 1fr;
	}

}

/* 960px _______________________________________________________ */

@media (max-width:960px) {

	/* ab hier einspaltig */

	header {
		position: fixed;
		top: 0;
		z-index: 1000;

		left: 12px;
		right: 12px;
		width: auto;

		transition: transform 0.35s ease;
		/* transition: top 0.35s ease; */
		transform: translateY(0);
		/* background-color: #ffae00; */
	}

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

	.grid-head {
		/* position: sticky; */
		/* position:fixed; */
		display: grid;
		/* top: 0; */
		/* left: 0; */
		/* width: 100%; */
		/* z-index: 1000; */

	}

	.home-news-list {
		display: none;
		position: sticky;
		top: 0;
		background: white;
		z-index: 100;
	}

	/* Seitenhinhalte */

	.grid-uni-2columns { 
		/* position: static; */
		display: block;
		height: auto;
		padding-top: 10rem;
		/* ungefähr Headerhöhe */
		/* background-color: #ffae00; */
	}

	.checkout {
		padding-top: 6rem;
	}

	.grid-uni-3columns {
		position: static;
		display: block;
		height: auto;
		padding-top: 10rem;
		/* ungefähr Headerhöhe */
		/* row-gap: 1rem; */
		/* background-color: #ffae00; */
	}

	.grid-uni-1-1,
	.grid-uni-2-1,
	.grid-uni-3-1 {
		padding-bottom: 0rem;
	}

	.grid-uni-item {
		padding-bottom: 0;
		padding-top: 1rem;
		padding-bottom: 0.8rem;
		/* background-color: darkkhaki; */
	}

	.details-cart .cart {
		grid-template-columns: auto;
		top: 82px;
		width: calc(100vw - 24px);
		padding: 36px 12px;
		left: 0;
		max-height: 100dvh;
		height: auto;
		overflow-y: scroll;
	}

}

/* 640px _______________________________________________________ */
@media only screen and (max-width:640px) {

	.grid-uni-note {}

	.grid-uni-note img {
		max-height: 100%;
		width: fit-content;
	}

	/* #region cart */
	
	.details-cart .cart {
		top: 151px;
		left: -12px;
		width: 100vw;
	}

	.cart thead {
		display: none;
	}

	.cart tbody {
		display: flex;
		flex-direction: column;
	}

	.cart tbody tr {
		display: grid;
		flex-direction: column;
		gap: var(--column-gap);
		grid-template-rows: auto auto auto;
		grid-template-columns: 2fr 1fr;
	}

	.cart tbody th {
		grid-column: span 2;
	}

	.cart tbody tr td:nth-child(2), .cart tbody tr td:nth-child(3) {
		grid-row: 2;
	}

	.cart tbody tr td:nth-child(3) {
		align-self: center;
		justify-self: end;
	}

	.cart tbody tr:not(:first-child) {
		margin-top: 12px;
		border-top: 2px solid black;
		padding-top: 12px;
	}

	.cart tbody td:nth-last-child(1) {
		text-align: start;
		display: flex;
		justify-content: space-between;
		grid-row: 3;
		grid-column: span 2;
	}

	.cart tbody td strong {
		display: block;
	}

	.cart tfoot,
	.cart tfoot tr:first-child {
		text-align: start;
		display: flex;
		flex-direction: column;
		gap: var(--column-gap);
	}

	.cart tfoot tr {
		text-align: grid;
	}

	.cart tfoot th {
		text-align: start;
	}

	.cart tfoot tax {
		display: flex;
		flex-direction: row;
	}

	
	.checkout {
		padding-top: 10rem;
	}

	/* #endregion */

	/* .grid-head {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	column-gap: var(--column-gap);
} */

	.menu {
		display: table;
	}

}

/* 420px _______________________________________________________ */
@media only screen and (max-width: 420px) {

	.listings-medium {
		font-size: var(--font-size-s);
	}

	.details-cart summary {
		text-align: left;
	}

	.grid-uni-note {
		display: list-item;
		/* display: block; */
		/* background-color: #777; */
	}
}

/* #endregion */