/* CSS Document Goldmann - Footstools*/

/* ---------------------------------
hauptfenster mittig
---------------------------------- */ 	
body {
	background-color:#F3EFE6;
	margin:0;
	}

:root {
	--goldmann-gold:#A68140;
	--goldmann-gold-dark:#8A6A31;
	--goldmann-red:#A2332C;
	--goldmann-text:#515151;
	--goldmann-paper:#F8F6F1;
	--site-background:#F1E9D8;
	--site-background-soft:#F8F5EC;
	--site-background-muted:#E9DECA;
	--site-max-width:1008px;
	--site-frame-gutter:12px;
	--site-width:min(var(--site-max-width), calc(100vw - (var(--site-frame-gutter) * 2)));
	--site-header-height:clamp(60px, 7.72vw, 78px);
	--site-sidebar-left:clamp(14px, 1.95vw, 20px);
	--site-sidebar-width:clamp(88px, 9.72vw, 98px);
	--site-content-left:clamp(138px, 17.85vw, 180px);
	--site-content-gutter:clamp(18px, 2.78vw, 28px);
	}

* {
	box-sizing:border-box;
	}

.skip-link {
	position:absolute;
	left:12px;
	top:12px;
	z-index:9999;
	padding:8px 10px;
	background:#ffffff;
	color:var(--goldmann-red);
	border:1px solid #D9C49D;
	transform:translateY(-160%);
	}

.skip-link:focus {
	transform:translateY(0);
	}
#main{ 
	position: absolute;
	width: var(--site-width);
	max-height: 100%;
	z-index: 10;
	left: 50%;
	bottom: 10px;
	top:calc(var(--site-header-height) + 12px);
	margin-left:0;
	transform:translateX(-50%);
	background:var(--site-background);
	border-top-color:#AEAEAE;
	border-top-style:solid;
	border-top-width:0px;
	border-bottom-color:#EFEFEF;
	border-bottom-style:solid;
	border-bottom-width:30px;
	border-left-color:#DEAC55;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#DEAC55;
	border-right-style:solid;
	border-right-width:1px;
	}

#logo{
	position:absolute;
	width:calc(100% + 2px);
	height:var(--site-header-height);
	left: -1px;
	top:calc(var(--site-header-height) * -1);
	z-index:20;
	}

#logo img,
#footer img,
#verlauf img {
	display:block;
	width:100%;
	height:100%;
	}

#logo:before {
	content:"";
	display:none;
	}

#logo:after {
	content:"";
	display:none;
	}
#footer{
	position:absolute;
	width:calc(100% + 2px);
	height: 34px;
	left: -1px;
	bottom: -29px;
	z-index:20;
	}
	
#verlauf{
	position:absolute;
	width:100%;
	height: 24px;
	left: 0px;
	top: 0px;
	z-index:20;
	}
	
#topmenu{
	position:absolute;
	display:flex;
	flex-wrap:wrap;
	gap:0 clamp(10px, 1.95vw, 20px);
	justify-content:flex-end;
	max-width:calc(100% - var(--site-content-left));
	min-height:24px;
	right: 16px;
	top: 3px;
	z-index:20;
	}
	
#topmenu a{margin-left:0;}
	
#bildmenu{
	position:absolute;
	width:var(--site-sidebar-width);
	max-width:none;
	height:340px;
	left:var(--site-sidebar-left);
	top: 45px;
	z-index:20;
	}

#bildmenu .category-menu {
	display:block;
	}

#bildmenu .category-link {
	display:block;
	margin-bottom:14px;
	text-align:center;
	}

#bildmenu .category-link img {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 4px;
	}

#topmenu a[aria-current="page"],
#bildmenu a[aria-current="page"],
#impressum a[aria-current="page"] {
	color:var(--goldmann-red);
	}

#bildmenu a[aria-current="page"] img {
	outline:2px solid #D9C49D;
	outline-offset:2px;
	}

.startpage{
	max-width:620px;
	margin:0 auto;
	padding-bottom:32px;
	}

.startpage h1{
	margin:0 0 12px;
	font-family:"Lucida Calligraphy", "Brush Script MT", cursive;
	font-size:32px;
	font-weight:normal;
	line-height:1.2;
	color:var(--goldmann-gold-dark);
	}

.startpage-subtitle{
	margin:0 0 24px;
	font-family:"Lucida Calligraphy", "Brush Script MT", cursive;
	font-size:19px;
	line-height:1.5;
	color:#595651;
	}

