/*
	Theme Name: kibitz
	Theme URI: 
	Author: Kibitz Verlag, Hamburg
	Description: Kibitz Verlag Theme for Wordpress
	Version: 1.0.0
	Text Domain: kibitz
*/

/* Fonts
----------------------------------------------*/
/* Basic Normal */
@font-face {
	font-family: "Figtree";
	src: url("fonts/Figtree[wght].woff2") format("woff2 supports variations"),
		url("fonts/Figtree[wght].woff2") format("woff2-variations");
	font-weight: 300 900;
	font-style: normal;
}
/* Basic Italic */
@font-face {
	font-family: "Figtree";
	src: url("fonts/Figtree-Italic[wght].woff2") format("woff2 supports variations"),
		url("fonts/Figtree-Italic[wght].woff2") format("woff2-variations");
	font-weight: 300 900;
	font-style: italic;
}
/* Handlettering */
@font-face {
	font-family: "Tanja";
	src: url("fonts/Tanja_Regular.woff2") format("woff2"),
		url("fonts/Tanja_Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	/*font-display: swap;*/
}

/* Root
----------------------------------------------*/
:root {
	--font-size: clamp(16px,1.35vw,42px);
	--small-font-size: clamp(12px,1vw,16px);
	--menu-font-size: var(--small-font-size);
	--big-font-size: calc(var(--font-size)*1.35);
	--bigger-font-size: calc(var(--font-size)*2.5);
	--font-weight-bold: 650;
	
	--line-height: 1.5;
	--line-height-size: 1.5em;
	--title-line-height-size: 1.25;
	--big-line-height-size: 1.5;
	--bigger-line-height-size: 1.15;
	
	--padding-xs: calc(var(--padding-s)/2);
	--padding-s: .75rem;
	--padding-m: calc(var(--padding-s)*2);
	--padding-l: calc(var(--padding-s)*4);
	--padding-xl: calc(var(--padding-s)*6);

	--header-height: calc(var(--padding-m)*4);
	
	--border-radius: 1.25em;
	--border-radius-s: .35em;
	--border-size: 2px;
	
	--opacity: .2;

	/* Colors */
	--kibitz-black: #000000;
	--kibitz-white: #FFFFFF;
	--kibitz-grey: #AAAAAA;
	--kibitz-mediumgrey: #BBBBBB; /* #BFBFBF */
	--kibitz-lightgreyyy: #F5F5F5;
	--kibitz-darkgrey: #A0A0A0;
	
	--kibitz-lightgrey: rgba(0,0,0,0.05);
	--t7d8b8e5ee291aec0: rgba(255,255,255,0.1);
	--kibitz-red: #FF3030;
	--kibitz-lightred: #FFDBE9; /* #FFE0EB */
	--kibitz-lighterred: #FFF0F4; /* #FFF3F6 */ 
	--kibitz-green: #00AA6F; /* #00A680 */
	
	--kibitz-blue: #77c0ff;
	--kibitz-lightblue: #c5e4ff;
	--kibitz-lighterblue: #ebf6ff;
	--kibitz-purple: #9A99EB;
	
	--kibitz-yellow: #FFF268; /* #FFEE00 */
	--kibitz-lightyellow: #FFFAB0;
	--kibitz-lighteryellow: #FFFDE0;
	--kibitz-orange: #FF9B00;

	/* Masks */
	--top-mask-image: url("images/border_horizontal_bottom.svg");
	--bottom-mask-image: url("images/border_horizontal_top.svg");
	--mask-height: 18px;
	--mask-width: 1500px;
}

@media (max-width: 767px) {
	:root {
		--border-size: 1.5px;
		/*--big-font-size: calc(var(--font-size)*1);*/
		--bigger-font-size: calc(var(--font-size)*1.35);
	}
}

body {
	margin: 0; /* Remove the margin in all browsers. */
	background: /* var(--kibitz-white) */;
	min-height: 100vh;
	overflow-x: hidden;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace;
	font-size: 1em;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
/* Remove the default vertical scrollbar in IE 10+. */
textarea {
	overflow: auto;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
input,
select {
	background-color: var(--kibitz-white);
}
input:focus {
	background-color: var(--kibitz-lighteryellow);
	outline: none;
	border: none
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
::selection {
	background-color: var(--kibitz-lighteryellow);
}
::placeholder { 
	color: currentColor !important;
	opacity: var(--opacity) !important;
}
:-ms-input-placeholder { 
	color: currentColor !important;
	opacity: var(--opacity) !important;
} 
::-ms-input-placeholder { 
	color: currentColor !important;
	opacity: var(--opacity) !important;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	accent-color: black !important;
	cursor: pointer;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Add the correct display in IE 10+ */
template {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Accessibility
--------------------------------------------- */
/* Hide empty reCAPTCHA v2 placeholder (Plugin: WooCommerce PayPal Payments) */
#ppcp-recaptcha-v2-container:empty {
	display: none !important;
	margin: 0 !important;
}
/* Text meant only for screen readers */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Hidden elements */
.edit-link,
.hidden {
	display: none !important;
}
/* Add the correct display in IE 10 */
[hidden] {
	display: none;
}
@media (max-width: 767px) {
	.hidden-mobile {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.hidden-desktop {
		display: none !important;
	}
}

/* Animations
--------------------------------------------- */
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
.fade-in {
	animation: fadeIn ease 1s;
	-webkit-animation: fadeIn ease 1s;
}
@keyframes slideInLeft {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}
.slide-in-left {
	animation: slideInLeft .7s forwards;
	-webkit-animation: slideInLeft .7s forwards;
}
@keyframes slideInRight {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}
.slide-in-right {
	animation: slideInRight .7s forwards;
	-webkit-animation: slideInRight .7s forwards;
}
@keyframes slideInUp {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
	}
}
.slide-in-up {
	animation: slideInUp 1s forwards;
	-webkit-animation: slideInUp 1s forwards;
}
@keyframes slideInDown {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0;
	}
	60% {
		-webkit-transform: translateY(-1%);
		transform: translateY(-1%);
		opacity: 1;
	}
	80% {
		-webkit-transform: translateY(-3%);
		transform: translateY(-3%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(-2%);
		transform: translateY(-2%);
		opacity: 1;
	}
}
.slide-in-down {
	/*animation: slideInDown 1s 1.5s forwards; //Duration: 1s, Delay: 1.5s*/
	/*-webkit-animation: slideInDown 1s 1.5s forwards;*/
	animation: slideInDown 1s forwards; 
	-webkit-animation: slideInDown 1s forwards;
}
@keyframes bounce {
	0%,20%,53%,80%,to {
		-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
		animation-timing-function: cubic-bezier(.215,.61,.355,1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	40%,43% {
		-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		-webkit-transform: translate3d(0,-30px,0);
		transform: translate3d(0,-30px,0)
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		-webkit-transform: translate3d(0,-15px,0);
		transform: translate3d(0,-15px,0)
	}
	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0)
	}
}
@keyframes bouncescale {
	0%,to {
		transform: translateZ(0) scale(1)
	}
	40% {
		transform: translateZ(0) scale(1.05)
	}
	80% {
		transform: translateZ(0) scale(.96)
	}
}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}
.bounce > :first-child {
	animation-duration: .3s;
	animation-timing-function: ease
}
.bounce:hover > :first-child {
	animation-name: bouncescale
}
@keyframes float {
	0%	{ transform: translateY(0); }
	50%	{ transform: translateY(-20px); }
	100%{ transform: translateY(0); }
}
.float {
	animation-name: float;
	animation-timing-function: ease-in-out;
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
}

@keyframes animate {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.animate {
	animation-duration: 0.5s;
	animation-name: animate;
	animation-delay: 0.5s;
	animation-fill-mode: backwards;
}
@keyframes animate-pop {
	0% { opacity: 0; transform: scale(0.5, 0.5); }
	100% { opacity: 1; transform: scale(1, 1); }
}
.animate.pop { 
	animation-name: animate-pop;
	animation-timing-function: cubic-bezier(.26,.53,.74,1.48);
}

.delay-6 { animation-delay: 0.6s; }
.delay-8 { animation-delay: 0.8s; }
.delay-10 { animation-delay: 1s; }
.delay-12 { animation-delay: 1.2s; }

/* Typography
--------------------------------------------- */
html {
	-moz-text-size-adjust: none; /* Prevent font size inflation */
	text-size-adjust: none;
	-webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
}
body {
	color: var(--kibitz-black);
	font-family: "Figtree", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: var(--font-size);
	line-height: var(--line-height);
	letter-spacing: .0125em;
	word-break: break-word;
	background-color: var(--kibitz-white);
}
h1,
h2,
h3 {
	clear: both;
	margin: 0 0 var(--padding-m) 0;
	font-size: var(--font-size);
	font-weight: var(--font-weight-bold);
	text-wrap: balance;
}
h4,
h5,
h6 {
	clear: both;
	margin: 0;
	font-size: var(--font-size);
	font-weight: var(--font-weight-bold);
	text-wrap: balance;
}
blockquote {
	margin: 0 0 var(--padding-m) 0;
	padding: var(--padding-l);
	font-style: italic;
	text-align: center;
	text-wrap: balance;
	/*border-radius: var(--border-radius);
	background: var(--kibitz-lighterred);*/
	border: var(--border-size) solid currentColor;
	border-radius: var(--border-radius);
	color: var(--kibitz-red);
}
blockquote small {
	font-style: normal;
}
address {
	margin: 0 0;
	font-style: normal;
}
pre {
	font-family: monospace;
}
code, kbd, tt, var {
	font-family: monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: var(--kibitz-yellow);
	text-decoration: none;
}
del {
	text-decoration: line-through; /* Durchstreichung (Standard) */
	text-decoration-thickness: var(--border-size);
}
dfn, cite, em, i,
.italic {
	font-style: italic;
}
b, strong,
.bold {
	font-weight: var(--font-weight-bold);
}
p {
	margin: 0 0 var(--padding-m) 0;
}
.indent {
	text-indent: var(--padding-m);
}
p + p.indent {
	margin-top: calc(var(--padding-m)*-1);
}
.nowrap {
	white-space: nowrap;
}
.uppercase {
	text-transform: uppercase;
}
.text-balance {
	text-wrap: balance;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
.aligncenter {
	text-align: center;
}
small {
	font-size: 100%; /* Add the correct font size in all browsers. */
}
small, .small {
	font-size: var(--small-font-size);
	line-height: var(--line-height);
	letter-spacing: .0125em;
}
.bigger {
	font-size: var(--big-font-size) !important;
	line-height: var(--big-line-height-size);
}
big, .big {
	font-size: var(--big-font-size) !important;
	line-height: var(--big-line-height-size);
}
@media (min-width: 768px) {
	.bigger {
		font-size: var(--bigger-font-size) !important;
		line-height: var(--bigger-line-height-size) !important;
		font-weight: 700 !important;
	}
}
.handlettering,
.page-title,
.carousel-title {
	font-family: "Tanja";
	font-weight: normal;
	font-size: clamp(46px,6.5vw,80px);
	line-height: 1;
	letter-spacing: -.025em;
}

/* Lists
--------------------------------------------- */
ul,
ol {
	margin: 0 0 var(--padding-m) 0;
	padding: 0;
}
ol {
	list-style: decimal;
}
ul {
	list-style: none;
}
ul.list {
	
}
ul.list li {
	margin: 0;
	padding-left: var(--padding-m);
	text-indent: -.85em;
}
ul.list li::before {
	content: '';
	display: inline-block;
	background-color: currentColor;
	border-radius: 50%;
	height: .5em;
	width: .5em;
	margin: 0em .5em .1em -.15em;
}
/* List with Bullets */
ul.bullet-list li {
	margin: 0 0 var(--padding-m) 0;
	padding-left: var(--padding-m); /*1.25em*/
	text-indent: -1em;
}
ul.bullet-list li::before {
	content: '';
	display: inline-block;
	background-color: currentColor;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	margin: 0;
	position: relative;
	top: .15em;
	left: -.25em;
}
ul.bullet-list li:last-of-type {
	margin: 0;
}

/* Border List */
ul.border-list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--padding-s);
}
ul.border-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0 0 var(--padding-s) 0;
	-webkit-box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	width: 100%;
}
ul.border-list li p {
	margin: 0;
}
ul.border-list li:last-of-type {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* Product Info */
.icons-list {
	margin: 0;
}
.icons-list div {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	box-shadow: inset 0 calc(var(--border-size) * 1) 0 var(--kibitz-red);*/
}
.icons-list div a {
	white-space: nowrap;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

/* Bullets, Icons etc.
--------------------------------------------- */
.bullet {
	align-items: center;
	display: flex;
}
.bullet::before {
	content: '';
	width: 1em;
	height: 1em;
	margin: 0 0.25em 0 0;
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	color: inherit;
	background-color: currentColor;
	border-radius: 50%;
}
/* Plus */
.plus {
	align-items: center;
	display: flex;
}
.plus:before {
	content: '+';
	width: 1em;
	height: 1em;
	margin: 0 .25em 0 0;
	padding-bottom: .1em;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	background-color: var(--kibitz-black);
	border-radius: 50%;
}

/* Elements
--------------------------------------------- */
hr {
	box-sizing: content-box; /* Add the correct box sizing in Firefox */
	overflow: visible; /* Show the overflow in Edge and IE */
	border: 0;
	height: var(--border-size);
	margin: var(--padding-m) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-black);
}

/* Images etc.
--------------------------------------------- */
img {
	height: auto;
	max-width: 100%;
	display: block;
	border-style: none; /*Remove the border on images inside links in IE 10.*/
	background: transparent;
}
figure {
	margin: 0;
}
figure:has(figcaption) {
	margin-bottom: calc( var(--padding-s) * -1);
}
figcaption {
	text-align: center;
	font-size: var(--small-font-size);
	letter-spacing: .0125em;
}
embed,
iframe,
object {
	max-width: 100%;
}
img.multiply {
	mix-blend-mode: multiply;
}
img.shadow {
	-webkit-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
}

/* Forms, Buttons & Inputs
--------------------------------------------- */
input[type="text"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
.input {
	appearance: none;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	/*-webkit-appearance: button;*/
	cursor: pointer;
	box-sizing: border-box;
	text-transform: none;
	font-weight: 400;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	/*overflow: hidden;*/
	color: var(--kibitz-black);
	background-color: transparent; /*var(--kibitz-white)*/
	border-radius: var(--border-radius);
	padding: var(--padding-xs) var(--padding-m);
	width: fit-content;
}
button,
.button,
input,
.input {
	transition: 0.3s;
	outline: none;
	border: 0;
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	margin: 0;
	text-decoration: none !important;
	line-height: inherit;
}
button.off,
.button.off {
	cursor: auto;
}

input,
.input,
textarea {
	border-radius: var(--border-radius-s);
	padding: var(--padding-xs) var(--padding-s);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:active, button:focus,
input[type="button"]:active, input[type="button"]:focus,
input[type="reset"]:active, input[type="reset"]:focus,
input[type="submit"]:active, input[type="submit"]:focus {
	color: var(--kibitz-red);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	
}

textarea {
	width: 100%;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/* Custom radio and checkbox buttons  */
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 1em;
	height: 1em;
	font: inherit;
	margin-bottom: -0.125em;
	border-radius: 50%;
}
input[type=radio]:checked {
	border-color: transparent;
	background: var(--kibitz-red);
}
input[type=radio]:not(:checked):hover {
	border-color: transparent;
	background: red padding-box, red border-box;
}
input[type=checkbox] {
	position: relative;
	width: 1em;
	height: 1em;
	border-radius: 4px;
	font: inherit;
	margin-bottom: -0.125em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	cursor: pointer;
	transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
input[type=checkbox]::before {
	position: absolute;
	content: "";
	display: block;
	top: -.085em;
	left: .5em;
	width: .4em;
	height: .85em;
	border-style: solid;
	border-color: var(--kibitz-black);
	border-width: 0 var(--border-size) var(--border-size) 0;
	opacity: 0;
	transform: rotate(0) scale(0);
	transition: all 0.2s ease-in-out;
}
input[type=checkbox]:checked {
	background: var(--kibitz-lightred);
}
input[type=checkbox]:checked::before {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

/* Links
--------------------------------------------- */
a,
a:visited {
	color: var(--kibitz-black);
	transition: 0.3s;
	text-decoration-line: underline;
	text-decoration-thickness: var(--border-size);
}
a:hover,
a:focus,
a:active {
	color: var(--kibitz-red);
	outline: 0;
}
a.red,
.red a {
	color: var(--kibitz-red);
	text-decoration: none;
}
.grey a {
	color: var(--kibitz-grey);
}
.grey a:hover,
.grey a:focus,
.grey a:active {
	color: var(--kibitz-grey);
	outline: 0;
	text-decoration-color: transparent;
}

/* Icons
--------------------------------------------- */
[class*="icon-"] {
	/*text-indent: -.15rem;*/
	display: inline-flex;
	letter-spacing: .0125em;
	margin: 0;
	white-space: nowrap;
	text-decoration: none;
	color: currentColor;
}
button[class*="icon-"] {
	padding: 0 1.5em 0 .6em;
}
[class*="icon-"]:hover,
[class*="icon-"]:active {
	/*color: var(--kibitz-black);*/
}
[class*="icon-"]:before {
	content: "";
	width: calc( var(--line-height-size) + var(--padding-s) );
	height: calc( var(--line-height-size) + var(--padding-s) );
	display: inline-block;
	background-color: currentColor;
	/*-webkit-mask-size: cover;
	mask-size: cover;*/
	-webkit-mask-size: 70%;
	mask-size: 80%;
	mask-position-x: 50%;
	mask-position-y: 50%;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
/* Icon SVG */
.icon-menu:before {
	-webkit-mask-image: url("icons/menu.svg");
	mask-image: url("icons/menu.svg");
}
.icon-leseprobe:before {
	-webkit-mask-image: url("icons/leseprobe.svg");
	mask-image: url("icons/leseprobe.svg");
}
.icon-download:before {
	-webkit-mask-image: url("icons/download.svg");
	mask-image: url("icons/download.svg");
}
.icon-trailer:before {
	-webkit-mask-image: url("icons/trailer.svg");
	mask-image: url("icons/trailer.svg");
}
.icon-plus:before {
	-webkit-mask-image: url("icons/plus.svg");
	mask-image: url("icons/plus.svg");
}
.icon-cancel:before {
	-webkit-mask-image: url("icons/cancel.svg");
	mask-image: url("icons/cancel.svg");
}
.icon-view-list:before {
	-webkit-mask-image: url("icons/view-list.svg");
	mask-image: url("icons/view-list.svg");
}
.icon-view-grid:before {
	-webkit-mask-image: url("icons/view-grid.svg");
	mask-image: url("icons/view-grid.svg");
}

.icon-shoppingbag:before {
	-webkit-mask-image: url("icons/shop_bag.svg");
	mask-image: url("icons/shop_bag.svg");
}
.site-links .icon-shoppingbag {
	text-indent:-9999px;
	padding: 0;
    white-space: nowrap;
    overflow: hidden;
}

/* Masks
--------------------------------------------- */
/* Top */
.mask-top {
	width: 100%;
	height: var(--mask-height);
	margin: 0;
	-webkit-mask-image: var(--top-mask-image);
	mask-image: var(--top-mask-image);
	background-color: #ffffff;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: bottom left;
}
/* Bottom */
.mask-bottom {
	width: 100%;
	height: var(--mask-height);
	margin: 0;
	-webkit-mask-image: var(--top-mask-image);
	mask-image: var(--top-mask-image);
	background-color: #ffffff;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: bottom left;
	transform: rotateX(180deg);
}
/* Top & Bottom */
.mask-wrapper {

}
.mask-wrapper div:has(+ .mask) {

}
.mask-wrapper .mask + div {

}
.mask {
/* Apply negative margin to the top and bottom */
/* margin-block: calc( -1 * var(--mask-height) ) calc( -1 * var(--mask-height) ); */
/* Pad the container so content doesn't hit the masks */
/* padding-block: var(--mask-height) var(--mask-height); */
	mask-image: var(--top-mask-image), linear-gradient(transparent var(--mask-height), black 0%, black calc( 100% - var(--mask-height)), transparent calc( 100% - var(--mask-height))), var(--bottom-mask-image);
	mask-repeat: repeat-x;
	mask-position: top, top, bottom;
	mask-size: var(--mask-width), 100%, var(--mask-width);
	background: inherit;
	min-height: 300px;
	display: grid;
	place-items: center;
}

/* Search
--------------------------------------------- */
.search-form {
	margin: var(--padding-s) 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	gap: var(--padding-s);
	width: 100%;
}
.search-form label,
.search-form input[type="search"] {
	width: 100%;
}
.search-form input[type="submit"] {
	max-width: fit-content;
}
/* Block Search */
.wp-block-search__button {
	margin-left: var(--padding-s);
}
.wp-block-search__input {
	appearance: none;
	flex-grow: 1;
	width: 100%;
}

/* Borders
--------------------------------------------- */
.border-top {
	padding-top: var(--padding-s);
	-webkit-box-shadow: inset 0 var(--border-size) 0 0 currentColor;
	box-shadow: inset 0 var(--border-size) 0 0 currentColor;
}
.border-bottom {
	margin-bottom: var(--padding-s);
	padding-bottom: var(--padding-s);
	-webkit-box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
}
/* Border Header */
.border-header {
	width: 100%;
	padding: var(--padding-s) 0;
	margin: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* Box
--------------------------------------------- */
.box {
	margin: 0 0 var(--padding-m) 0;
	padding: var(--padding-m);
	background-color: var(--kibitz-lightgrey);
	border: 0;
	border-radius: var(--border-radius);
	max-width: 100%;
}
.border-box {
	margin: 0 0 var(--padding-m) 0;
	padding: var(--padding-m);
	border: var(--border-size) solid currentColor;
	border-radius: var(--border-radius);
	max-width: 100%;
}
.image-box {
	border: 0;
	border-radius: var(--border-radius);
}

/* Card
--------------------------------------------- */
.card {
	text-align: center;
	display: flex;
	flex-direction: column;
}
.card img {
	margin: 0 auto;
	padding-bottom: calc(var(--padding-m)*1);
	mix-blend-mode: multiply;
}
.card p {
	margin-top: 0;
	text-wrap: balance;
}

/* Colours
--------------------------------------------- */
.grey {
	color: var(--kibitz-grey);
}
.lightgrey {
	color: var(--kibitz-lightgrey);
}
.red {
	color: var(--kibitz-red);
}
.lightred {
	color: var(--kibitz-lightred);
}
.green {
	color: var(--kibitz-green);
}
.blue {
	color: var(--kibitz-blue);
}
.lightblue {
	color: var(--kibitz-lightblue);
}
.purple {
	color: var(--kibitz-purple);
}
.yellow {
	color: var(--kibitz-yellow);
}
.lightyellow {
	color: var(--kibitz-lightyellow);
}
/* Backgrounds */
.bg-lightgrey {
	background-color: var(--kibitz-lightgrey);
}
.bg-lightergrey {
	background-color: var(--kibitz-lightergrey);
}
.bg-lightred {
	background-color: var(--kibitz-lightred);
}
.bg-lighterred {
	background-color: var(--kibitz-lighterred);
}
.bg-lightyellow {
	background-color: var(--kibitz-lightyellow);
}
.bg-lighteryellow {
	background-color: var(--kibitz-lighteryellow);
}
.bg-blue {
	background-color: var(--kibitz-blue);
}
.bg-lightblue {
	background-color: var(--kibitz-lightblue);
}
.bg-lighterblue {
	background-color: var(--kibitz-lighterblue);
}
/* SVG Colours */
.fill-grey {
	fill: var(--kibitz-grey);
}
.fill-lightgrey {
	fill: var(--kibitz-lightgrey);
}
.fill-red {
	fill: var(--kibitz-red);
}
.fill-lightred {
	fill: var(--kibitz-lightred);
}
.fill-green {
	fill: var(--kibitz-green);
}
.fill-blue {
	fill: var(--kibitz-blue);
}
.fill-lightblue {
	fill: var(--kibitz-lightblue);
}
.fill-purple {
	fill: var(--kibitz-purple);
}
.fill-yellow {
	fill: var(--kibitz-yellow);
}
.fill-lightyellow {
	fill: var(--kibitz-lightyellow);
}

/* Padding & Margin
--------------------------------------------- */
.padding-xs {
	padding: var(--padding-xs);
}
.padding-top-xs {
	padding-top: var(--padding-xs);
}
.padding-bottom-xs {
	padding-bottom: var(--padding-xs);
}
.padding-left-xs {
	padding-left: var(--padding-xs);
}
.padding-right-xs {
	padding-right: var(--padding-xs);
}
.padding-s {
	padding: var(--padding-s);
}
.padding-top-s {
	padding-top: var(--padding-s);
}
.padding-bottom-s {
	padding-bottom: var(--padding-s);
}
.padding-m {
	padding: var(--padding-m);
}
.padding-top-m {
	padding-top: var(--padding-m);
}
.padding-bottom-m {
	padding-bottom: var(--padding-m);
}
.padding-l {
	padding: var(--padding-l);
}
.padding-top-l {
	padding-top: var(--padding-l);
}
.padding-bottom-l {
	padding-bottom: var(--padding-l);
}
.padding-xl {
	padding: var(--padding-xl) !important;
}
.padding-top-xl {
	padding-top: var(--padding-xl) !important;
}
.padding-bottom-xl {
	padding-bottom: var(--padding-xl) !important;
}
/* Margin */
.margin-xs {
	margin: var(--padding-xs);
}
.margin-top-xs {
	margin-top: var(--padding-xs);
}
.margin-bottom-xs {
	margin-bottom: var(--padding-xs);
}
.margin-s {
	margin: var(--padding-s);
}
.margin-top-s {
	margin-top: var(--padding-s);
}
.margin-bottom-s {
	margin-bottom: var(--padding-s);
}
.margin-m {
	margin: var(--padding-m);
}
.margin-top-m {
	margin-top: var(--padding-m);
}
.margin-bottom-m {
	margin-bottom: var(--padding-m);
}
.margin-l {
	margin: var(--padding-l);
}
.margin-top-l {
	margin-top: var(--padding-l);
}
.margin-bottom-l {
	margin-bottom: var(--padding-l);
}
.margin-xl {
	margin: var(--padding-xl);
}
.margin-top-xl {
	margin-top: var(--padding-xl) !important;
}
.margin-bottom-xl {
	margin-bottom: var(--padding-xl) !important;
}

/* Flex
--------------------------------------------- */
.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: var(--padding-s);
}
.flex-row.no-gap {
	gap: 0;
}
.flex-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
@media (max-width: 430px) {
	.flex-column > * {
		width: 100%
	}
}
.flex-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.flex-end-height {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
}
.flex-space-between {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between; /*justify horizontally*/
}
.flex-justify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between; /* row justify left/right horizontally */
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center; /* row center vertically */
}
.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center; /* row center horizontally */
}
.flex-center-height {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center; /* row center vertically */
	align-content: center;
}

.flex-left, 
.flex-right {
	flex-grow: 1;
	flex-basis: 0;
}
.flex-right {
	display: flex;
	justify-content: flex-end;
}

/* Grid
--------------------------------------------- */
.grid {
	width: 100%;
	/*max-width: 1200px;*/
	display: grid;
	gap: var(--padding-m); /* calc(var(--padding-m) / 2); */
	grid-template-rows: 1fr auto;
	margin: 0 auto;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
}
.grid.no-padding {
	padding-left: 0;
	padding-right: 0;
}
.grid.no-column-gap,
.grid-products.no-column-gap {
	column-gap: 0;
}
.grid.no-row-gap,
.grid-products.no-row-gap {
	row-gap: 0;
}
.grid-center {
	justify-content: center;
	/*grid-template-columns: repeat(1, 1fr);*/
}
.grid-center > * {
	grid-column: 1;
	grid-column-start: 1;
}
.grid-col-full {
	grid-template-columns: repeat(1, 1fr);
}
.grid-col-2 {
	grid-template-columns: repeat(2, 1fr);
}
.grid-col-3 {
	grid-template-columns: repeat(3, 1fr);
}
.grid-col-4 {
	grid-template-columns: repeat(4, 1fr);
}
.grid-col-6 {
	grid-template-columns: repeat(6, 1fr);
}
.grid-col-full {
	grid-template-columns: repeat(1, 1fr);
}
.grid-colspan-all {
	grid-column: 1 / -1;
}
@media (max-width: 767px) {
	.grid-col-2,
	.grid-col-3,
	.grid-col-4,
	.grid-col-6 {
		grid-template-columns: repeat(1, 1fr);
	}
	.grid-col-mobile-first {
		order: -1;
	}
	[class*="grid-colstart-"] {
		/*grid-row-start: 1;*/
	}
	.grid-col-2-mobile {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-colspan-2-mobile {
		grid-column: auto / span 2;
	}
}
@media (min-width: 768px) {
	.grid-col-4.grid-center > * {
		grid-column: auto / span 2;
		grid-column-start: 2;
	}
	.grid-col-6.grid-center > * {
		grid-column: auto / span 4;
		grid-column-start: 2;
	}
	.grid-colspan-2 {
		grid-column: auto / span 2;
	}
	.grid-colspan-3 {
		grid-column: auto / span 3;
	}
	.grid-colspan-4 {
		grid-column: auto / span 4;
	}
	.grid-colspan-5 {
		grid-column: auto / span 5;
	}
	.grid-colstart-1 {
		grid-column-start: 1;
	}
	.grid-colstart-2 {
		grid-column-start: 2;
	}
	.grid-col-2-desktop {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1025px) {
	.grid-col-4-desktop {
		grid-template-columns: repeat(4, 1fr);
	}
}

.grid-text {
	display: grid;
	grid-template-columns: [full-start] minmax(1em, 1fr) [main-start] minmax(0, 2fr) [main-end] minmax(1em, 1fr) [full-end];
	gap: var(--padding-m);
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
}
.grid-text > * {
	grid-column: main;
}
.grid-text-full {
	grid-column: full;
}

.full-width {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

/* Text Columns
--------------------------------------------- */
@media (min-width: 1025px) {
	.column-2 {
		column-count: 2;
		column-gap: calc(var(--padding-m)/2);
	}
}

/* Posts and Pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content {
	padding: var(--padding-xl) 0;
}
@media (max-width: 767px) {
	.page-content,
	.entry-content {
		padding: var(--padding-m) 0 var(--padding-xl) 0;
	}
}
.page .entry-header {
	background-color: var(--kibitz-lighterblue);
	margin-bottom: var(--padding-s);
}
.search-results .entry-header {
	background-color: var(--kibitz-lighterblue);
	margin-bottom: var(--padding-s);
}
.page .entry-header::after,
.search-results .entry-header::after {
	position: absolute;
	width: 100%;
	height: var(--mask-height);
	margin: 0;
	-webkit-mask-image: var(--bottom-mask-image);
	mask-image: var(--bottom-mask-image);
	background-color: inherit;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: top left;
	content: "";
	display: block;
}

.page.woocommerce-checkout .entry-header,
.page.woocommerce-cart .entry-header {
	background-color: var(--kibitz-lighterblue);
}

.page-title {
	width: 100%;
	margin: 0 auto;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
	padding-top: calc(var(--padding-l)*4);
	padding-bottom: calc(var(--padding-l)*1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	text-align: center;
	text-wrap: balance;
}

@media (max-width: 767px) {
	.page-title {
		width: 100%;
		padding-top: calc(var(--padding-m)*5);
		padding-bottom: calc(var(--padding-m)*1);
	}
}

/* Frontpage
--------------------------------------------- */
.intro {
	background-color: var(--kibitz-lighteryellow);
	mask-image: linear-gradient(transparent 0%, black 0%, black calc( 100% - var(--mask-height)), transparent calc( 100% - var(--mask-height))), var(--bottom-mask-image);
	mask-repeat: repeat-x;
	mask-position: top, bottom;
	mask-size: 100%, var(--mask-width);
	background: var(--kibitz-lighterred);
	position: relative;
	width: 100%;
	height: 65vw;
	min-height: 600px;
}
.intro-title {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	text-wrap: balance;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
	font-family: "Tanja";
	font-weight: normal;
	font-size: clamp(80px,14vw,250px);
	line-height: 1;
	letter-spacing: -.015em;
	-webkit-text-stroke-color: inherit;
	text-stroke-color: inherit;
	-webkit-text-stroke-width: 1px;
	text-stroke-width: 1px;
}
.intro-image-tr {
	position: absolute;
	top: 15%;
	right: 10px;
	max-width: 25vw;
	min-width: 180px;
}
.intro-image-tl {
	position: absolute;
	top: 15vw;
	left: 13vw;
	max-width: 15vw;
	min-width: 150px;
	z-index: -1;
}
.intro-image-bl {
	position: absolute;
	bottom: 5%;
	left: -10px;
	max-width: 17vw;
	min-width: 120px;
}
.intro-image-br {
	position: absolute;
	bottom: 4%;
	right: -16%;
	max-width: 42vw;
	min-width: 250px;
}
@media (max-width: 767px) {
	.intro {
		min-height: 550px;
	}
	.intro-image-tl {
		top: 25%;
		left: 4%;
		max-width: 100px;
		min-width: 100px;
	}
	.intro-image-tr {
		max-width: 150px;
		min-width: 100px;
		top: 18%;
	}
	.intro-image-bl {
		position: absolute;
		bottom: 6%;
		left: 2%;
		max-width: 18vw;
		min-width: 120px;
		display: none;
	}
	.intro-image-br {
		max-width: 75vw;
		right: -5%;
		bottom: 6%;
	}
}

/* Kibitz-Klub
--------------------------------------------- */
@keyframes wave {
	0%	{ transform: translateY(0); }
	50%	{ transform: translateY(-5px); }
	100%{ transform: translateY(0); }
}
.kibitzklub-intro {
	background-color: var(--kibitz-lightyellow);
	/*background-color: var(--kibitz-lightgrey);*/
	mask-image: linear-gradient( transparent 0%, black 0%, black calc( 100% - var(--mask-height) ), transparent calc( 100% - var(--mask-height) ) ), var(--bottom-mask-image);
	mask-repeat: repeat-x;
	mask-position: top, bottom;
	mask-size: 100%, var(--mask-width);
	position: relative;
	width: 100%;
	/*height: 65vw;
	max-height: 500px;*/
}
.kibitzklub-titel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 0 var(--padding-xl);
	padding-bottom: clamp( var(--padding-l), 8vw, 8vw );
	/*width: 80%;
	height: 100%;*/
}
.kibitzklub-titel-image {
	height: 45vw;
	width: 100%;
	margin: 0 auto;
	padding: var(--padding-xl) 0 var(--padding-m) 0;
}
.kibitzklub-titel-image img {
	height: 100%;
}
.kibitzklub-button {
	position: absolute;
	top: clamp(120px,5vw,150px);
	left: -15px;
	width: 25%;
	max-width: 350px;
	z-index: 2;
}
.kibitzklub-content {
	background-image: url('images/kibitz_03.png'), url('images/kibitz_02.jpg');
	background-size: clamp(25%, 25%, 350px) auto, clamp(25%, 28%, 350px) auto;
	background-position: right -20px top 5%, left -20px top 25%;
	background-repeat: no-repeat;
}
@media (max-width: 767px) {
	.kibitzklub-intro {
		height: auto;
	}
	.kibitzklub-titel {
		width: 100%;
		padding-left: var(--padding-l);
		padding-right: var(--padding-l);
	}
	.kibitzklub-button {
		top: 90px;
		left: -10px;
		width: clamp(100px,28vw,300px);
	}
	.kibitzklub-content {
		background-image: none;
	}
	.kibitzklub-titel-image  {
		padding: var(--padding-xl) 0 var(--padding-s) 0;
		height: 100%;
	}
}
svg#kibitzklub {
	display: block;
	overflow: visible;
	width: 100%;
	max-width: 1000px;
}
svg#kibitzklub path {
	animation: wave 2s ease-in-out infinite;
	fill: var(--kibitz-black);
	transition: 0.2s;
	cursor: pointer;
}
svg#kibitzklub path:hover {
	fill: var(--kibitz-red);
}
svg#kibitzklub .letter1 {
	animation-delay: 0.1s;
}
svg#kibitzklub .letter2 {
	animation-delay: 0.3s;
}
svg#kibitzklub .letter3 {
	animation-delay: 0.5s;
}
svg#kibitzklub .letter4 {
	animation-delay: 0.7s;
}
svg#kibitzklub .letter5 {
	animation-delay: 0.5s;
}
svg#kibitzklub .letter6 {
	animation-delay: 0.3s;
}
svg#kibitzklub .letter7 {
	animation-delay: 0.1s;
}
svg#kibitzklub .letter8 {
	animation-delay: 0.3s;
}
svg#kibitzklub .letter9 {
	animation-delay: 0.5s;
}
svg#kibitzklub .letter10 {
	animation-delay: 0.3s;
}
svg#kibitzklub .letter11 {
	animation-delay: 0.1s;
}

/* Kibitz-Kino
--------------------------------------------- */
.kibitzkino-header {
	background-color: var(--kibitz-lightred);
	mask-image: linear-gradient( transparent 0%, black 0%, black calc( 100% - var(--mask-height) ), transparent calc( 100% - var(--mask-height) ) ), var(--bottom-mask-image);
	mask-repeat: repeat-x;
	mask-position: top, bottom;
	mask-size: 100%, var(--mask-width);
	position: relative;
	width: 100%;
	height: 65vw;
	max-height: 1000px;
}
.kibitzkino-header_left {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	max-height: 65vw;
	opacity: 0;
}
.kibitzkino-header_right {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	max-height: 65vw;
	opacity: 0;
}
.kibitzkino-header_top {
	position: absolute;
    inset: 0;
    justify-self: center;
	align-self: start;
	height: 100%;
	max-height: 65vw;
	z-index: -1;
	opacity: 0;
}
.kibitzkino-header_title {
	position: absolute;
    inset: 0;
    justify-self: center;
	align-self: start;
	height: 100%;
	max-height: 65vw;
	z-index: 1;
	opacity: 0;
}
.kibitzkino-header_bird {
	position: absolute;
	inset: 0;
    justify-self: center;
	align-self: end;
	height: 100%;
	max-height: 65vw;
	z-index: 1;
	opacity: 0;
}