.startpage-image{
	display:block;
	width:100%;
	max-width:550px;
	height:auto;
	margin:0 auto;
	border-radius:4px;
	box-shadow:0 14px 32px rgba(82, 68, 47, .18);
	}

.startpage-inspiration{
	margin:24px 0 8px;
	font-size:15px;
	}

.startpage-inspiration a{
	font-size:21px;
	color:var(--goldmann-red);
	text-decoration:none;
	border-bottom:1px solid var(--goldmann-red);
	}

.startpage-signature{
	margin:0;
	color:#6B6258;
	}
	
#bottommenu{
	position:absolute;
	width:clamp(140px, 15.48vw, 156px);
	height:30px;
	right:clamp(28px, 15.87vw, 160px);
	bottom: -31px;
	z-index:30;
	}
	
#impressum{
	position:absolute;
	width:200px;
	height:30px;
	left:var(--site-sidebar-left);
	bottom: -35px;
	z-index:30;
	}
	
#mailoben{
	position:absolute;
	width:clamp(140px, 16.44vw, 166px);
	height:23px;
	right:clamp(28px, 16.56vw, 167px);
	top:calc(var(--site-header-height) * -.46);
	z-index:30;
	}

#mailoben img,
#bottommenu img {
	display:block;
	width:100%;
	height:auto;
	}

#foto {
	position:absolute;
	left:510px;
	top:280px;
	z-index:100;
	}

#inhalt{
	position:absolute;
	width:auto;
	left:var(--site-content-left);
	right:var(--site-content-gutter);
	top:50px;
	z-index:50;
	overflow-y:auto;
	overflow-x:hidden;
	text-align:center;
	}
#inhaltcenter{
	position:absolute;
	width:auto;
	height:83%;
	left:var(--site-content-left);
	right:var(--site-content-gutter);
	top: 70px;
	z-index:50;
	overflow:auto;
	text-align:center;
	}
#inhaltleft{
	position:absolute;
	width:auto;
	height:83%;
	left:var(--site-content-left);
	right:var(--site-content-gutter);
	top: 70px;
	z-index:50;
	overflow:auto;		
	text-align:left;
	}
#inhaltleft img,
#inhalttab img{
	margin-right:10px;
	}
#inhaltfootstools{
	position:absolute;
	width:auto;
	max-width:550px;
	left:var(--site-content-left);
	right:var(--site-content-gutter);
	top:70px;
	z-index:50;
	overflow-y:auto;
	overflow-x:hidden;
	text-align:left;
	}
#inhalttab{
	position:absolute;
	width:auto;
	left:var(--site-content-left);
	right:var(--site-content-gutter);
	top:70px;
	z-index:50;
	overflow-y:auto;
	overflow-x:hidden;
	text-align:left;
	}
#preistabelle{
	position:absolute;
	right: 54px;
	top: 70px;
	z-index:40;
	background-color:#E1EBE3;
	}

#preistabelle .preise {
	border-collapse:collapse;
	background-color:#E1EBE3;
	color:var(--goldmann-text);
	}

#preistabelle .preise td {
	padding:5px 8px;
	line-height:1.35;
	}

#preistabelle .preise td:first-child:not([colspan]) {
	color:var(--goldmann-gold-dark);
	font-weight:bold;
	}

#preistabelle .preise td:last-child {
	text-align:right;
	white-space:nowrap;
	}

#preistabelle .preise td[colspan] {
	text-align:left;
	white-space:normal;
	}

#preistabelle .preise td[colspan]::before {
	content:"Ma\00DF e";
	display:inline-block;
	min-width:54px;
	margin-right:8px;
	color:var(--goldmann-gold-dark);
	font-weight:bold;
	}

.detail-page > #preistabelle {
	position:static !important;
	float:none;
	min-width:0;
	width:auto !important;
	max-width:260px !important;
	margin:0 0 18px 24px !important;
	background:transparent;
	z-index:auto;
	}

.detail-page > #preistabelle br {
	display:none;
	}

.detail-page > #preistabelle .preise {
	width:auto;
	max-width:100%;
	table-layout:fixed;
	box-shadow:0 6px 14px rgba(82, 68, 47, .08);
	}