.kibitzkino-grid {

}
.kibitzkino-grid .box {
	margin: 0 0;
	padding-bottom: var(--padding-s);
}

.vp-modal .vp-close {
	left: calc(var(--padding-s)*-2.5);
	width: var(--padding-m);
	height: var(--padding-m);
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8 8L16 16M16 8L8 16" stroke="%23ffffff" stroke-width="2" stroke-linecap="round"/></svg>') rgba(0, 0, 0, 1) center no-repeat;
	background-size: auto;
	background-size: 100% 100%;
	border: none;
	border-radius: 50% !important;
	font-size: 0 !important;
	cursor: pointer;
	transition: all 0.2s ease;
}
.vp-modal .vp-close:hover {
	opacity: 1;
	background-color: var(--kibitz-red);
}

/* Blog
--------------------------------------------- */
.archive .post {
	margin-bottom: var(--padding-xl);
}
.single .post {
	margin-top: calc(var(--padding-m)*6);
}

.post-title {
	line-height: var(--title-line-height-size);
	font-size: var(--big-font-size);
	text-wrap: balance;
}

.post .entry-meta {
	
}
@media (max-width: 767px) {
	.post .entry-meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.post .entry-meta .autor {
		margin-left: var(--padding-xs);
		display: flex;
	}
	.post .entry-meta .autor::before {
		content: '•';
		display: inline-block;
		margin: 0 var(--padding-xs) 0 0;
	}
}
.post .entry-main {
	
}
.post .entry-header {
	
}
.post .entry-header a, 
.post .entry-header a:visited {
	text-decoration-line: none;
}
.post .entry-content {
	margin: 0;
}
.post .entry-footer {
	
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 calc(var(--padding-m)*1) 0;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* Menu Toggle Button
--------------------------------------------- */
.menu-trigger {
	display: none;
}
.menu-button {
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	margin: 0;
	padding: 0;
	z-index: 10;
}
.menu-button [class*="icon-"] {
	text-indent:-9999px;
	padding: 0;
}
/*
.menu-trigger ~ .site-links .menu-button [class*="icon-"]::before {
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}
.menu-trigger:checked ~ .site-links .menu-button [class*="icon-"]::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}
*/
.menu-trigger ~ .site-header .site-links .menu-button [class*="icon-"]::before {
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}
.menu-trigger:checked ~ .site-header .site-links .menu-button [class*="icon-"]::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}
.menu-trigger:checked ~ .menu-overlay::after {
	opacity: 1;
	visibility: visible;
}
.menu-overlay::after {
	content: "";
	position: fixed;
	height: 100vh;
	inset: 0;
	background: linear-gradient(180deg,rgba(0, 0, 0, .5) 0%, rgba(255, 255, 255, 0) 90%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 2s ease, visibility 2s ease;
	z-index: -1; /* Below the nav, above page content */
	animation: fadeIn ease 2s;
	-webkit-animation: fadeIn ease 2s;
	-moz-animation: fadeIn ease 2s;
	-o-animation: fadeIn ease 2s;
	-ms-animation: fadeIn ease 2s;
}

/* Menu Overlay
--------------------------------------------- */
.menu-overlay {
	/*visibility: hidden;*/
	z-index: 2;
	position: fixed;
	width: 100%;
	
	top: 0;
	left: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-trigger:checked + .menu-overlay {
	/*visibility: visible;*/
	position: fixed;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-overlay-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*height: 75vh;*/
}
.menu-overlay-top {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: calc(var(--padding-xl)*2);
	padding-bottom: var(--padding-m);
}
@media (max-width: 767px) {
	.menu-overlay-top {
		padding-top: calc(var(--padding-l)*3);
	}
}
.menu-overlay-bottom {
	content: "";
	display: block;
	height: var(--mask-height);
	width: 100%;
	-webkit-mask-image: var(--bottom-mask-image);
	mask-image: var(--bottom-mask-image);
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: top left;
}
.menu-overlay-top,
.menu-overlay-bottom {
	background-color: var(--kibitz-white);
}

/* Menu Overlay Navigation
--------------------------------------------- */
.site-navigation,
.site-navigation-button {
	transform: translateY(-2rem);
	opacity: 0;
	visibility: hidden;
}
.menu-trigger:checked + .menu-overlay .site-navigation {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0.35s;
}
.menu-trigger:checked + .menu-overlay .site-navigation-button {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0.3s;
}

/* Menu Site Navigation List */
.site-navigation {
	width: 100%;
	margin: 0;
	padding: 0 0 var(--padding-m) 0;
}
.site-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-navigation ul li {
	margin: 0;
	padding: 0;
}
.site-navigation li a {
	text-decoration: none;
}

/* Menu Site Navigation Button */
.site-navigation-button img {
	margin: 0;
	padding-right: var(--padding-m);
}
@media (max-width: 767px) {
	.site-navigation-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: calc(var(--padding-m)*1);
	}
	.site-navigation-button img {
		width: auto;
		height: calc(var(--line-height-size)*2);
		padding-right: calc(var(--padding-m)/2);
	}
}

/* Menu Site Search */
.site-search {
	transform: translateY(-2rem);
	opacity: 0;
	visibility: hidden;
}
.menu-trigger:checked + .menu-overlay .site-search {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0.25s;
}

/* Site Header
--------------------------------------------------------------*/
.site-header {
	width: 100%;
	position: fixed;
	z-index: 99;
}
.site-header-content {
	width: 100%;
}
.site-header-background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: var(--padding-m);
	content: "";
	/*opacity: .5;
	-webkit-mask-image: url("images/corner_top_left.svg");
	mask-image: url("images/corner_top_left.svg");
	-webkit-mask-size: auto var(--header-height);
	mask-size: auto var(--header-height);*/
	mask-repeat: no-repeat;
	mask-position: top right;
	z-index: 8;
	-webkit-mask-image: url("images/header_top_right.svg");
	mask-image: url("images/header_top_right.svg");
	background-color: var(--kibitz-purple);
}

/* Site Logo */
.site-branding {
	/*position: relative;*/
}
.site-logo-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: var(--padding-m);
	/*padding-left: calc(var(--padding-m)*2);*/
}
.site-logo-link svg {
	fill: var(--kibitz-black);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.site-logo-link svg.site-logo {
	height: 100%;
	height: clamp(50px, 5vw, 700px);
	width: auto;
	overflow: visible;
}
.site-logo-link svg.site-logo .bird,
.site-logo-link svg.site-logo .birdleg_left,
.site-logo-link svg.site-logo .birdleg_right,
.site-logo-link svg.site-logo .bubble {
	transition-property: color,background-color,fill,stroke,opacity,transform;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s;
}
.site-logo-link svg.site-logo .birdleg_left {
	transform-origin: top right;
	transform-box: fill-box;
}
.site-logo-link:hover svg.site-logo .birdleg_left { /*move left leg*/
	transform: translate(0,-10px) rotate(8deg) skew(0) skewY(0) scaleX(1) scaleY(1);
	transform-origin: top right;
	transform-box: fill-box;
}
.site-logo-link svg.site-logo .birdleg_right {
	transform-origin: top left;
	transform-box: fill-box;
}
.site-logo-link:hover svg.site-logo .birdleg_right { /*move right leg*/
	transform: translate(0px,-5px) rotate(-6deg) skew(0) skewY(0) scaleX(1) scaleY(1);
	transform-origin: top left;
	transform-box: fill-box;
}
.site-logo-link:hover svg.site-logo .bird {
	transform: translate(0,-20px) rotate(2deg) skew(0) skewY(0) scaleX(1) scaleY(1);
}
.site-logo-link:hover svg.site-logo .bubble {
	transform: translate(0,-10px) rotate(-2deg) skew(0) skewY(0) scaleX(1) scaleY(1);
}

/* Site Menu */
.site-menu-right {
	width: 100%;
	position: relative;
	z-index: 9;
	flex-grow: 1;
	flex-basis: 0;
}

.site-menu {
	/*margin: 0 auto;
	width: 100%;
	position: relative;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/*.site-menu::after {
	width: 100%;
	content: "";
	-webkit-mask-image: url("images/header_top_right.svg");
	mask-image: url("images/header_top_right.svg");
	-webkit-mask-size: auto var(--header-height);
	mask-size: auto var(--header-height);
	mask-repeat: no-repeat;
	mask-position: top center;
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: var(--kibitz-purple);
}*/

/* Site Links */
ul.site-links {
	padding: var(--padding-m);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: var(--padding-s);
	/*-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;*/
}
ul.site-links li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: rgba(255, 255, 255, 0.75);
	border-radius: var(--border-radius);
	backdrop-filter: blur(8px);
	/*box-shadow: inset 0px 0px 0px var(--border-size) currentColor;*/
}
ul.site-links li::after {
 
}
ul.site-links li.site-link-text {
	padding: calc( var(--padding-s)/2 ) calc( var(--padding-s)*2 );
}
ul.site-links li.site-link-shop {
	padding: 0;
	border-radius: var(--border-radius-s);
	/*background-color: var(--kibitz-lightred);*/
}
ul.site-links li.site-link-icon {
	padding: 0;
	/*border-radius: var(--border-radius-s);*/
	background-color: var(--kibitz-green);
}
ul.site-links a {
	text-decoration-line: none;
}
ul.site-links li.site-link-text a {
	/*padding-left: 1.2em;
	padding-right: 1.2em;*/
}
ul.site-links .shoppingbag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
ul.site-links .shoppingbag:hover {
	color: var(--kibitz-red);
}
ul.site-links .shoppingbag-count {
	cursor: default;
	background-color: var(--kibitz-white);
	border-radius: 50%;
	min-width: 1.25rem;
	height: 1.25rem;
	text-align: center;
	font-size: 10px;
	margin: 0;
	padding: 0;
	right: -.25rem;
	top: -.25rem;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	ul.site-links li.site-link-text {
		display: none;
	}
}

.site-title {
	display: inline-block;
}

.menu-trigger:checked ~ .site-header .site-header-background {
	background-color: white;
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}
.menu-trigger:checked ~ .site-header .site-links::after {
	background-color: white /*var(--kibitz-lightgrey)*/;
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
}

/* Site
--------------------------------------------- */
.site {
	overflow: hidden;
}
.siteeeee::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	-webkit-mask-image: url("images/circle_half_right.svg");
	mask-image: url("images/circle_half_right.svg");
	-webkit-mask-size: auto 450px;
	mask-size: auto 450px;
	mask-repeat: no-repeat;
	mask-position: right -40px top 40%;
	background-color: var(--kibitz-green);
	transition: all .5s;
	z-index: -1;
}
.site::after {
	content: "";
	width: 100%;
	height: clamp(130px,9vw,200px);
	position: fixed;
	top: 0;
	left: 0;
	-webkit-mask-image: url("images/corner_top_left.svg");
	mask-image: url("images/corner_top_left.svg");
	mask-repeat: no-repeat;
	mask-position: -1.5em 0;
	mask-size: contain;
	background-color: var(--kibitz-purple);
	transition: all .5s;
	z-index: 2;
}
@media (max-width: 767px) {
	.site::before {
		display: none;
		/*-webkit-mask-size: auto calc(var(--padding-m)*8);
		mask-size: auto 450px;
		mask-position: right -80px top 35%;*/
	}
	.site::after {
		height: 130px;
		mask-position: -45px -20px;
		mask-size: cover;
	}
}

body.home .site::before,
body.page-autorinnen .site::before,
body.page-kibitz-klub .site::before,
body.page-kino .site::before,
body.woocommerce-checkout .site::before,
body.woocommerce-cart .site::before,
body.post-type-archive-termin .site::before,
body.category-blog .site::before,
body.single-post .site::before,
body.single-product .site::before {
	opacity: 0;
}
body.page-kibitz-klub .site::after,
body.page-kino .site::after {
	background-color: transparent;
}

/* Site Main
--------------------------------------------- */
.site-main {
	min-height: 75vh;
}
.single-product .site-main {
	/*margin-top: clamp(var(--header-height), 12vw, 12vw);
	padding-top: var(--padding-m);*/
}

/* Products (Grid)
--------------------------------------------- */
.grid-products-header {
	width: 100%;
	/*max-width: 1200px;*/
	display: grid;
	column-gap: var(--padding-m);
	row-gap: var(--padding-s);
	grid-template-rows: 1fr auto;
	grid-template-columns: repeat(1, 1fr);
	margin: var(--padding-m) 0 0 0;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
	align-items: center;
	font-size: var(--small-font-size);
}
.grid-products {
	width: 100%;
	/*max-width: 1200px;*/
	display: grid;
	column-gap: var(--padding-m);
	row-gap: var(--padding-m);
	grid-template-rows: 1fr auto;
	grid-template-columns: repeat(1, 1fr);
	margin: 0 auto;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
	align-items: end;
}
@media (min-width: 768px) {
	.grid-products-header {
		grid-template-columns: repeat(2, 1fr);
		font-size: var(--font-size);
	}
	.grid-products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1025px) {
	.grid-products-header {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 0;
	}
	.grid-products {
		grid-template-columns: repeat(4, 1fr);
	}
	/* center last item
	.grid-products div:last-child:nth-child(4n - 3) {
		grid-column: span 4;
	}
	*/
}
.grid-products-subheader {
	width: 100%;
	/*max-width: 1200px;*/
	margin: var(--padding-s) 0 var(--padding-m) 0;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
}