@media (min-width: 761px) {
	#inhaltleft.detail-page {
		width:820px;
		overflow-x:visible;
		}

	.detail-page {
		display:grid;
		grid-template-columns:minmax(0, 560px) 244px;
		column-gap:16px;
		row-gap:12px;
		align-items:start;
		}

	.detail-page > .headline {
		grid-column:1 / -1;
		}

	.detail-page > #preistabelle {
		grid-column:2;
		grid-row:2;
		justify-self:stretch;
		width:100% !important;
		max-width:none !important;
		margin:0 !important;
		}

	.detail-page > #preistabelle .preise {
		width:100%;
		table-layout:fixed;
		}

	.detail-page > img,
	.detail-page > a {
		grid-column:1;
		justify-self:start;
		}

	.detail-page > img,
	.detail-page > a > img {
		margin:0 0 16px;
		}

	.detail-page > br {
		display:none;
		}
	}

.selection-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));
	gap:14px 18px;
	max-width:760px;
	margin:0 0 24px;
	}

.selection-grid a {
	display:block;
	text-align:center;
	text-decoration:none;
	color:#A68140;
	line-height:120%;
	}

.selection-grid img {
	display:block;
	width:100%;
	max-width:110px;
	height:auto;
	margin:0 auto 7px;
	border-radius:4px;
	}

.selection-grid-large {
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:22px 24px;
	max-width:780px;
	}

.selection-grid-large img {
	max-width:330px;
	box-shadow:0 8px 18px rgba(82, 68, 47, .12);
	}

.detail-page > img,
.detail-page > a > img {
	display:block;
	max-width:100%;
	height:auto;
	border-radius:4px;
	box-shadow:0 10px 22px rgba(82, 68, 47, .14);
	}

.gallery-page {
	line-height:150%;
	}

.gallery-intro {
	max-width:660px;
	margin:8px 0 24px;
	}

.gallery-intro p {
	margin:0 0 7px;
	}

.gallery-intro p:last-child {
	margin-bottom:0;
	}

.product-list {
	display:grid;
	gap:28px;
	width:100%;
	}

.product-card {
	display:grid;
	grid-template-columns:minmax(250px, 375px) minmax(190px, 1fr);
	gap:20px;
	align-items:start;
	padding:0 0 24px;
	border-bottom:1px solid #DDCBAA;
	}

.product-card .product-image-link {
	display:block;
	}

.product-card .product-image-link img {
	display:block;
	width:100%;
	max-width:375px;
	height:auto;
	margin:0;
	border-radius:4px;
	box-shadow:0 10px 22px rgba(82, 68, 47, .14);
	}

.product-card .gallery-info {
	padding-top:2px;
	}

.gallery-list {
	display:block;
	width:100%;
	border-collapse:separate;
	}

.gallery-list tbody {
	display:block;
	}

.gallery-list tr {
	display:grid;
	grid-template-columns:minmax(250px, 375px) minmax(190px, 1fr);
	gap:20px;
	align-items:start;
	margin:0 0 28px;
	padding:0 0 24px;
	border-bottom:1px solid #DDCBAA;
	}

.gallery-list tr:has(td[colspan]),
.gallery-list tr:not(:has(td:nth-child(2))) {
	display:none;
	}

.gallery-list td {
	display:block;
	padding:0;
	vertical-align:top;
	}

.gallery-list td:first-child {
	text-align:left !important;
	}

.gallery-list td:first-child img {
	display:block;
	width:100% !important;
	max-width:375px;
	height:auto !important;
	margin:0;
	border-radius:4px;
	box-shadow:0 10px 22px rgba(82, 68, 47, .14);
	}

.gallery-list td:nth-child(2) {
	padding-top:2px;
	color:var(--goldmann-text);
	}

.gallery-list td:nth-child(2) b i {
	font-size:14px;
	color:var(--goldmann-gold-dark);
	}

.gallery-list td:nth-child(2) > span {
	color:var(--goldmann-gold-dark);
	font-size:14px !important;
	}

.gallery-list td:nth-child(2) a {
	display:inline-block;
	margin-top:3px;
	color:var(--goldmann-red);
	}

.gallery-info {
	color:var(--goldmann-text);
	}

.product-title {
	display:block;
	margin:2px 0 10px;
	color:var(--goldmann-gold-dark);
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	line-height:1.3;
	}

.product-specs {
	max-width:360px;
	margin:0 0 12px;
	padding:0;
	font-size:12px;
	line-height:1.35;
	}