/* Filter
--------------------------------------------- */
input[type="radio"].filter {
	position: absolute;
	left: -9999px;
}
.filters {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.filters * {
	display: inline-block;
}
.filters label {
	color: var(--kibitz-grey);
	background-color: white;
	text-decoration: none;
	margin: 0 var(--padding-s) 0 0;
	padding: var(--padding-xs) calc(var(--padding-s)*1.5);
	text-align: center;
	transition: 0.3s;
	white-space: nowrap;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: var(--border-radius);
	border: 0;
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
}
.filters label[for="All"] {
		padding: var(--padding-xs) var(--padding-m);
	}
@media (max-width: 767px) {
	.filters {
		font-size: var(--small-font-size);
	}
	.filters label {
		padding: var(--padding-xs);
		margin: 0 var(--padding-xs) 0 0;
		min-width: 2rem;
	}
	.filters label[for="All"] {
		padding: var(--padding-xs) var(--padding-s);
	}
}

.filters label:hover,
[value="All"]:checked ~ .filters [for="All"],
[value="4+"]:checked ~ .filters [for="4+"],
[value="6+"]:checked ~ .filters [for="6+"],
[value="8+"]:checked ~ .filters [for="8+"],
[value="10+"]:checked ~ .filters [for="10+"],
[value="12+"]:checked ~ .filters [for="12+"] {
	color: var(--kibitz-black);
	background-color: white;
}
[value="All"]:checked ~ .products [data-category] {
	display: block;
}
[value="4+"]:checked ~ .products .product:not([data-category~="4+"]),
[value="6+"]:checked ~ .products .product:not([data-category~="6+"]),
[value="8+"]:checked ~ .products .product:not([data-category~="8+"]),
[value="10+"]:checked ~ .products .product:not([data-category~="10+"]),
[value="12+"]:checked ~ .products .product:not([data-category~="12+"]) {
	display: none;
}
[value="4+"]:checked > div.products .product:not([data-category~="4+"]),
[value="6+"]:checked > div.products .product:not([data-category~="6+"]),
[value="8+"]:checked > div.products .product:not([data-category~="8+"]),
[value="10+"]:checked > div.products .product:not([data-category~="10+"]),
[value="12+"]:checked > div.products .product:not([data-category~="12+"]) {
	display: none;
}

/* Tags
--------------------------------------------- */
.tags,
.tags-header {
	/*font-size: var(--small-font-size);
	line-height: var(--line-height-size);*/
}
.tags {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap: wrap;
}
.tags-header {
	text-align: right;
}
@media (max-width: 767px) {
	.tags-header {
		display: none;
	}
}
.tags a {
	color: var(--kibitz-grey);
	background-color: var(--kibitz-lightgrey);
	/*-webkit-box-shadow: inset 0px 0px 0px .1rem currentColor;
	-moz-box-shadow: inset 0px 0px 0px .1rem currentColor;
	box-shadow: inset 0px 0px 0px .1rem currentColor;*/
	border-radius: var(--border-radius);
	text-decoration: none;
	text-align: center;
	margin: 0 var(--padding-s) var(--padding-s) 0;
	padding: var(--padding-xs) calc(var(--padding-s)*1.5);
	transition: 0.3s;
	white-space: nowrap;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.tags a:hover,
.tags a.tag-active {
	color: var(--kibitz-black);
	background-color: var(--kibitz-mediumgrey);
}

/* Termin Box
--------------------------------------------- */
.termin-box {
	
}
.termin-box .termin-box-content {
	margin: var(--padding-l) 0;
}
.termin-box ul li a {
	text-decoration: none;
}
@media (max-width: 767px) {
	.termin-box .termin-box-content {
		margin: 0 0 var(--padding-l) 0;
	}
}
.single.single-product .termin-box,
.archive.post-type-archive-termin .termin-box {
	display: none;
}

/* Termine
--------------------------------------------- */
body.post-type-archive-termin .site::after {
	background-color: var(--kibitz-white);
}
.archive.post-type-archive-termin .site-main {
	background-color: var(--kibitz-lighteryellow);
	padding-bottom: var(--padding-xl);
}

.archive .termin .entry-meta .datum {
	font-weight: var(--font-weight-bold);
}
.archive .termin .entry-meta .uhrzeit:has(.uhrzeit-beginn)::after {
	content: "Uhr";
}

.archive .termin .entry-main {
	/*margin: 0 0 var(--padding-m) 0;*/
}
.archive .termin .entry-content {
	margin: 0 0 var(--padding-m) 0;
	padding: 0;
}

.archive .termin .entry-footer {
	margin: 0;
}
.archive .termin .tags {
	margin-top: 0;
}
.archive .termin .tags a {
	color: var(--kibitz-black);
	background-color: var(--kibitz-yellow);
}
.archive .termin .tags a:hover,
.archive .termin .tags a.tag-active {
	color: var(--kibitz-black);
	background-color: var(--kibitz-white);
}
.archive .termin .veranstaltungsort {
	font-style: italic;
}

@media (max-width: 767px) {
	.archive .termin .entry-meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.archive .termin .entry-meta .datum {
		font-weight: normal;
	}
	.archive .termin .entry-meta .uhrzeit {
		/*margin-left: var(--padding-xs);*/
	}
	.archive .termin .entry-meta .uhrzeit:has(.uhrzeit-beginn)::before {
		content: '\00a0 •';
		display: inline-block;
		/*margin: 0 var(--padding-xs) 0 0;*/
	}
}

/* Autorinnen
--------------------------------------------- */
.author-list {
	padding-bottom: var(--padding-xl);
}
.author-list ul {
	margin: 0;
}
.author-list ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: var(--padding-s) 0;
	-webkit-box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	width: 100%;
}
.author-item {
	text-align: center;
	display: flex;
	flex-direction: column;
}
a.author-item,
a.author-list-item {
	text-decoration: none;
}
.author-letter {

}
.author-name {
	padding-top: var(--padding-xs);
}
.tax-autorinnen .page-title {
	padding-top: var(--padding-l);
	padding-bottom: var(--padding-l);
	word-break: keep-all;
}

/* Search
--------------------------------------------- */
.search-results .search-entry-content {
	padding-bottom: var(--padding-m);
}

.search-results .search-entry-link {
	display: block;
	padding-bottom: var(--padding-m);
}
@media (min-width: 768px) {
	.search-results .search-entry-link {
		display: flex;
		justify-content: flex-end;
	}
}

/* Pages div.
--------------------------------------------- */
.error-404 {
	padding-bottom: var(--padding-xl);
}

/* Site Footer
--------------------------------------------- */
.site-footer {
	/*background: var(--kibitz-lighterred);
	background-repeat: repeat-x;
	background-position: top left;
	background-image: url("images/border_horizontal_top-white.svg");
	background-size: 1200px auto;*/
	margin-top: calc( var(--padding-m) * -1 );
}
.site-footer-top {
	background-color: var(--kibitz-lightred);
}
.site-footer-middle {
	padding-top: var(--padding-l);
	background-color: var(--kibitz-white);
}
.site-footer-middle::after {
	position: absolute;
	width: 100%;
	height: var(--mask-height);
	margin: 0;
	-webkit-mask-image: var(--bottom-mask-image);
	mask-image: var(--bottom-mask-image);
	background-color: inherit;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: top left;
	content: "";
	display: block;
}
.site-footer-bottom {
	padding: calc(var(--padding-m)*1.5) 0 var(--padding-m) 0;
	background: var(--kibitz-lightgrey);
}
.site-footer-img  {
	padding-bottom: calc(var(--padding-m)*1);
	padding-right: calc(var(--padding-m)*1);
	mix-blend-mode: multiply;
	width: 100%;
	max-width: 160px;
}
.site-footer-nav-wrapper {
	margin-bottom: var(--padding-l);
}
.site-footer-nav {
	letter-spacing: .0125em;
	margin: 0;
}
.site-footer-nav li a {
	text-decoration: none;
}
.site-info a {
	text-decoration: none;
}
.site-footer-imprint {

}
.site-footer-social {

}
.site-footer-logo {
	
}
.site-footer-logo img {
	height: 100%;
	max-height: 1.2em;
	padding-right: .5rem;
}
@media (max-width: 767px) {
	.site-footer-social {
		display: none;
	}
}

/* Woocommerce
--------------------------------------------- */
:root {	
	--woocommerce: #720eec;
	--wc-primary: #720eec;
	--wc-primary-text: #fcfbfe;
	--wc-subtext: var(--kibitz-grey);
	--wc-content-bg: #ffffff;
	--wc-secondary: var(--kibitz-lightgrey);
	--wc-secondary-text: var(--kibitz-grey);
	--wc-highlight: var(--kibitz-lightgrey);
	--wc-highligh-text: var(--kibitz-black);
	
	--wc-green: var(--kibitz-green);
	--wc-red: var(--kibitz-red);
	--wc-orange: var(--kibitz-red);
	--wc-blue: var(--kibitz-blue);
	
	--wc-form-border-color: var(--kibitz-grey);
	--wc-form-border-radius: 4px;
	--wc-form-border-width: 1px;
}

@keyframes spin {
	100% {
		transform: rotate(360deg)
	}
}

@font-face {
	font-family: star;
	src: url(../fonts/WooCommerce.woff2) format("woff2"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: WooCommerce;
	src: url(../fonts/WooCommerce.woff2) format("woff2"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

/* Woocommerce Select Box */
.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}
.select2-container {
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}
.select2-container .select2-selection--single {
	background-color: #fff;
	height: auto;
	line-height: var(--line-height);
	border: 0;
	border-radius: var(--border-radius-s);
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	margin: 0 0;
	padding: calc(var(--padding-s)/2) var(--padding-s);
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	font-size: var(--font-size);
	font-weight: 400;
	line-height: var(--line-height);
	color: var(--kibitz-black);
	box-sizing: border-box;
	display: block;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__placeholder {
	
}
.select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 0;
	right: .5em;
	height: 100%;
	width: 16px
}
.select2-container .select2-selection--single .select2-selection__arrow b {
	border: none;
	display: block;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -8px 0 0
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border: none;
	transform: rotate(180deg);
}

.select2-dropdown {
	color: var(--kibitz-black);
	background-color: transparent;
	border: none;
	border-radius: 0;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}
:root {
	--border-size-offset: calc( 0px - var(--border-size) );
}
.select2-dropdown:before {
	content: '';
	border: none;
	border-radius: var(--border-radius-s);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: inset var(--border-size) var(--border-size-offset) 0px 0px currentColor, inset var(--border-size-offset) 0px currentColor;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.select2-container .select2-dropdown,
.select2-container .select2-selection {
	
}
.select2-container--open .select2-dropdown--below {
	border: none;
	/*border-radius: var(--border-radius-s);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: inset var(--border-size) var(--border-size-offset) 0px 0px currentColor, inset 0px var(--border-size-offset) var(--border-size) 0px currentColor;*/
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, 
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.select2-search--dropdown {
	display: block;
	padding: calc(var(--padding-s)/2);
	background: white;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: none;
}
.select2-search--dropdown .select2-search__field {
	padding: calc(var(--padding-s)/2) var(--padding-s);
	width: 100%;
	box-sizing: border-box;
	font-size: var(--font-size);
	font-weight: 400;
	line-height: var(--line-height);
}
.select2-results__options {
	border-radius: var(--border-radius-s);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: white;
	list-style: none;
	margin: 0;
	padding: 0
}
.select2-results__option {
	font-size: var(--font-size);
	font-weight: 400;
	line-height: var(--line-height);
	margin: 0;
	padding: calc(var(--padding-s)/2);
	user-select: none;
	-webkit-user-select: none;
}
.select2-container--default .select2-results__option[aria-selected="true"], 
.select2-container--default .select2-results__option[data-selected="true"] {
	background-color: var(--kibitz-lightgrey);
}
.select2-results__option[aria-selected], 
.select2-results__option[data-selected] {
	cursor: pointer;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--kibitz-lightyellow);
	color: var(--kibitz-black);
	mix-blend-mode: multiply;
}

/* Woocommerce Notices
--------------------------------------------- */
.woocommerce-store-notice,
p.demo_store {
	display: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: var(--small-font-size);
	padding: calc(var(--padding-m)*0.5) var(--padding-m) ;
	text-align: center;
	background-color: var(--kibitz-red);
	/*background: url("images/element_horizontal-red-banner-bottom.webp");
	background-repeat: repeat-x;
	background-position: bottom;*/
}
.woocommerce-store-notice::before,
p.demo_store::before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	-webkit-mask-image: var(--bottom-mask-image);
	mask-image: var(--bottom-mask-image);
	background-color: var(--kibitz-red);
	-webkit-mask-size: auto 12px;
	mask-size: auto 12px;
	mask-repeat: repeat-x;
	position: absolute;
	bottom: -100%;
	left: 0;
}

.woocommerce-store-notice a,
p.demo_store a {
	
}

.admin-bar p.demo_store {
	top: 32px
}


.woocommerce .blockUI.blockOverlay {
	position: relative
}

.woocommerce .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(../images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}

.woocommerce .loader::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(../images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: var(--wc-red)!important;
	text-decoration: none;
	font-weight: 700;
	border: 0
}

.woocommerce a.remove:hover {
	color: #fff!important;
	background: var(--wc-red)
}


/* Woocommerce Breadcrumbs
--------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
	display: none;
	margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
	color: ;
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
	content: " ";
	display: table
}

.woocommerce .woocommerce-breadcrumb::after {
	clear: both
}

/* Woocommerce Buttons
--------------------------------------------- */
.woocommerce .button {
	background-color: transparent;
	overflow: initial;
}
.woocommerce .button:hover,
.woocommerce .button:active {
	color: var(--kibitz-red);
}


/* Woocommerce Products
--------------------------------------------- */
/* Products Title */
.product-title {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	line-height: var(--title-line-height-size);
	font-size: var(--big-font-size);
	text-wrap: balance;
}
/* Products Author */
ul.product-author {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
}
ul.product-author li {
	display: inline
}
ul.product-author li a {
	text-decoration: none;
}

/* Product Info */
.entry-info {
	margin: 0;
}
.entry-info div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-red);
}
.entry-info div a {
	white-space: nowrap;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

/* Woocommerce Loop Products
--------------------------------------------- */
.woocommerce .products .product {
	margin: 0;
	width: 100%;
	
	/*padding: var(--padding-m);
	background-color: var(--kibitz-lightgrey);
	border: 0;
	border-radius: var(--border-radius);*/
}

.woocommerce .products .product .product-info {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.woocommerce .products .product .product-info {
		aspect-ratio: 6 / 2;
	}
}
@media (min-width: 1025px) {
	.woocommerce .products .product .product-info {
		aspect-ratio: 4 / 2;
	}
}

.woocommerce .products .product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -.5em -.5em 0 0
}

.woocommerce .products .product .woocommerce-loop-category__title,
.woocommerce .products .product .woocommerce-loop-product__title,
.woocommerce .products .product h3 {
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.woocommerce .products .product a {
	text-decoration: none
}
.woocommerce .products .product a.woocommerce-loop-product__link {
	display: block
}
.woocommerce .products .product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 var(--padding-m) 0;
	-webkit-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
}

.woocommerce .products .product strong {
	display: block
}

.woocommerce .products .product .woocommerce-placeholder {

}

/* Woocommerce Loop Products Button */
.woocommerce .products .product .button {
	width: 100%;
	align-self: flex-end;
	display: none;
}
.woocommerce .products .product .button:hover,
.woocommerce .products .product .button:active {
	
}
/* Woocommerce Loop Products Price */
.woocommerce .products .product .price {
	display: flex;
	width: 100%;
	font-size: var(--small-font-size);
	margin: 0 0;
}
.woocommerce .products .product .price .release {
	padding-left: var(--padding-xs);
}
.woocommerce .products .product .price del {
	color: inherit;
}
.woocommerce .products .product .price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block
}
.woocommerce .products .product .price .amount {
	white-space: nowrap;
	padding: 0;
}

/* Woocommerce Single Product
--------------------------------------------- */

/* Single Product Header */
.woocommerce .product .entry-header {
	background: var(--kibitz-lightgrey);
	padding-top: clamp( calc(var(--padding-m)*6 ), 12vw, 12vw);
	padding-bottom: var(--padding-m);
	margin-bottom: var(--padding-l);
	position: relative;
}
@media (max-width: 767px) {
	.woocommerce .product .entry-header {
		padding-top: clamp( calc(var(--padding-xl)*2 ), 12vw, 12vw);
		padding-bottom: 0;
	}
}
.woocommerce .product .entry-header::after {
	position: absolute;
	width: 100%;
	height: var(--mask-height);
	margin: 0;
	-webkit-mask-image: var(--bottom-mask-image);
	mask-image: var(--bottom-mask-image);
	background-color: inherit;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: top left;
	content: "";
	display: block;
	top: 100%;
}

/* Single Product Summary */
.woocommerce .product .entry-summary {
	
}
.woocommerce .product .entry-summary .product-title {
	margin-bottom: var(--padding-m);
	width: calc(100% - var(--padding-m));
	-moz-hyphens: auto;
	hyphens: auto;
}
.woocommerce div.product .product-meta,
.woocommerce div.product .product-short-description {
	margin: 0;
	padding: 0;
}

.woocommerce div.product details.product-details {
  display: block;
}
.woocommerce div.product details.product-details summary {
	cursor: pointer;
	transition: 0.3s;
	text-decoration-line: underline;
	text-decoration-thickness: var(--border-size);
}

.woocommerce div.product details.product-details summary:hover, 
.woocommerce div.product details.product-details summary:focus, 
.woocommerce div.product details.product-details summary:active {
  color: var(--kibitz-grey);
  outline: 0;
  text-decoration-color: transparent;
}

.woocommerce div.product details.product-details summary::marker {
	content: "";
}


.woocommerce div.product .product-price {
	margin: var(--padding-m) 0;
}
.woocommerce div.product .product-price .amount {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.woocommerce div.product .product-short-description p {
	margin: 0;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: inherit;
}
.woocommerce div.product p.out-of-stock {
	margin: var(--padding-m) 0;
}

/* Single Product Images */
.woocommerce div.product div.entry-image {
	height: 100%;
	width: 100%;
}
@media (max-width: 767px) {
	.woocommerce div.product div.entry-image {
		padding: 0;
	}
}
.woocommerce div.product div.cover {
	
}
.woocommerce div.product div.cover img {
	-webkit-box-shadow: 0px 19px 25px -14px rgba(51, 51, 51, 0.6);
	-moz-box-shadow: 0px 19px 25px -14px rgba(51, 51, 51, 0.6);
	box-shadow: 0px 19px 25px -14px rgba(51, 51, 51, 0.6);
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s;
}
.woocommerce div.product div.cover img:hover {
	box-shadow: 0px 24px 25px -14px rgba(51, 51, 51, 0.6);
	transform: translate(0,-5px) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1);
}

.woocommerce div.product div.images img {
	width: 100%;
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
	margin: 0 0 var(--padding-m) 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2
}

.woocommerce div.product div.images .woocommerce-product-gallery__image
/*.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)*/ {
	width: 25%;
	display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background: #fff;
	border: none;
	box-sizing: content-box;
	border-radius: 100%;
	cursor: pointer;
	font-size: 2em;
	height: 36px;
	padding: 0;
	position: absolute;
	right: .5em;
	text-indent: -9999px;
	top: .5em;
	width: 36px;
	z-index: 99
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	border: 2px solid #000;
	border-radius: 100%;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 10px;
	left: 9px;
	top: 9px;
	position: absolute;
	width: 10px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	background: #000;
	border-radius: 6px;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 8px;
	left: 22px;
	position: absolute;
	top: 19px;
	transform: rotate(-45deg);
	width: 2px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	left: 50%;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 1px
}

.woocommerce div.product div.images .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left
}


/* Woocommerce Single Products Social */
.woocommerce div.product div.social {
	text-align: right;
	margin: 0 0 1em
}

.woocommerce div.product div.social span {
	margin: 0 0 0 2px
}

.woocommerce div.product div.social span span {
	margin: 0
}

.woocommerce div.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0
}

.woocommerce div.product div.social iframe {
	float: left;
	margin-top: 3px
}

/* Woocommerce Related Products */
.woocommerce .related-products {
	background-color: var(--kibitz-lightgrey);
	position: relative;
	margin-top: var(--padding-xl);
	padding-bottom: var(--padding-xl);
}
.woocommerce .related-products::before {
	width: 100%;
	height: var(--mask-height);	
	position: absolute;
	margin: 0;
	-webkit-mask-image: var(--top-mask-image);
	mask-image: var(--top-mask-image);
	background-color: inherit;
	-webkit-mask-size: var(--mask-width) auto;
	mask-size: var(--mask-width) auto;
	mask-repeat: repeat-x;
	mask-position: bottom left;
	content: "";
	display: block;
	bottom: 100%;
}

.woocommerce .related-products .products .product .product-info {
	
}
.woocommerce .related-products .products .product .add_to_cart_button {
	display: none;
}
.woocommerce .related-products .products .product .product-title {
	flex-grow: 0;
}
@media (min-width: 768px) {
	.woocommerce .related-products {
		margin-top: var(--padding-xl);
		padding-bottom: var(--padding-l);
	}
	.woocommerce .related-products .products .product .product-info {
		aspect-ratio: 5/2;
	}
}

/* Woocommerce Single Products Tabs 
.woocommerce div.product .woocommerce-tabs-wrapper {
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-black);
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	color: var(--kibitz-grey);
	display: block;
	margin: 0;
	padding: 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: var(--kibitz-black);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 0;
	color: inherit;
	text-decoration: none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: var(--kibitz-black)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
}
@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs-wrapper {
		box-shadow: none;
		padding: 0 0;
		margin: 0 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
		padding: 0;
		text-align: right;
	}
}
*/