.product-specs div {
	display:grid;
	grid-template-columns:86px minmax(0, 1fr);
	gap:10px;
	padding:4px 0;
	border-top:1px solid rgba(221, 203, 170, .72);
	}

.product-specs div:first-child {
	border-top:0;
	}

.product-specs dt {
	margin:0;
	color:var(--goldmann-gold-dark);
	font-weight:bold;
	}

.product-specs dd {
	margin:0;
	}

.product-link {
	font-weight:bold;
	}

.lightbox-open body {
	overflow:hidden;
	}

.product-lightbox[hidden] {
	display:none;
	}

.product-lightbox {
	position:fixed;
	inset:0;
	z-index:1000;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(14px, 2.4vw, 28px);
	}

.product-lightbox__backdrop {
	position:absolute;
	inset:0;
	background:rgba(70, 59, 44, .44);
	backdrop-filter:blur(2px);
	}

.product-lightbox__panel {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 840px) minmax(210px, 270px);
	gap:0;
	width:min(1100px, calc(100vw - 48px));
	max-height:calc(100vh - 48px);
	overflow:hidden;
	background:#E7DDC9;
	border:1px solid rgba(203, 125, 0, .42);
	border-top:3px solid #CB7D00;
	border-radius:6px;
	box-shadow:0 20px 52px rgba(50, 45, 38, .24);
	outline:none;
	}

.product-lightbox__media {
	display:grid;
	grid-template-columns:42px minmax(0, 1fr) 42px;
	grid-template-rows:minmax(0, 1fr) auto;
	gap:12px;
	align-items:center;
	min-width:0;
	padding:clamp(16px, 2.2vw, 26px);
	background:#E7DDC9;
	border-right:1px solid rgba(166, 129, 64, .28);
	}

.product-lightbox__image {
	grid-column:2;
	display:block;
	max-width:100%;
	max-height:calc(100vh - 130px);
	width:auto;
	height:auto;
	margin:0 auto;
	border-radius:4px;
	box-shadow:0 14px 30px rgba(82, 68, 47, .2);
	}

.product-lightbox__nav,
.product-lightbox__close,
.product-lightbox__thumbs button {
	cursor:pointer;
	font:inherit;
	color:var(--goldmann-text);
	background:rgba(248, 246, 241, .88);
	border:1px solid rgba(166, 129, 64, .52);
	transition:background-color .16s ease, border-color .16s ease, color .16s ease;
	}

.product-lightbox__nav:hover,
.product-lightbox__nav:focus,
.product-lightbox__close:hover,
.product-lightbox__close:focus,
.product-lightbox__thumbs button:hover,
.product-lightbox__thumbs button:focus {
	color:var(--goldmann-red);
	background:#ffffff;
	border-color:#CB7D00;
	}

.product-lightbox__nav {
	width:42px;
	height:42px;
	padding:0;
	font-size:32px;
	line-height:1;
	border-radius:50%;
	}

.product-lightbox__nav--prev {
	grid-column:1;
	}

.product-lightbox__nav--next {
	grid-column:3;
	}

.product-lightbox:not(.product-lightbox--multiple) .product-lightbox__media {
	grid-template-columns:minmax(0, 1fr);
	}

.product-lightbox:not(.product-lightbox--multiple) .product-lightbox__image {
	grid-column:1;
	}

.product-lightbox:not(.product-lightbox--multiple) .product-lightbox__nav,
.product-lightbox:not(.product-lightbox--multiple) .product-lightbox__thumbs {
	display:none;
	}

.product-lightbox__close {
	position:absolute;
	top:12px;
	right:12px;
	z-index:2;
	width:34px;
	height:34px;
	padding:0;
	font-size:24px;
	line-height:1;
	border-radius:50%;
	}

.product-lightbox__thumbs {
	grid-column:1 / -1;
	display:flex;
	gap:8px;
	justify-content:center;
	max-width:100%;
	padding-top:6px;
	overflow-x:auto;
	}

.product-lightbox__thumbs button {
	flex:0 0 auto;
	width:64px;
	height:48px;
	padding:2px;
	border-radius:4px;
	}

.product-lightbox__thumbs button[aria-current="true"] {
	border-color:#CB7D00;
	box-shadow:0 0 0 2px rgba(203, 125, 0, .2);
	}

.product-lightbox__thumbs img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	}