/* Woocommerce Small Navigation */
.woocommerce .woocommerce-smallnav-wrapper {
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-black);
	padding: 0 0 var(--padding-s) 0;
	margin: 0 0 var(--padding-s) 0;
}
.woocommerce .woocommerce-smallnav-wrapper ul {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-smallnav-wrapper ul {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.woocommerce .woocommerce-smallnav-wrapper ul li {
	color: var(--kibitz-grey);
	display: block;
	letter-spacing: .0125em;
	margin: 0;
	padding: 0 var(--padding-s) 0 0;
}
.woocommerce .woocommerce-smallnav-wrapper ul li:hover,
.woocommerce .woocommerce-smallnav-wrapper ul li.active,
.woocommerce .woocommerce-smallnav-wrapper ul li.is-active {
	color: var(--kibitz-black);
	/*box-shadow: inset 0 -.1rem 0 var(--kibitz-black);*/
}
.woocommerce .woocommerce-smallnav-wrapper ul li a {
	display: inline-block;
	padding: 0;
	color: inherit;
	text-decoration: none
}
.woocommerce .woocommerce-smallnav-wrapper ul li a:hover {
	text-decoration: none;
	color: var(--kibitz-black)
}
.woocommerce .woocommerce-smallnav-wrapper ul li.active a,
.woocommerce .woocommerce-smallnav-wrapper ul li.is-active {
	color: inherit;
}

/* Woocommerce Tabs Navigation (Horizontal Styles) */
.woocommerce .woocommerce-tabs-wrapper {
	margin: 0;
	margin-bottom: var(--padding-m);
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs li {
	color: var(--kibitz-grey);
	display: block;
	margin: 0;
	align-items: center;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-red);
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs li:hover,
.woocommerce .woocommerce-tabs-wrapper ul.tabs li.active,
.woocommerce .woocommerce-tabs-wrapper ul.tabs li.is-active {
	color: var(--kibitz-black);
	/*box-shadow: inset 0 -.1rem 0 var(--kibitz-black);*/
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs li a {
	display: inline-block;
	padding: 0;
	color: inherit;
	text-decoration: none
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs li a:hover {
	text-decoration: none;
	color: var(--kibitz-black)
}
.woocommerce .woocommerce-tabs-wrapper ul.tabs li.active a,
.woocommerce .woocommerce-tabs-wrapper ul.tabs li.is-active {
	color: inherit;
}

/* Woocommerce Tabs Navigation (Vertical Styles) */
@media (min-width: 768px) {
	.woocommerce .woocommerce-tabs-wrapper {
		
	}
	.woocommerce .woocommerce-tabs-wrapper ul.tabs {
		
	}
	.woocommerce .woocommerce-tabs-wrapper ul.tabs li {

	}
}

.woocommerce div.product .woocommerce-tabs .panel {
	display: none;
	margin: 0;
	margin-bottom: var(--padding-m);
	padding: 0;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	font-size: var(--big-font-size);
	hyphens: auto;
	hyphenate-limit-chars: 14;
}
@media (max-width: 767px) {
	.woocommerce div.product .woocommerce-tabs .panel {

	}
}
.woocommerce div.product .woocommerce-tabs .panel p:first-of-type {
	margin-top: 0;
}

/* Single Product Awards List */
.woocommerce div.product ul.product-awards {
	/*color: var(--kibitz-red);
	font-size: var(--big-font-size);*/
	margin: 0 0 var(--padding-m) 0;
}
.woocommerce div.product ul.product-awards li {
	padding-top: var(--padding-xs);
	padding-bottom: var(--padding-xs);
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
}
.woocommerce div.product ul.product-awards li:first-of-type {
	
}
.woocommerce div.product ul.product-awards li:first-of-type::before {
	display: none;
}

/* Single Product Press */
.woocommerce div.product .product-press {
	/*color: var(--kibitz-red);
	font-size: var(--big-font-size);*/
	margin: var(--padding-l) 0 0 0;
}

/* Single Product Tags */
.woocommerce div.product .tags {
	margin: var(--padding-s) 0 0 0;
}

.woocommerce div.product p.cart {
	margin-bottom: 2em
}
.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
	content: " ";
	display: table
}
.woocommerce div.product p.cart::after {
	clear: both
}


.woocommerce div.product form.cart {
	margin: var(--padding-m) 0;
	display: flex;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 0;
	display: none;
}

.woocommerce div.product form.cart div.quantity .qty {
	padding: 0;
	text-align: center;
	color: var(--kibitz-black);
	border: 1px solid;
	border-radius: var(--border-radius);
	width: 3em;
}

.woocommerce div.product form.cart table {
	border-width: 0 0 1px
}

.woocommerce div.product form.cart table td {
	padding-left: 0
}

.woocommerce div.product form.cart table div.quantity {
	float: none;
	margin: 0
}

.woocommerce div.product form.cart table small.stock {
	display: block;
	float: none
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border: 0;
	vertical-align: top
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	text-align: left
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 3em;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	-webkit-background-size: 16px;
	background-position: calc(100% - 12px) 50%;
	-webkit-background-position: calc(100% - 12px) 50%
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 1em
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	font-size: .83em
}

.woocommerce div.product form.cart .wc-no-matching-variations {
	display: none
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block
}


.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
	padding-right: 1em;
	padding-left: 1em
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: top;
	padding-bottom: .5em;
	border: 0
}

.woocommerce div.product form.cart .group_table td:first-child {
	width: 4em;
	text-align: center
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	transform: scale(1.5, 1.5)
}

.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #958e09;
	color: #fff;
	font-size: .857em;
	z-index: 9
}

.woocommerce .amount {
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}



.woocommerce .woocommerce-result-count {
	
}
.woocommerce .woocommerce-ordering {
	
}
.woocommerce .woocommerce-ordering > label {
	margin-right: .25rem
}
.woocommerce .woocommerce-ordering select {
	appearance: none; /* Disable the default arrow */
	-webkit-appearance: none; /* For WebKit-based browsers */
	-moz-appearance: none; /* For Firefox */
	vertical-align: top;
	width: 100%;
	color: var(--kibitz-black);
	border: var(--border-size) solid var(--kibitz-black);
	border-radius: var(--border-radius-s);
	box-sizing: border-box;
	cursor: pointer;
	margin: 0;
	padding: calc(var(--padding-s)/2) var(--padding-s);
	/*text-align: center;*/
	text-decoration: none;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="square" stroke-linejoin="square" stroke="currentColor"/></svg>');
	background-repeat: no-repeat;
	background-position: right calc(var(--padding-s)/2) center;
	background-size: 1em;
	cursor: pointer;
}

.woocommerce nav.woocommerce-pagination {
	text-align: center
}
.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border: 1px solid #cfc8d8;
	border-right: 0;
	margin: 1px
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #cfc8d8;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .5em;
	min-width: 1em;
	display: block
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #e9e6ed;
	color: #816f98
}


/* Woocommerce Checkout: Order Review */
.woocommerce-checkout-review-order {
	margin: 0;
}
.woocommerce .checkout-review-order {
	margin: 0;
}
.woocommerce .checkout-review-order .amount {
	white-space: nowrap;
	padding-left: var(--padding-s);
}

.woocommerce .checkout-payment-header,
.woocommerce .cart-header,
.woocommerce .checkout-review-order-header {
	margin: 0;
	padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.woocommerce .checkout-review-order>div {
	margin: 0;
	padding: var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.woocommerce .checkout-review-order-totals {
	padding: var(--padding-s) 0 0 0;
}
.woocommerce .checkout-review-order-totals>div {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.woocommerce .checkout-review-order-totals .woocommerce-shipping-totals,
.woocommerce .cart-totals .woocommerce-shipping-totals {
	display: block;
	width: 100%;
}
.woocommerce .woocommerce-shipping-methods {
	margin: 0;
	padding: 0
}
.woocommerce .woocommerce-shipping-methods ul {
	list-style: none outside;
	margin: 0;
	padding: 0
}
.woocommerce .woocommerce-shipping-methods ul li {
	margin: 0;
	list-style: none outside
}
.woocommerce .woocommerce-shipping-methods ul li input {
	margin: 0;
	vertical-align: top
}
.woocommerce .woocommerce-shipping-methods ul li label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.woocommerce .woocommerce-shipping-methods .amount {
	font-weight: normal;
	padding: 0;
}
.woocommerce .woocommerce-shipping-contents {
	margin: 0
}
.woocommerce .woocommerce-shipping-destination {
	margin: 0
}
.woocommerce .shipping-calculator-button {
	
}
.woocommerce .shipping-calculator-form {
	padding: var(--padding-s) 0;
}

/* Woocommerce Account */
.woocommerce-account .addresses {

}

/* Woocommerce Login */
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {

}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-block
}

/* Woocommerce My Order */
.woocommerce ul.order-details {
	margin: 0;
	list-style: none
}
.woocommerce ul.order-details li {
	margin: 0;
	padding: var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.woocommerce .wc-bacs-bank-details-heading {
	margin: 0 0 var(--padding-s) 0;
	padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce .wc-bacs-bank-details-account-name {
	margin: 0;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	
}
.woocommerce .woocommerce-order-header {
	margin: 0;
	padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: var(--font-weight-bold);
}
.woocommerce .woocommerce-order-details .order-details,
.woocommerce .woocommerce-order-details .order-totals {
	padding: var(--padding-s) 0 0 0;
}
.woocommerce .woocommerce-order-details .order-details a {
	text-decoration-line: none;
}
.woocommerce .woocommerce-order-details .order-details > div,
.woocommerce .woocommerce-order-details .order-totals > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.woocommerce .woocommerce-order-details .order-details > div:last-child {
	padding-bottom: var(--padding-s);
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
}
.woocommerce .woocommerce-order-details .order-actions {
	padding: var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
}
.woocommerce .woocommerce-order-details .order-actions .order-actions-button {
	padding: 0 var(--padding-s) 0 0;
}

.woocommerce .woocommerce-order-details .shipped_via {
	display: none
}
.woocommerce .woocommerce-order-details .order-details .product-name .product-quantity {
	margin-right: var(--padding-s);
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details-phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details-email {
	margin: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-billing-address,
.woocommerce .woocommerce-customer-details .woocommerce-shipping-address {
	margin-top: var(--padding-m);
}
.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin: 0;
	padding: var(--padding-s) 0 0 0;
	width: 100%;
}




.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
}


.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
	display: block!important
}
.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
	display: none!important
}
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
	direction: ltr;
	unicode-bidi: embed
}

/* Woocommerce Notices & Messages */
.woocommerce-NoticeGroup {
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce-NoticeGroup {
		grid-column: 1/span 2;
	}
}
.wc-empty-cart-message,
.woocommerce-notices-wrapper {
	width: 100%;
	margin: 0 auto;
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
}
.wc-empty-cart-message {
	margin-top: var(--padding-m);
	margin-bottom: var(--padding-m);
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: var(--padding-s) var(--padding-m);
	margin: 0 0 var(--padding-s);
	border: 0;
	border-radius: var(--border-radius-s);
	position: relative;
	background-color: var(--kibitz-lightgrey);
	width: auto;
	outline: none;
	word-wrap: break-word
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	content: "";
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
	margin: 0 0 var(--padding-s) 0;
}

.woocommerce-message .button.wc-forward,
.woocommerce .checkout-inline-error-message {
	display: none;
}
.woocommerce-message .restore-item {
	padding-left: var(--padding-m);
}


/* Woocommerce Cart: Form */
.woocommerce .woocommerce-form, 
.woocommerce .cart-form,
.woocommerce .cart-collaterals {
	width: 100%;
	margin: 0 auto;
}

.woocommerce .cart-collaterals .cart-totals {
	/*padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;*/
}
.woocommerce .cart-collaterals .cart-totals .order-total {
	margin: var(--padding-s) 0 0 0;
	padding: var(--padding-s) 0 0 0;
	box-shadow: inset 0 calc(var(--border-size) * 1) 0 currentColor;
}

.woocommerce .cart-form strong {
	font-weight: normal;
}

.woocommerce .cart-form .cart-item {
	padding-bottom: var(--padding-s);
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.woocommerce .cart-form .cart-item {
	padding-top: var(--padding-s);
}
.woocommerce .cart-form .cart-item .product {
	padding-right: var(--padding-s);
}
/* last item in cart 
.cart-item:not(:has(~ .cart-item)) {
	box-shadow: none;
}
*/
.woocommerce .cart-form .cart-item .product-thumbnail {
	display: none;
}
@media (min-width: 768px) {
	.woocommerce .cart-form .cart-item .product-thumbnail {
		display: block;
	}
	.woocommerce .cart-form .cart-item .product-thumbnail img {
		width: calc(var(--padding-m)*6);
	}
}
.woocommerce .cart-form .cart-item .product-name, 
.woocommerce .cart-form .cart-item .product-price,
.woocommerce .cart-form .cart-item .product-subtotal {
	text-wrap: balance;
	margin: 0;
}
.woocommerce .cart-form .cart-item .product-name a {
	text-decoration-line: none;
}
.woocommerce .cart-form .cart-item .product-quantity {
	margin-top: var(--padding-xs);
	gap: var(--padding-s);
}
.woocommerce .cart-form .cart-item .product-quantity .quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: transparent;
	padding: var(--padding-xs);
	border-radius: var(--border-radius);
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
}
.woocommerce .cart-form .cart-item .product-quantity label {
	display: none;
}
.woocommerce .cart-form .cart-item .product-quantity input {
	margin: 0;
}
.woocommerce .cart-form .cart-item .product-quantity input,
.woocommerce .cart-form .cart-item .product-quantity .quantity-plus,
.woocommerce .cart-form .cart-item .product-quantity .quantity-minus {
	width: calc(var(--padding-s)*2);
	box-shadow: none;
	padding: 0;
	text-align: center;
	background: transparent;
}
.woocommerce .cart-form .cart-item .product-quantity .quantity-plus:hover,
.woocommerce .cart-form .cart-item .product-quantity .quantity-plus:active, 
.woocommerce .cart-form .cart-item .product-quantity .quantity-plus:focus,
.woocommerce .cart-form .cart-item .product-quantity .quantity-minus:hover,
.woocommerce .cart-form .cart-item .product-quantity .quantity-minus:active, 
.woocommerce .cart-form .cart-item .product-quantity .quantity-minus:focus {
	color: var(--kibitz-black);
}
.woocommerce .cart-form .cart-item .product-remove {
	margin: 0;
}
.woocommerce .cart-form .cart-item .button.product-item-remove {
	width: auto;
	text-align: center;
	color: var(--kibitz-red);
}
.woocommerce .cart-form .cart-item .button.product-item-remove:hover,
.woocommerce .cart-form .cart-item .button.product-item-remove:active {
	color: var(--kibitz-black);
}


.woocommerce-checkout #payment {
	margin: var(--padding-m) 0 0 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	
}
#add_payment_method #payment .payment_methods,
.woocommerce-cart #payment .payment_methods,
.woocommerce-checkout #payment .payment_methods {
	padding: var(--padding-s) 0 0 0;
}
#add_payment_method #payment .payment_methods img,
.woocommerce-cart #payment .payment_methods img,
.woocommerce-checkout #payment .payment_methods img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	box-shadow: none
}
#add_payment_method #payment .payment_methods img+img,
.woocommerce-cart #payment .payment_methods img+img,
.woocommerce-checkout #payment .payment_methods img+img {
	
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: var(--padding-xs) 0;
	/*
	padding: 0;
	background-color: var(--kibitz-lightgrey);
	border: 0;
	border-radius: var(--border-radius);
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	*/
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
	
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0 
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
	cursor: pointer
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right .618em center;
	background-size: 32px 20px
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
	background-image: url(../images/icons/credit-cards/visa.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
	background-image: url(../images/icons/credit-cards/mastercard.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
	background-image: url(../images/icons/credit-cards/laser.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
	background-image: url(../images/icons/credit-cards/diners.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
	background-image: url(../images/icons/credit-cards/maestro.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
	background-image: url(../images/icons/credit-cards/jcb.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
	background-image: url(../images/icons/credit-cards/amex.svg)
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
	background-image: url(../images/icons/credit-cards/discover.svg)
}
#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
	font-size: .857em;
	color: #767676;
	font-weight: 400
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 1em
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
	font-size: var(--small-font-size);
	letter-spacing: .0125em;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	/*content: "";
	display: block;
	border: 1em solid #dcd7e2;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em*/
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: right;
}
#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle
}

/* Woocommerce Cart: Checkout Button */
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	width: 100%;
	margin-top: var(--padding-s);
	margin-bottom: var(--padding-s);
	/*padding-top: var(--padding-s);
	box-shadow: inset 0 calc(var(--border-size) * 1) 0 0 currentColor;*/
}
@media (max-width: 767px) {
	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		
	}
}

/* Woocommerce Order Received/Thank You Page */
.woocommerce-order-overview {

}
.woocommerce-order-overview h3.wc-bacs-bank-details-account-name {
	
}
.woocommerce-bacs-bank-details {
	margin: 0 0 var(--padding-m) 0;
	padding: var(--padding-m);
	background-color: var(--kibitz-lightgrey);
	border: 0;
	border-radius: var(--border-radius);
	max-width: 100%;
}
.woocommerce-bacs-bank-details .bacs_details {
	margin: 0;
}

/* Woocommerce Widerruf */
form.order-withdrawal-request {

}
form.order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details {
	display: none;
}
.order-withdrawal-request-items-table thead {
	display: none;
}
.order-withdrawal-request-items-table {
	width: 100%;
}
.order-withdrawal-request-items-table,
.order-withdrawal-request-items-table tr,
.order-withdrawal-request-items-table th,
.order-withdrawal-request-items-table td {
	border: none;
	border-collapse: collapse;
	padding: 0;
}
.order-withdrawal-request-items-table tr {
	margin: 0 0 var(--padding-s) 0;
	padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.order-withdrawal-request-items-table th.woocommerce-table__product-select,
.order-withdrawal-request-items-table td.woocommerce-table__product-select,
.order-withdrawal-request-items-table th.woocommerce-table__product-name,
.order-withdrawal-request-items-table td.woocommerce-table__product-name {
	text-align: left;
}
.order-withdrawal-request-items-table .product-name::before {
	content: "\00a0 ";
}
.order-withdrawal-request-items-table .product-name {
	display: flex;
}
.order-withdrawal-request-items-table .product-name a {
	text-decoration: none;
}
.order-withdrawal-request-items-table .product-name small {
	display: none;
}
.order-withdrawal-request-items-table th.woocommerce-table__product-table.product-quantity {
	display: none;
}
.order-withdrawal-request-items-table td.woocommerce-table__product-quantity.product-quantity,
.order-withdrawal-request-items-table td.woocommerce-table__product-quantity.product-quantity .quantity {
	display: none;
	/*align-items: center;*/
}
.order-withdrawal-request-items-table td.woocommerce-table__product-quantity.product-quantity input {
	text-align: center;
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em
}
.woocommerce-password-strength.strong {

}
.woocommerce-password-strength.short {

}
.woocommerce-password-strength.bad {

}
.woocommerce-password-strength.good {

}
.woocommerce-password-hint {

}



.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {

}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
	content: " ";
	display: table
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
	clear: both
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em
}
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
	margin-right: 0
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
	clear: both
}
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
	width: 100%;
	margin-right: 0;
	float: none
}
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
	width: 48%
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.05%
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
	width: 16.9%
}




/* Woocommerce Cart */
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	height: auto
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
	
}
.woocommerce .cart-collaterals .cart_totals .order-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* Woocommerce Cart & Checkout: Coupon */
.woocommerce .woocommerce-form-coupon-toggle {
	width: 100%;
	display: none;
}
.woocommerce .coupon-error-notice {
	color: var(--kibitz-red);
	display: block;
	margin-top: 0
}
.woocommerce .coupon-header {
	margin-top: var(--padding-s);
}
.woocommerce .coupon-header label {
	display: none;
}
.woocommerce .coupon {
	margin-bottom: var(--padding-s);
	display: block;
	color: var(--kibitz-red);
}
.woocommerce .coupon input {
	width: 100%;
	background-color: transparent;
}
.woocommerce .coupon button {
	margin: var(--padding-s) 0 0 0;
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce .coupon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.woocommerce .coupon button {
		margin: 0 0 0 var(--padding-s);
		max-width: fit-content;
	}
}

/* Woocommerce Form */
.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 var(--padding-s) 0;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block;
}
.woocommerce form .form-row label.hidden {
	visibility: hidden
}
.woocommerce form .form-row label.inline {
	display: inline
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: calc( 50% - calc(var(--padding-s)/2) ) ;
	overflow: visible
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	float: left
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: right
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear: both
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: .5em 0 0;
	clear: both;
	display: none;
	position: relative
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
	color: #fff;
	text-decoration: underline;
	border: 0;
	box-shadow: none
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	left: 50%;
	top: 0;
	margin-top: -4px;
	transform: translateX(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: #1e85be transparent transparent transparent;
	z-index: 100;
	display: block
}
.woocommerce form .form-row textarea {
	height: 100%;
	min-height: calc(var(--padding-m)*2);
	transition: 0.3s;
	outline: none;
	border: 0;
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	margin: 0;
	text-decoration: none !important;
	line-height: inherit;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	width: 100%
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	
}
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
	
}
.woocommerce form .form-row select {
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	border-radius: var(--border-radius-s);
	border: none;
	padding: calc(var(--padding-s)/2) var(--padding-s);
	line-height: inherit;
	cursor: pointer;
	appearance: none;
	padding-right: 3em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-color: inherit;
	background-position: calc(100% - .5em) 50%
}
.woocommerce form .form-row .required {
	color: var(--kibitz-red);
	border: 0!important;
	text-decoration: none;
	visibility: hidden
}
.woocommerce form .form-row .optional {
	visibility: visible
}
.woocommerce .woocommerce-invalid #terms {
	outline: none;
}
.woocommerce .woocommerce-invalid label,
.woocommerce .woocommerce-invalid label a,
.woocommerce .woocommerce-invalid input.input-text,
.woocommerce .woocommerce-invalid select {
	color: var(--kibitz-red);
}
.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--wc-red)
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--wc-green)
}
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--wc-green)
}
.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal
}
.woocommerce form .form-row :-moz-placeholder {
	line-height: normal
}
.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal
}
.woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
	display: none
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	color: var(--wc-form-color-text, #000);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: .7em;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit
}
.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	content: "";
	display: block;
	height: 22px;
	width: 22px
}
.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}


.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
	width: auto
}
/*
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
	text-align: left;
	padding: 0 1em 0 0;
	float: left
}
*/

/* Woocommerce Cart & Checkout: Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page button.add-to-cart-button {
	color: var(--kibitz-red);
	/*width: 100%;*/
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-page button.add-to-cart-button:hover,
.woocommerce-page button.add-to-cart-button:active {
	color: var(--kibitz-black);
}
.woocommerce #payment button#place_order,
.woocommerce-page #payment button#place_order {
	margin: var(--padding-s) 0 0 0;
	/*width: 100%;*/
	color: var(--kibitz-red);
}
.woocommerce #payment button#place_order:hover, 
.woocommerce-page #payment button#place_order:active {
	color: var(--kibitz-black);
}
@media (max-width: 767px) {
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		
	}
}

/* Woocommerce Checkout */
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 var(--padding-s) 0;
	/*padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;*/
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
	padding: 0;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label {
	margin: 0;
	padding: 0;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions {
	margin: 0;
	padding: 0;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-checkbox-text {
	font-size: var(--font-size);
}
.woocommerce-privacy-policy-text {
	margin: var(--padding-m) 0 var(--padding-s) 0;
	padding: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
}

.woocommerce form #ship-to-different-address {
	padding: 0 0 var(--padding-s) 0;
}

.woocommerce-billing-fields {
	
}
.woocommerce-shipping-fields {
	
}
.woocommerce form .woocommerce-billing-fields .form-row label,
.woocommerce form .woocommerce-shipping-fields .form-row label {
	font-size: var(--small-font-size);
	padding-bottom: var(--padding-xs);
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
	position: relative
}


/* Woocommerce My Account */
.woocommerce-account .woocommerce-myaccount-navigation {
	
}
.woocommerce-account .woocommerce-myaccount-content {
	
}
.woocommerce-account .woocommerce-myaccount-orders-table {
	
}
.woocommerce-orders-header-order-actions {
	display: none;
}
[class*="woocommerce-orders-row-status-"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 var(--kibitz-black);
	padding: 0 0 var(--padding-s) 0;
	margin: 0 0 var(--padding-s) 0;
}
.woocommerce-orders-order-number {
	padding: 0;
}
.woocommerce-orders-order-status {
	padding-right: var(--padding-xs);
}
.woocommerce-orders-order-actions {
	
}
.woocommerce-orders-order-actions a + a {
	padding-left: var(--padding-xs);
}
@media (min-width: 768px) {
	.woocommerce-orders-header-order-actions {
		display: block;
	}
	.woocommerce-orders-order-actions {
		flex-grow: 1;
		text-align: right;
	}
}

/* Tabs */
.tabs {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	/*justify-content: flex-end;*/
}
.tabs label {
	color: var(--kibitz-grey);
	cursor: pointer;
	margin-left: var(--padding-m);
	padding: 0 var(--padding-m) 0 var(--padding-s);
	width: auto;
	order: 1;
	white-space: nowrap;
	text-decoration: none;
	display: flex;
	align-items: center;
	transition: 0.3s;
	line-height: inherit;
	/* Button */
	outline: none;
	border: 0;
	-webkit-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	-moz-box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	box-shadow: inset 0px 0px 0px var(--border-size) currentColor;
	border-radius: var(--border-radius);

}
.tabs label ~ label {
	margin-left: var(--padding-s);
}
.tabs label:hover, .tabs label:focus, .tabs label:active {
	color: var(--kibitz-black);
	outline: 0;
}
.tabs .tab-content {
	display: none;
	flex-grow: 1;
	width: 100%;
	margin: 0 var(--padding-m);
	padding: var(--padding-m) 0;
	/*-webkit-box-shadow: inset 0 var(--border-size) 0 0 currentColor;
	box-shadow: inset 0 var(--border-size) 0 0 currentColor;*/
	order: 99;
}
.tabs input[type="radio"] {
	display: none;
}
.tabs input[type="radio"]:checked + label {
	color: var(--kibitz-black);
}
.tabs input[type="radio"]:checked + label + .tab-content {
	display: block;
}

/* Accordion */
.accordion-header {
	width: 100%;
	padding: var(--padding-s) 0;
	margin: 0 0 var(--padding-s) 0;
	box-shadow: inset 0 calc(var(--border-size) * -1) 0 currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

input[type=radio].accordion,
input[type=checkbox].accordion {

}
input[type=radio].accordion:focus,
input[type=checkbox].accordion:focus {
	outline: none;
}
.accordion-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 0;
	overflow: hidden;
	/*transition-behavior: allow-discrete;*/
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
}
input[type=radio].accordion:checked ~ .accordion-content,
input[type=checkbox].accordion:checked ~ .accordion-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 1000px;
}
input[type=radio].accordion:checked + .accordion-header,
input[type=checkbox].accordion:checked + .accordion-header {
	/*color: #ed1c2e;*/
}
/*
.accordion-header:after {
	display: none;
	content: "+";
	transform-origin: center;
	font-size: 1.2em;
	margin-right: 0;
	margin-left: auto;
	transition: transform 200ms ease-out;
}
input[type=radio][hidden=hidden].accordion + .accordion-header:after,
input[type=checkbox][hidden=hidden].accordion + .accordion-header:after {
	display: block;
}
input[type=radio].accordion:checked + .accordion-header:after,
input[type=checkbox].accordion:checked + .accordion-header:after {
	transform: rotate(-45deg);
}
*/

/* Photoswipe Lightbox */
.pswp .pswp__top-bar {
	width: 100%;
	height: var(--padding-l);
}
.pswp__counter {
	height: 16px;
	margin: 16px 0 0 16px;
	font-size: 16px;
	line-height: 16px;
	color: var(--pswp-icon-color);
	text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
	opacity: .85;
}
.pswp__zoom-wrap img {
	/*padding-top: 0;*/
}
.pswp .pswp__dynamic-caption--below {
	width: auto;
	max-width: 100%;
	padding: 0;
}
.pswp .pswp__caption, 
.pswp .pswp__caption__exif {
	padding-bottom: 0;
}
.pswp .pswp__dynamic-caption {
	color: #ffffff;
	line-height: var(--padding-l);
	text-align: center;
}

/* Flickity */
.flickity-page-dots {
	position: absolute;
	line-height: 1;
	height: 10px;
	display: flex;
	justify-content: center;
	text-align: center;
	bottom: 100%;
}
.flickity-page-dots .dot {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	background: var(--kibitz-grey);
	opacity: 0.25;
	cursor: pointer;
}
.flickity-button {
	position: absolute;
	background: none;
	border: none;
	box-shadow: none;
	color: var(--kibitz-black);
}
.flickity-button:hover {
	background: none;
	cursor: pointer;
	color: var(--kibitz-red);
}
.flickity-prev-next-button {
	width: var(--padding-m);
	height: var(--padding-m);
	border-radius: 0;
	top: calc(100% * 0.415);
	transform: translateY(-50%);
	margin: 0 var(--padding-s);
	padding: 0;
}
.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
}
.flickity-prev-next-button.previous {
	left: 0;
}
.flickity-prev-next-button.next {
	right: 0;
}

/* Carousel (Flickity) */
.carousel-wrapper {
	padding: var(--padding-l) 0 0 0;
}
.carousel-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	padding-bottom: var(--padding-m);
}
.carousel-title {
	padding-left: var(--padding-m);
	padding-right: var(--padding-m);
	margin: 0;
	width: 100%;
	text-align: center;
}
.carousel-link {
	/*text-align: right;
	padding: 0 var(--padding-m);*/
	display: none;
}
.carousel {
	padding: var(--padding-m) 0;
}
.carousel-cell {
	width: calc( 33.3333% - calc( var(--padding-m)*2 ) );
	margin: 0 var(--padding-s);
	counter-increment: carousel-cell;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media (max-width: 767px) {
	.carousel-wrapper {
		
	}
	.carousel-title {
		width: 100%;
		text-align: center;
	}
	.carousel-link {
		
	}
	.carousel-cell {
		width: calc( 100% - calc(var(--padding-l)*2) );
	}
}
@media (min-width: 1601px) {
	.carousel-cell {
		width: calc( 25% - var(--padding-m) );
	}
}
.carousel-cell-inner {
	height: 100%;
	width: 100%;
	aspect-ratio: 3/4;
	background: var(--kibitz-lightgrey);
	border-radius: var(--border-radius);
	overflow: hidden;
	position: relative;
	/*padding: var(--padding-m);*/
	display: flex;
}
.carousel-cell-release {
	width: 100%;
	position: absolute;
	top: calc( var(--padding-m)*2 );
	display: flex;
	justify-content: center;
	font-size: var(--small-font-size);
	color: var(--kibitz-grey);
}
.carousel-cell-link {
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: all .5s cubic-bezier(0.19,1,0.22,1);
	z-index: 2;
	transform: translateY(calc(100% + 20px));
	display: flex;
	justify-content: center;
	padding-bottom: var(--padding-m);
	/*font-size: var(--small-font-size);*/
}
.carousel-cell-link a {
	text-decoration: none;
}
.carousel-cell-inner:hover .carousel-cell-link {
	transform: translateY(-0px);
}
.carousel-cell-link .button {
	background: transparent;
	color: var(--kibitz-red);
	max-width: calc( 100% - var(--padding-m) );
}
.carousel-cell-img {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: calc( var(--padding-m)*2 );
}
.carousel-cell-img img {
	-webkit-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 19px 25px -14px rgba(0, 0, 0, 0.5);
	transition: all .7s cubic-bezier(0.19,1,0.22,1);
	transform: scale(1) translate3d(0,0,0);
	will-change: transform;
	transform-origin: center;
}
.carousel-cell-inner:hover .carousel-cell-img img {
	transform: scale(.9) translate3d(0,0,0);
}
.carousel-cell-footer {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: var(--padding-s) var(--padding-m) var(--padding-m);
	display: flex;
	flex-direction: column;
}
.carousel-cell-footer .product-title {
	/*hyphens: auto;*/
	font-size: var(--font-size);
	line-clamp: 1;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.carousel-status {
	
}

/* Contact Form */
.wpcf7-form input.wpcf7-text {
	width: 100%;
	display: block;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0 0 var(--padding-m) 0;
	padding: 0;
	border: 0;
	color: var(--kibitz-red);
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
}
.wpcf7-spinner {
/*visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;*/
	display: none;
}
.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}


/* Widerruf */
.eu-owb-notice-wrapper {
	
}
.eu-owb-form-fields {
	
}
#order-withdrawal-request-submit {
	
}
.withdrawal-quantity {
	display: inline-block;
	background: var(--kibitz-lighterred);
	border: none;
	border-radius: var(--border-radius-s);
	padding: 0 var(--padding-s);
	color: var(--kibitz-red);
	font-size: 1em;
}
#wpconsent-container::part(wpconsent-button-accept) { }
#wpconsent-container::part(wpconsent-preferences-description) { 

  margin-top: .7em;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: inherit;
  opacity: 1;
}