.product-lightbox__info {
	align-self:stretch;
	min-width:0;
	max-height:calc(100vh - 48px);
	overflow:auto;
	padding:clamp(18px, 2vw, 24px) clamp(16px, 1.9vw, 22px);
	background:#EEE7D8;
	border-left:1px solid rgba(166, 129, 64, .22);
	color:var(--goldmann-text);
	}

.product-lightbox__title {
	margin:0 34px 14px 0;
	color:var(--goldmann-gold-dark);
	font-size:20px;
	line-height:1.25;
	}

.product-lightbox__specs .product-specs {
	max-width:none;
	margin-bottom:0;
	font-size:13px;
	line-height:1.45;
	}

.product-lightbox__specs .product-specs div {
	grid-template-columns:72px minmax(0, 1fr);
	gap:10px;
	padding:7px 0;
	border-top-color:rgba(166, 129, 64, .38);
	}
	

@media (max-width: 760px) {
	body {
		background-color:#F3EFE6;
		}

	#main {
		position:relative;
		display:flex;
		flex-direction:column;
		width:auto;
		min-height:100vh;
		max-height:none;
		left:auto;
		top:auto;
		bottom:auto;
		margin:0;
		transform:none;
		padding:0 clamp(12px, 4vw, 18px) 32px;
		background:var(--site-background);
		border:0;
		}

	#logo,
	#verlauf,
	#footer,
	#topmenu,
	#bildmenu,
	#bottommenu,
	#impressum,
	#mailoben,
	#foto,
	#preistabelle,
	#inhalt,
	#inhaltcenter,
	#inhaltleft,
	#inhaltfootstools,
	#inhalttab {
		position:static !important;
		width:auto !important;
		max-width:100% !important;
		height:auto !important;
		max-height:none !important;
		margin:0 !important;
		overflow:visible !important;
		}

	#logo {
		order:1;
		position:relative !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		height:clamp(58px, 16vw, 72px) !important;
		min-height:0;
		margin:0 calc(clamp(12px, 4vw, 18px) * -1) !important;
		padding:0;
		background:#ABA9A5;
		border-bottom:1px solid #D4A554;
		overflow:hidden !important;
		}

	#logo img {
		display:block;
		width:100%;
		height:100%;
		max-width:none;
		object-fit:cover;
		object-position:left center;
		}

	#logo:before {
		content:"";
		display:none;
		}

	#logo:after {
		content:"";
		display:none;
		}

	#verlauf img,
	#footer img,
	#foto img,
	#inhalt img,
	#inhaltcenter img,
	#inhaltleft img,
	#inhaltfootstools img,
	#inhalttab img {
		max-width:100%;
		height:auto;
		}

	#foto img,
	#inhalt img,
	#inhaltcenter img,
	#inhaltleft img,
	#inhaltfootstools img,
	#inhalttab img {
		display:block;
		margin-left:auto;
		margin-right:auto;
		}

	#verlauf {
		display:none;
		}

	#topmenu {
		order:2;
		display:flex;
		flex-wrap:wrap;
		gap:7px 8px;
		justify-content:center;
		padding:12px 0 14px;
		border-bottom:1px solid #D9C49D;
		}

	#topmenu a {
		margin-left:0;
		padding:5px 8px;
		background:rgba(248, 245, 236, .72);
		border:1px solid rgba(217, 196, 157, .72);
		border-radius:4px;
		}

	#bildmenu {
		order:3;
		padding:12px 0 6px;
		text-align:center;
		}

	#bildmenu .category-menu {
		display:flex;
		flex-wrap:nowrap;
		gap:10px;
		justify-content:flex-start;
		padding:0 0 8px;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		}

	#bildmenu .category-link {
		flex:0 0 88px;
		width:88px;
		margin-bottom:0;
		font-size:13px;
		line-height:1.15;
		}

	#bildmenu table {
		margin:0 auto;
		}

	#bildmenu img {
		border-radius:4px;
		box-shadow:0 4px 10px rgba(82, 68, 47, .12);
		}

	#inhalt,
	#inhaltcenter,
	#inhaltleft,
	#inhaltfootstools,
	#inhalttab {
		order:4;
		padding:18px 0 28px;
		text-align:left;
		}

	#inhaltleft table,
	#inhalttab table,
	#inhaltcenter table {
		max-width:100%;
		}

	#inhaltleft > table,
	#inhalttab > table,
	#inhaltcenter > table {
		display:block;
		overflow-x:auto;
		}

	.gallery-page > .gallery-list {
		overflow:visible;
		}

	#inhalt,
	#inhaltcenter {
		text-align:center;
		}

	.selection-grid {
		grid-template-columns:repeat(2, minmax(120px, 1fr));
		gap:16px;
		max-width:360px;
		margin:0 auto 24px;
		}

	.selection-grid-large {
		grid-template-columns:1fr;
		max-width:360px;
		}

	.selection-grid-large img {
		max-width:100%;
		}

	.detail-page > img,
	.detail-page > a > img {
		margin:0 auto;
		}

	.gallery-intro {
		margin-bottom:22px;
		}

	.product-list {
		gap:26px;
		}

	.product-card {
		grid-template-columns:1fr;
		gap:10px;
		padding-bottom:24px;
		}

	.product-card .product-image-link img {
		max-width:100%;
		margin:0 auto;
		}

	.gallery-list tr {
		grid-template-columns:1fr;
		gap:10px;
		margin-bottom:26px;
		padding-bottom:24px;
		}

	.gallery-list td:first-child {
		text-align:center !important;
		}

	.gallery-list td:first-child img {
		max-width:100%;
		margin:0 auto;
		}

	.gallery-list td:nth-child(2) {
		padding-top:0;
		}

	.product-title {
		margin-top:2px;
		text-align:center;
		}

	.product-specs {
		margin-left:auto;
		margin-right:auto;
		}

	.product-specs div {
		grid-template-columns:82px minmax(0, 1fr);
		}

	.product-link {
		display:block !important;
		text-align:center;
		}

	.product-lightbox {
		align-items:center;
		padding:8px;
		}

	.product-lightbox__panel {
		grid-template-columns:1fr;
		gap:0;
		width:fit-content;
		min-width:min(280px, calc(100vw - 16px));
		max-width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
		padding:0;
		overflow:auto;
		}

	.product-lightbox__media {
		grid-template-columns:36px minmax(0, 1fr) 36px;
		gap:8px;
		width:100%;
		padding:10px;
		border-right:0;
		border-bottom:1px solid rgba(166, 129, 64, .28);
		}

	.product-lightbox__image {
		max-width:calc(100vw - 40px);
		max-height:56vh;
		}

	.product-lightbox__nav {
		width:36px;
		height:36px;
		font-size:28px;
		}

	.product-lightbox__close {
		top:12px;
		right:12px;
		}

	.product-lightbox__thumbs {
		justify-content:flex-start;
		}

	.product-lightbox__info {
		max-height:none;
		padding:8px 12px 10px;
		background:#EEE7D8;
		border-left:0;
		}

	.product-lightbox__title {
		margin:0 38px 8px 0;
		font-size:17px;
		}

	.product-lightbox__specs .product-specs {
		font-size:12px;
		line-height:1.32;
		}

	.product-lightbox__specs .product-specs div {
		grid-template-columns:60px minmax(0, 1fr);
		gap:8px;
		padding:4px 0;
		}

	.startpage{
		padding-bottom:18px;
		}

	.startpage h1{
		font-size:28px;
		}

	.startpage-subtitle{
		font-size:17px;
		}

	#preistabelle {
		order:4;
		align-self:stretch;
		display:block;
		margin:12px 0 10px !important;
		background:transparent;
		}

	#preistabelle br {
		display:none;
		}

	#preistabelle .preise {
		width:100%;
		max-width:360px;
		margin:0 auto;
		border-collapse:collapse;
		box-shadow:0 6px 14px rgba(82, 68, 47, .08);
		}

	#preistabelle .preise td {
		padding:7px 9px;
		}

	#preistabelle .preise td[colspan] {
		border-bottom:1px solid rgba(203, 125, 0, .28);
		}

	.detail-page > #preistabelle {
		float:none;
		width:100% !important;
		max-width:none !important;
		margin:0 0 18px !important;
		}

	.detail-page > #preistabelle .preise {
		width:100%;
		max-width:none;
		}

	.detail-page > #preistabelle + img,
	.detail-page > #preistabelle + a {
		margin-top:8px;
		}

	#bottommenu {
		order:5;
		}

	#impressum {
		order:6;
		}

	#mailoben {
		display:none !important;
		}

	#foto {
		order:8;
		margin:20px auto 0 !important;
		text-align:center;
		}

	#bottommenu,
	#impressum,
	#mailoben,
	#footer {
		text-align:center;
		}

	#footer {
		order:7;
		margin:16px -16px -32px !important;
		}
}

	
