/*!
Theme Name: sp_market
Theme URI: http://underscores.me/
Author: SPRACHROHR Webentwicklung | Dirk Sievers
Author URI: https://www.sprahrohr.eu
Description: A simple WooCommerce-Theme
Version: 1.0.0
Tested up to: 6.8.1
Requires PHP: 8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sp_market

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sp_market is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
/* Generic
--------------------------------------------- */

:root {
--color_black:#19191c;
--color_light_black:⁨⁨#444446;
--color_white:#fff;
--color_grey:#dcdee1;
--color_light_grey:#f1f2f3;
--color_primary:#2F5141;
--color_primary_hover:#054527;
--color_secondary:⁨#EB0000;
--color_red:#EB0000;
--color-link:#2F5141;
--color-link-hover:#19191c;
--text_color:#444446;
--heading_color:#19191c;
--font_family: 'Inter', sans-serif;
--font_family_headings: 'Satoshi', sans-serif;	
--font-size-base: 16px;
--heading-font-size: 32px;
--overlay: rgba(0,0,0,0.5);	
}

/*--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	width:100%;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */


/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 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, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * 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;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 600;
}

/**
 * 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;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 75%;
}

/**
 * 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;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 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%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 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;
}

/**
 * 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;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	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;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/sp_market/fonts/Inter.ttf') format('truetype');
  font-weight: 100 900; /* Gewichte von 100 bis 900 (variable Schrift) */
  font-style: normal italic; /* normal und kursiv */
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/sp_market/fonts/Satoshi.ttf') format('truetype');
  font-weight: 100 900; /* Gewichte von 100 bis 900 (variable Schrift) */
  font-style: normal italic; /* normal und kursiv */
  font-display: swap;
}


body,
button,
input,
select,
optgroup,
textarea {
	color: var(--text_color);
	font-family: var(--font_family);
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color:var(--heading_color);
	font-family: var(--font_family_headings);
}
.page h1.entry-title{
	margin-bottom: 36px
}
.page h2,.page h3{
	margin-bottom: 24px
}
.page .h3{
	margin-top:24px;
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
	white-space: nowrap;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

.text_black{
	color:var(--color_black);	
}
.text_red{
	color:var(--color_red);	
}
.text_small,.small,small{
	font-size:0.75rem;
}
.text_normal{
	font-size:1rem;
}
.text_big,big, .big {
	font-size:1.25rem;
}

h1,.h1{
	font-size:2rem;
	line-height:2.2rem
}

h2,.h2{
	font-size:1.8rem;
	line-height:2rem
}

h3,.h3{
	font-size:1.5rem;
	line-height:1.6rem
}

h4,h5,h6,.h4,.h5,.h6{
	font-size:1rem;
	line-height:1rem
}
/* Elements
--------------------------------------------- */
body {
	background: #fff;
	font-size: 100%;
	line-height:160%;
}

hr {
	background-color: var(--color_grey);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	opacity: 1;
}

ul,
ol {
	margin: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

@media (min-width: 1400px) {
  .container-wide {
	  max-width: 1920px;
	  overflow:hidden;
	  padding-left:80px;
	  padding-right:80px;
  }
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-link);
}

a:visited {
	color: var(--color-link-hover);
}

a:hover,
a:focus,
a:active {
	color: var(--color-link-hover);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* messages */

.alert,.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,.woocommerce-verification-required,.frm_error,.frm_error_style{
	border-radius:8px;
}
.alert:focus,.woocommerce-error:focus,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:focus{
	outline:0
}
.woocommerce-error,.frm_error,.frm_error_style{
	color:#58151c !important;
	background-color:#f8d7da !important;
	border:1px solid #f1aeb5 !important;
	padding:1rem !important;
	margin:1rem 0;
	list-style:none;
}
.woocommerce-message,.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,.woocommerce-verification-required{
	color:#0a3622 !important;
	background-color:#d1e7dd !important;
	border:1px solid #a3cfbb !important;
	padding:1rem !important;
	margin:1rem 0;
	list-style:none;
}
.woocommerce-info{
	color:#055160 !important;
	background-color:#cff4fc !important;
	border:1px solid #9eeaf9 !important;
	padding:1rem !important;
	margin:1rem 0;
	list-style:none;
}
.woocommerce-info .woocommerce-Button.wc-forward{
	display:none;
}
.alert-info{
	/*background-color:#000;
	border-color:#ccc;
	color:#fff;*/
}
.alert-danger,.alert-warning{
	/*background-color:#000;
	border-color:#ccc;
	color:#fff;*/
}
.alert-success{
	/*background-color:#000;
	border-color:#ccc;
	color:#fff;*/
}
.woocommerce-error {
 /* background-color: #e2401c;
  color: #fff;
  padding: 10px;
  border-radius: 8px;
  margin: 32px 0;*/
}

/* Forms
--------------------------------------------- */
.btn-primary{
	background-color:var(--color_primary);
	border-color:var(--color_primary);
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{
	background-color:var(--color_primary_hover) !important;
	border-color:var(--color_primary_hover) !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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 {
	border-color: #aaa #bbb #bbb;
}

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 {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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 {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
#product-slider-getestet_von_profis,#new_products,#slider_aktionsflaeche_1{
	margin-bottom:80px;
}
.error404 #content{
	margin-top:80px;
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Slider */

.product-slider-container{
	display:none
}
.product-slider-container.recommendation{
	display:block
}
.product-slider {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-item {
    padding: 16px 8px;
    text-align: left;
	position: relative;
}

.product-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.product-item h3 {
    font-size: 18px;
    margin-top: 10px;
}

.product-item p {
    font-size: 16px;
    color: #333;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
   /* pointer-events: none;*/
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list
{
    background: #fff url('./img/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
	position: absolute;
	bottom: 0px;  /* Abstand vom unteren Rand */
	z-index: 10;
  	background-color:#ECEDEF;
	border-radius: 50%;
	padding: 10px;
	line-height: 0;
	cursor: pointer;
	stroke:var(--color_black);
	width:50px;
	margin: 0 -6px
}
/* Pfeile nebeneinander anordnen */
.slick-slider {
  position: relative;
}

/* Beide Pfeile nach unten rechts verschieben */
.slick-prev {
  /*right: 50px;*/
	left:calc(50% - 50px)
}

.slick-next {
 /* right: 0;*/
	right:calc(50% - 50px)
}
@media(max-width:991px){}
/* Den Abstand zwischen den Pfeilen nach Bedarf anpassen */
.slick-slider {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background-color:var(--color_primary);
	stroke:var(--color_white);
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height:50px;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.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;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* 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;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* 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;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* 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;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.page #content{
	padding-top:80px;
}
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* Body
--------------------------------------------- */
body {
  /*padding-top: 100px; /* damit Inhalt nicht überlappt */
}
body.scrolled {
  padding-top:105px /*205px; /* damit Inhalt nicht überlappt */
}

/* Header
--------------------------------------------- */
#header {
	position: relative;
	width: 100%;
	padding: 1rem 0;
	background-color: #fff;
/*	transition: all 0.3s ease-in-out;*/
	z-index: 10000;
	line-height:100%
}
#header.scrolled {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	padding: 0.5rem 0;
}
#header .brands_logos{
	
}
#header .brands_logos a{
	text-decoration:none;
}
#header .brands_logos img{
	margin:0px 12px;
	filter: grayscale(100%);
}
#header .brands_logos img:hover{
	filter: grayscale(0%);
}
#header .second_header_row{
	margin-top:0;
	margin-bottom:16px;
}
#header #header-search,#header #icon-holder{
	margin-top:16px
}
@media(max-width:991px){
	#header #header-search,#header #icon-holder{
		margin-top:0;
	}
	#logoLink{
		position: absolute;
		left:68px;
		top:14px;
		width:70px
			
	}
	#header #icon-holder{
		position: absolute;
		right:16px;
	}
	#header .header-cart{
		margin-right:0 !important;
	}
	#header #header-search{
		width: 100%;
		position: fixed;
		top: 65px;
		left: 0;
		padding: 0 24px 0 20px;
	}
	#header #header-search .aws-container{
		width:100%;
		margin:0 auto;
	}
	#header .second_header_row{
		position: absolute;
		top:12px;
		right:0px;
		margin:0;
	}
	#header .header-cart img {
	 /* top: 0px !important;
	  width: 24px;*/
	}
}
@media(max-width:768px){
	#header #icon-holder{
		top:10px;
		right:24px
	}
}
@media(min-width:768px) and (max-width:991px){
	
	#header #header-search{
		top: 16px;
	}
	#header #header-search .aws-container{
		width:320px;
		margin:0 auto;
	}
}
#header ul#header-menu-top-right{
	list-style:none;
}
#header ul#header-menu-top-right li{
	display:inline-block;
	margin-right:24px;
	cursor: pointer;
}
#header ul#header-menu-top-right li:last-child{
	margin-right:0
}
#header ul#header-menu-top-right a{
	color:var(--color_black);
	font-weight:300;
	text-decoration: none;
}
#header ul#header-menu-top-right a:hover{
	/*color:var(--color_black);*/
	text-decoration: underline;
}

@media(max-width:1460px){
	#header #header-menu-top-right li:first-child{
		/*display:none !important;*/
	}
}
#header .user-icon img,#header .header-cart img{
	position: relative;
	top:5px;
}

#header .header-cart,#header .header-wishlist{
	margin-left:24px;
}
#header .cart-count{
	border: 1px solid var(--color_red);
	background:var(--color_red);
	color:var(--color_white);
	display: inline-block;
	border-radius: 100%;
	font-size: 0.5rem;
	font-weight:bold;
	position: relative;
	width: 16px;
	height: 16px;
	text-align: center;
	top: 8px;
	right: 10px;
	margin-right: -10px;
}
#header #main-menu-container{
	background-color:var(--color_primary);
	padding:0;
}
#header #main-menu-container a{
	color:var(--color_white);
	font-weight:500
}
#header #main-menu li:last-child{
	background-color:var(--color_red);
	padding:8px 10px;
}
#header a.header-link{
	color:var(--color_black);
	font-weight:600;
	text-decoration: none;
	margin:0 0 0 24px;
	position: relative;
	top:7px
}

#fp_hero_cta_container{
	position: relative;
	bottom: 100px;
	margin-bottom:-60px;
}


#fp_hero_cta_container h1{
	font-size: 3.3rem;
	line-height: 160%;
}
#fp_hero_cta_container .fp_hero_cta_cta{
	margin-top:40px;
}
#fp_hero_cta_container .fp_hero_cta_text{
	max-width:950px;
	/*max-width:800px;*/
	color:var(--color_light_black);
	margin-top:16px;
}
.campkompass_intro h3{
	color:#2F5141;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size:28.8px;
}
#fp_kaufempfehlung h2{
	color:#2F5141;
}
@media(max-width:1200px){
	#fp_hero_cta_container{
		bottom: 20px;
		margin-bottom:20px;
	}
	#fp_hero_cta_container h1{
		font-size: 2rem;
	}
}
@media(max-width:768px){
	#fp_hero_cta_container{
		bottom: 0px;
		margin-top:20px;
		margin-bottom:-20px;
	}
}

#fp_kaufempfehlung{margin-bottom:80px;}
#fp_kaufempfehlung img{
	padding:0 24px;
	margin-top:24px;
	height:60px;
}
@media(max-width:768px){
	#fp_kaufempfehlung{margin-top:40px;}
}

#icons-row span{
	font-weight:400;
	font-size:14px;
	display:block;
	max-width:260px;
	margin:0 auto
}
@media(max-width:767px){
	#icons-row span{
		margin-bottom:24px;
	}
}

.btn-cta{
	background:var(--color_primary) !important;
	color:var(--color_white)  !important;
	/*background-image:url("/wp-content/uploads/themes/sp_market/img/icon_kompassnadel_bg_red.svg");
	background-repeat: no-repeat;
	background-position:99% center;
	background-size:40px;*/
	border-radius:24px;
	padding:10px 60px 10px 20px;
	position:relative;
	overflow:hidden;
	height:46px;
}

.btn-cta::before{
	content: ''; /* Erzeugt ein leeres Element */
	position: absolute;
	top: 1px;
	right: 1px;
	background-image:url("/wp-content/uploads/themes/sp_market/img/icon_kompassnadel_bg_red.svg");
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
	transition: transform 0.5s ease; /* Sanfte Übergang für die Drehung */
	width: 42px;
	height: 42px;
}
.btn-cta:hover::before{
	transform: rotate(45deg); 
}
.btn-cta:hover{
	background-color:var(--color_primary_hover) !important;
	border-color:var(--color_primary_hover) !important;
}

.recommendations_of_the_week_bg{
	background: #e6e7ea;
	padding:80px 0;
	margin-bottom:80px;
}
#recommendations_of_the_week{
	margin-bottom:0px;
}
.recommendations_of_the_week_left{
	background: var(--color_primary);
	color:var(--color_white);
	padding:64px;
	width:40%;
	max-width:500px;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
.recommendations_of_the_week_intro_text{
	margin-bottom:32px;
}
.recommendations_of_the_week_image img{
	width: 64px;
	height: 64px;
	border-radius: 8px;
}
.recommendations_of_the_week_redakteur{
	margin-left:24px 
}
.recommendations_of_the_week_redakteur .h3{
	margin-bottom:4px;
}
.recommendations_of_the_week_redakteur .recommendations_of_the_week_redakteur_position{
	font-size: 1.125rem;
	font-weight:400;
}
.recommendations_of_the_week_right{
	padding:32px 40px 12px 40px;
	width:60%;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	background: #fff
}
.recommendations_of_the_week_right .product-item{
	padding-bottom:0 !important;
	width:50%;
}
.recommendations_of_the_week_right div.products div.product {
	margin-bottom: 0 !important;
}
.recommendations_of_the_week_left h2{
	color:var(--color_white);
	font-size:2.5rem;
	line-height: 120%;
	font-weight:700;
	margin-bottom:16px;
}
@media(max-width:992px){
	.recommendations_of_the_week_left,.recommendations_of_the_week_right{
		width:100%;
		max-width:100%;
	}
	.recommendations_of_the_week_left{
		border-top-right-radius: 16px;
		border-top-left-radius: 16px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.recommendations_of_the_week_right{
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		border-bottom-right-radius: 16px;
		border-bottom-left-radius: 16px;
	}
}
@media(max-width:767px){
	.recommendations_of_the_week_left{
		padding:64px 32px;
	}
	.recommendations_of_the_week_right{
		padding:32px 8px 12px 8px;
	}
	.recommendations_of_the_week_right .product-item{
		width:100%;
	}
}
#logoband{
	margin-bottom:80px;
}
#logoband .slide{
	height:180px;
	margin-right:80px;
	display:flex;
	align-items:center
}
#logoband .slide img{
	width:100%;
	height:auto;
}

#ein_abo_cta_wrapper{
	margin-bottom:80px;
}
#ein_abo_cta_wrapper h2{
	margin-bottom:16px
}
#ein_abo_cta_wrapper .ein_abo_cta__text{
	margin-bottom:24px;
	max-width:800px
}
#ein_abo_cta_wrapper .ein_abo_cta{
	margin-top:40px;
}

@media(max-width:768px){
	.page-id-2989 .alignleft{
		float:none;
		margin:16px auto;
		display:block;
		
	}
}
.page-id-2989 p{
	clear:both;
}
/* WooCommerce
--------------------------------------------- */

.home .woocommerce-pagination,.home.archive .woocommerce-pagination ul.page-numbers{
	display:none;
}
.archive .woocommerce-pagination{
	clear:left;
	display: flex;
	justify-content: center;
	align-items: center;
}
.archive .woocommerce-pagination ul{
	list-style: none;
	padding:0;
	display: flex
}
.archive .woocommerce-pagination li span,.archive .woocommerce-pagination li a{
	display: flex;
	width: 40px;
	height: 40px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 9999px;
	background:  #F1F2F3;
	margin-right:10px
}
.archive .woocommerce-pagination li span.current,.archive .woocommerce-pagination li a:hover{
	background:var(--color_black);
	color:var(--color_white);
}
.archive .woocommerce-pagination li a{
	text-decoration: none
}
.woocommerce-notices-wrapper.custom_woocommerce-message_in_header_cart{
	position:absolute;
	left: calc(50% - 200px);
	width: 200px;
	top: 20px;
	text-align: left;
}
.woocommerce-notices-wrapper.custom_woocommerce-message_in_header_cart .woocommerce-message{
	position:relative;
	z-index:10;
	padding:10px;
}

.woocommerce-category-image{
	margin-top:16px
}
/* Button mit Hamburger-Menü */
#category-toggle{
	width:auto;
	min-width:165px
}
.category-toggle-button {
	background-color: #2F5141;
	color: #fff;
	font-size: 1rem;
	border: none;
	cursor: pointer;
	font-weight:500;
	display: flex;
	align-items: center;
}



.category-toggle-button:focus {
	outline: 3px solid #f0f0f0; /* Visueller Fokus für Tastatur-Nutzer */
}

.hamburger-icon {
	font-size: 1rem;
	margin-right: 5px;
	position: relative;
}
/* Hamburger Icon - drei Linien */
.hamburger-icon {
  display: inline-block;
  width: 18px;
  height: 12px;
  position: relative;
}

.hamburger-icon::before,
.hamburger-icon::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--color_white);
	border-radius: 2px;
	left: 0;
	display:inline-block;
}

.hamburger-icon::before {
	top: 0; /* obere Linie */
}

.hamburger-icon::after {
	bottom: 0; /* untere Linie */
}

.hamburger-icon span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color_white);
  border-radius: 2px;
  transform: translateY(-50%); /* Mittlere Linie */
}

#main-menu .category-toggle-button{
	padding:0;
}
#main-menu #category-toggle{
	width:auto;
	min-width:auto;
}
#main-menu .hamburger-icon{
	margin-right:5px;
}
@media(max-width:991px){
	body{
		padding-top:60px;
	}
	#header{
		position: fixed;
		top:0;
		border-bottom:1px solid var(--color_light_grey);
		box-shadow: 2px 0 5px rgba(0,0,0,0.5);
		height:110px;
		width:100vw;
		overflow:hidden;
	}
	#header .header-cart{
		margin-right:-36px;
	}
	#header .header-cart, #header .header-wishlist {
 		margin-left: 12px;
	}
	button.category-toggle-button {
		background-color: transparent;
		color: var(--color_black);
		position:absolute;
		top:11px;
		left:10px;
		z-index:1000;
	}
	.hamburger-icon{
		height:22px;
		width:24px;
		margin-right:0
	}
	.hamburger-icon::before,
	.hamburger-icon::after {
		height:2px;
		background-color: var(--color_black);
	}
	.hamburger-icon span {
		height:2px;
		background-color: var(--color_black);
	}
	.mobilemenu-login,.mobilemenu-logout{
		margin-top:24px;
	}
	.mobilemenu-login a,.mobilemenu-logout a{
		margin-left: 24px;
		padding: 8px 16px !important;
		color: var(--color_white) !important;
	}
	li.mobilemenu-login:hover,
	li.mobilemenu-logout:hover{
		background:transparent !important
	}
}
@media(min-width:768px) and (max-width:991px){
	#header{
		height:65px;
	}
}
@media(max-width:767px){
	body{
		padding-top:100px;
	}
}

/* Category Sidebar */
#category-sidebar.category-sidebar {
	position: fixed;
	top: 0;
	left: -99999px; /* Versteckt Sidebar außerhalb des Bildschirms */
	width: 400px;
	height: 100%;
	background-color: var(--color_white);
	color: #fff;
	transition: left 0.3s ease-in-out;
	z-index: 1000;
	padding-top: 0px; 
	overflow-y: auto;
	box-shadow: 2px 0 5px rgba(0,0,0,0.5);
	padding-bottom:120px;
}
@media(max-width:500px){
	#category-sidebar.category-sidebar {
		width:100vw;
		padding-bottom:80px;
	}
}
#category-sidebar .category-sidebar-heading-bg{
	background-color:var(--color_primary);
	padding:8px 24px;
}
#category-sidebar .category-sidebar-heading{
	padding:0;
	position: relative;
	top:2px;
}
#category-sidebar button{
	padding:0 5px 5px 5px;
}
#category-sidebar.category-sidebar.open {
	left: 0; /* Sidebar sichtbar machen */
}
#category-sidebar .menu-heading{
	color:var(--color_black);
	padding: 24px 24px 0 24px;
}
 #category-sidebar .category-list {
	list-style-type: none;
	
}
#category-sidebar .subcategory-list{
	list-style-type: none;
	padding-left: 0px;
}
 #category-sidebar .menu-item {
	color: var(--color_black);
	text-decoration: none;
	padding: 16px 0;
	display: block;
}

#category-sidebar .menu-item:hover {
	background-color: var(--color_light_grey);
}

#category-sidebar #close-sidebar {
	font-size: 2rem;
	color: #fff;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-weight:200
}

#category-sidebar .expander img{
	width:2rem;
	height:1rem;
}
/* Visueller Fokus für den Close-Button */
#category-sidebar #close-sidebar:focus {
	outline: 1px dotted var(--color_white);
}

#category-sidebar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--overlay); /* Dunkles, halbtransparentes Overlay */
	display: none; /* Standardmäßig versteckt */
	z-index: 999; /* Über der Seite */
}

#category-sidebar .h3{
	font-size:1.4rem;
	margin-bottom:0;
}
#category-sidebar .h3.trending,#category-sidebar .h3.services{
	margin-bottom:8px;
}
#category-sidebar ul,#category-sidebar li{
	padding:0;
}
#category-sidebar .menu-item a,#category-sidebar a.menu-item{
	padding:0 24px;
	display: block;
	text-decoration: none;
	color:var(--color_black);
	width:100%
}
#category-sidebar a{
	text-decoration:none;
	color:var(--color_black);
}
#category-sidebar .subcategory-list.level2{
	border-bottom:1px solid var(--color_light_grey);
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
}

#category-sidebar #back_to_level1{
	color: var(--color_black);
	display: block;
	width: 100%;
	background: #f1f2f3;
	padding: 16px;
	border-bottom: 1px solid #d7dadd;
}
#category-sidebar .subcategory-list.level3 .h3{
	padding: 16px 16px 16px 24px;
 	margin-top: 24px;
}
#category-sidebar .subcategory-list.level3 .h3:hover{
	background-color: var(--color_light_grey);
}
/* Style für das Suchfeld */
.woocommerce-product-search .search-wrapper {
    position: relative;
    display: flex;
    align-items: center;

}
.woocommerce-product-search .search-field,.aws-container .aws-search-field,.aws-container .aws-search-field:focus {
    width: 100%;
    font-size: 1rem;
    border: none;
    border-radius: 8px !important; 
	background-color:#f1f2f3;
	padding:0px 0px 0px 50px !important;
	height:36px;
	background-image: url(/wp-content/uploads/themes/sp_market/img/icon_search-green.svg);
	background-repeat: no-repeat;
	background-position: 1% center;
	/*background-size:26px;
	background-image: url(/wp-content/uploads/themes/sp_market/img/icon_search.svg);*/
	background-size:30px;
}
.aws-search-result{
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
}
.aws-search-result .aws_result_content{
	font-size:1rem;
	line-height:1.5rem
}
.aws-search-result .aws_result_image img {
  width: 80px;
}
.aws-search-result .aws_result_title{
	color:var(--color_black);
}
.aws-container .aws-search-btn.aws-form-btn{
	display: none
}
.aws-container .aws-search-form{
	height:auto;
}

.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear{
	display:flex !important;
	justify-content: center;
	align-items: center;
	color:var(--color_black)
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear span{
	position:static;
	margin-top:0;
}
.aws-search-result{
	border:none;
	/*border-bottom-left-radius:24px !important;
	border-bottom-right-radius:24px !important;*/
}
.aws-search-result li{
	padding:8px
}
.aws-search-result li.aws_result_item.aws_no_result{
	padding:24px
}
.aws-search-result li.aws_search_more:hover,.aws-search-result li.aws_result_item.aws_no_result:hover{
	/*border-bottom-left-radius:24px !important;
	border-bottom-right-radius:24px !important;*/
}
.woocommerce-product-search .search-field::placeholder,.aws-container .aws-search-field::placeholder{
	color:var(--heading_color);
}
.woocommerce-product-search .search-icon {
    position: absolute;
    left: 5px;
	width:26px;
}

.woocommerce-order-received .woocommerce-order-details{
	margin-top:40px;
}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	margin-top:40px;
	margin-bottom:40px;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
	padding:16px 8px
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	list-style: none;
	padding-left:0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
	margin-bottom:8px;
}

.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name a{
	margin-top:16px;
	display:inline-block
}
.woocommerce-table--order-details.shop_table.order_details .versand_anbieterinfo{
	font-weight:500;
}
/* Optional: Hover-Effekte */
.woocommerce-product-search .search-field:focus {
    border-color: #007cba; /* Fokusfarbe ändern */
}

/* Hamburger-Menü-Symbol */
.hamburger-menu {
    font-size: 18px;
    margin-right: 10px;
}

/* Das Dropdown-Menü (zu Beginn verborgen) */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #000;
    width: 100%;
    border-radius: 5px;
    z-index: 1000;
}

/* Styling für die Links im Dropdown */
.dropdown-menu a {
    display: block;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #333;
	 border-radius: 5px;
}
/* Entfernt die Border vom letzten Link */
.dropdown-menu a:last-child {
    border-bottom: none; /* Kein Border beim letzten Link */
}
/* Hover-Effekt für die Links */
.dropdown-menu a:hover,
.dropdown-menu a:focus {
    background-color: #333;
}

/* Wenn das Dropdown sichtbar ist */
.category-dropdown-wrapper.open .dropdown-menu {
    display: block;
}

/* Fokus-Stile */
.dropdown-toggle:focus {
    outline: 2px solid #fff; /* Weißer Rahmen, wenn der Button fokussiert ist */
}

.dropdown-menu a:focus {
    background-color: #555; /* Leichter Schatteneffekt bei Fokus */
}

.woocommerce ul.products{
	margin-top:40px;
}
.woocommerce ul.products li.product, div.products div.product{
	padding:16px;
}
.woocommerce ul.products.columns-4 li.product{
	width:23.7%;
	margin-right: 1.213%;
}
@media(max-width:991px){
	.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-3 li.product{
		width:100%;
		margin-right:0;
	}
	.woocommerce ul.products li.product .custom-product-image-wrapper{
		padding:0 !important;
		margin:0 !important;
	}
	.woocommerce ul.products li.product  span.badge {
	  position: absolute;
	  top: 16px !important;
	  left: 16px !important;
	}
	.woocommerce ul.products li.product .alg-wc-wl-thumb-btn-loop {
	  top: 26px !important;
	  right: 26px !important;
	}
}

.woocommerce ul.products li.product .custom-product-image-wrapper,.woocommerce div.products div.product .custom-product-image-wrapper{
	background:#e6e7ea;
	padding:16px;
	border-radius:8px;
	/*margin:-16px -16px 8px -16px;*/
	height:auto;
	min-height:300px;
	display:flex;
	justify-content: center
}
@media(max-width:767px){
	.woocommerce ul.products li.product .custom-product-image-wrapper,.woocommerce div.products div.product .custom-product-image-wrapper{
		height:auto;
		min-height:auto;
	}
}
.woocommerce ul.products li.product h2,.woocommerce div.products div.product h2{
	font-family: var(--font_family_headings);
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: 0%;
	height: 2.6em;         
    line-height: 1.3em;
	overflow:hidden;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,.woocommerce div.products div.product .woocommerce-LoopProduct-link{
	text-decoration:none;
}

.alg-wc-wl-thumb-btn-loop{
	top:10px !important;
	right:10px !important
}
ul.products li.product img,div.products div.product img {
	margin:auto;
	width:100%;
	height:auto;
	display:block;
	padding:24px
}
ul.products li.product .testverlinkung-logo img,div.products div.product .testverlinkung-logo img{
	padding:0;
}
div.products div.product {
	position: relative;
	margin-bottom: 2em;
	color:var(--color_light_black);
}
div.products div.product a:hover{
	color:var(--color_light_black);
}
a.woocommerce-LoopProduct-link{
	color:var(--color_light_black);
}
.woocommerce ul.products li.product .product-rating,.woocommerce div.products div.product .product-rating{
	margin:12px 0 8px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.products div.product .woocommerce-loop-product__title{
	margin-top:16px;
}
.woocommerce ul.products li.product .woocommerce-product-short-description,.woocommerce div.products div.product .woocommerce-product-short-description{
	margin-top:16px;
	margin-bottom:24px;
}
.woocommerce ul.products li.product .woocommerce-product-short-description p,.woocommerce div.products div.product .woocommerce-product-short-description p{
	margin:0 0 8px 0
}
.products .product .star-rating{
	float:left;
	margin-right:12px;
}
.intro_text_neuheiten{
	float: left;
 	max-width: 75%;
 	margin-right: 24px;
}
@media(max-width:991px){
	.intro_text_neuheiten{
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
	.all-products-link {
		margin:16px 0 0 0
	}
}
.products .product span.price{
	display:block;
	clear:both;
}
.products .product .product-rating .average_rating{
	font-size:14px;
}
.products .product .product-rating .rating_count{
	font-size:12px;
}

.products .product .ausgabe{
	background:var(--color_black);
	color:var(--color_white);
	border-radius:99999px;
	padding:4px 8px;
	font-size:0.875rem
}

.single-product #tab-description ul{
	margin-bottom:24px;
}
.products .product .sponsored_product,.single-product .sponsored_product{
	font-size:.625rem;
	display:block;
	height: 1.6rem;
}
.single-product .sponsored_product{
	height:1rem
}
.products .product .price{
	float:left;
	margin-right:8px;
	font-size:1.25rem;
	font-weight:600;
	color:var(--color_black)
}
.products .product .uvp-preis-wrapper,.products .product .streichpreis-wrapper{
	font-size:0.75rem;
	font-weight:400;
	display:block;
	margin-top:-5px;
	color:var(--color_light_black);
	height: 0.75rem;
}
.products .product .uvp-preis,.products .product .streichpreis{
	text-decoration:line-through
}
.products .product .sponsored_product img{
	max-width:10px;
	display:inline;
	margin-top:-3px;
	padding:0;
}
.woocommerce a.button.add_to_cart_button {
	float:right;
    text-indent: -9999px; /* Text ausblenden */
    background: url('/wp-content/uploads/themes/sp_market/img/icon_add_to_cart_in_product_card.svg') no-repeat center center;
    background-size: contain;
    width: 50px;
    height: 50px;
    display: block;
	overflow: hidden;
 	white-space: nowrap;
	position: relative;
	bottom:5px;
	z-index:100;
	background-color:#2F5141;
	border-radius:99999px;
	color:#fff !important;
}
.woocommerce a.button.add_to_cart_button:hover {
    background: url('/wp-content/uploads/themes/sp_market/img/icon_add_to_cart_in_product_card-hover.svg') no-repeat center center;

}
a.product_testverlinkung{
	text-decoration: none;
	display:block;
	clear:both;
	border-top:1px solid #d7dadd;
	padding-top:16px;
	color:var(--color_black);
}

.testverlinkung-freitext{
	margin-left:16px;
	font-size:0.75rem;
	font-weight:700;

}
.testverlinkung-output .test-lesen{
	font-size:.625rem;
	font-weight:400;
	margin-bottom:-10px;
}

.testverlinkung-output img.campkpmpass_kaufberater{
	padding:0 !important; 
	max-width:80px;
}

.product_loop_preisauszeichnung{
	font-size:0.625rem;
	position: relative;
	bottom:25px;
	display: block;
	clear: both;
}

@media(min-width:992px) and (max-width:1200px){
	 .products .product a.button.add_to_cart_button {
		margin-top:30px;
	}
	.products .product .product_loop_preisauszeichnung{
		position: static
	}
}
/* Allgemeiner Stil für Badges */
span.badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 5px 10px;
    background-color: transparent;
    color: var(--color_white);
    font-size: 0.6rem;
    font-weight: normal;
    border-radius: 3px;
}

/* Stil für das 'Neu'-Badge */
span.badge.new {
    background-color: var(--color_primary);
	z-index:9;
}

/* Stil für das 'Rabattiert'-Badge */
span.badge.discount {
    background-color: var(--color_red);
	z-index:11;
}

.single-product span.badge.bestseller,.single-product span.badge.new {
    position: static;
	background-color: var(--color_primary);
	z-index:10;
	margin-bottom:5px;
}
.single-product span.badge.discount {
	position: static;
    background-color: var(--color_red);
	z-index:11;
	margin-left:12px;
}

.product-slider .woocommerce-product-short-description, .product-slider a.product_testverlinkung{
	/*display:none;*/
}
/* Stil für das 'Beliebt'-Badge */
span.badge.popular {
    background-color: var(--color_primary);
	z-index:10;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.onsale{
	display:none;
	visibility:hidden;
}
.woocommerce-button,.woocommerce-Button{
	background-color: var(--color_primary);
	border-color: var(--color_primary);
	border-radius:8px;
	color:var(--color_white);
	padding:12px !important;
}
.woocommerce-button:hover,.woocommerce-Button:hover{
	border:1px solid var(--color_primary_hover) !important;
	background-color:var(--color_primary_hover) !important;
}

.woocommerce-MyAccount-content{
	margin-top:40px;
}
.u-column1.col-1.woocommerce-Address,.u-column2.col-2.woocommerce-Address{
	width:100%
}

.password-input input{display:block;}
button.show-password-input{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_auge.svg) no-repeat center center;
	height: 24px;
	width: 40px;
	background-size: 16px;
	margin-top: 8px;
}
.woocommerce-address-fields button{
	background-color: var(--color_primary);
	border-color: var(--color_primary);
	color:var(--color_white);
	border-radius:8px;
	padding: 6px 12px;
 	line-height: 24px;
}
.woocommerce-EditAccountForm.edit-account legend{
	margin-top:24px;
	margin-bottom:24px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button{
	margin-top:24px
}
.woocommerce-EditAccountForm{
	margin-top:40px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content a.edit{
	border-radius:8px;
	border: 1px solid #A3A3A4;
    color: var(--color_black);
    background-color: var(--color_grey);
	padding:8px 16px;
	text-decoration: none;
	margin-bottom:16px;
	display:inline-block;
}
table.woocommerce-orders-table thead,table.woocommerce-shipments-table thead{
	height:80px
}
tr.woocommerce-orders-table__row.order,tr.woocommerce-shipments-table__row.shipment{
	height:80px;
	border-top: 1px solid var(--color_grey);
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a, td.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-number a,.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-actions a{ 
	text-decoration:none;
	border:1px solid transparent
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,td.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-number a:hover,.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-actions a.button:hover,td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:visited,td.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-number a.button:visited,.woocommerce-shipments-table__cell.woocommerce-shipments-table__cell-shipment-actions a.button:visited{
	color:var(--color_white)
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-downloads,.woocommerce-checkout .woocommerce-order-downloads{
	background-color: var(--color_light_grey);
    padding: 16px;
    border-radius: 8px;
}
.woocommerce-table.woocommerce-table--order-downloads.shop_table{
	background-color: var(--color_light_grey);
}
section.woocommerce-order-downloads{
	margin-top:36px;
}
.woocommerce-order-downloads h2{
	margin-top:24px 0
}
.woocommerce-table.woocommerce-table--order-downloads.order_details td.download-file{
	padding:16px 0
}

.woocommerce-table.woocommerce-table--order-downloads.order_details td.download-file a{
	background-color:var(--color_primary);
	border-color:var(--color_primary);
	color:var(--color_white);
	padding:16px;
	border-radius:8px;
	text-decoration: none
}
.woocommerce-table.woocommerce-table--order-downloads.order_details td.download-file a:hover,.woocommerce-table.woocommerce-table--order-downloads.order_details td.download-file a:focus{
	background-color:var(--color_primary_hover) !important;
	border-color:var(--color_primary_hover) !important;
}
.woocommerce-checkout .shop_table {
	border-radius:8px;
}
.woocommerce-checkout .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{
	padding: 16px
}
.woocommerce-checkout .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
	padding: 0 16px
}
.woocommerce-checkout #radio-control-wc-payment-method-options-ppcp-gateway__content .ppcp-place-order-description{
	display:none;
}
/* filter */
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a i.fa{
	display:inline-block !important	
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a i.fa.fa-times{
	display:none !important
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area a.braapf_unselect_all{
	text-indent: -99999px;
}
.berocket_single_filter_widget.berocket_single_filter_widget_212 h3,.berocket_single_filter_widget.berocket_single_filter_widget_231 h3{
	display:none;
}

.berocket_single_filter_widget{
	border-bottom: 1px solid var(--color_grey);
 	margin-bottom: 24px;
}

.berocket_single_filter_widget.berocket_single_filter_widget_212{
	border:none;
	margin:0;
}
#filterHeaderRow{
	margin-top:40px;
}
#filterHeaderRow label{
	font-weight:600;
	font-size:1.125rem
}
#filterHeaderRow .form-check-input{
	height:1.3em;
	margin-top:0.2em;
}

#filterHeaderRow .form-check-input:checked {
  background-color: var(--color_primary);
  border-color: var(--color_primary);
}
#filterHeaderRow .filter-icon{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_filter.svg) no-repeat left center;
    border: none;
    padding-left: 30px;
	font-weight:600;
	font-size:1.125rem
}
#filterHeaderRow .bapf_sfilter{
	margin-bottom:0;
}

.archive.woocommerce ul.products{
	margin-top:0;
}
.archive form.woocommerce-ordering{
	display:none;
}
#filterHeaderRow .woocommerce-ordering-wrapper{
	position:relative;
	width: 200px;
	text-align: right;
}
@media(max-width:768px){
	#filterHeaderRow .woocommerce-ordering-wrapper{
		margin-left:-80px;
	}
}
#filterHeaderRow #orderby-toggle {
	cursor: pointer;
	padding: 8px 12px;
	border: none;
	background: var(--color_white);;
	border-radius: 4px;
	text-align: left;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	font-size:1.125rem
}
#filterHeaderRow .orderby-div-list {
	border: 1px solid #E6E7EA;
	border-radius: 4px;
	margin-top: 4px;
	max-width: 100%;
	background: var(--color_white);
	position: absolute;
	z-index: 9999;
}
#filterHeaderRow .orderby-option {
	padding: 8px 24px;
    cursor: pointer;
}
#filterHeaderRow .orderby-option.selected,
#filterHeaderRow .orderby-option:hover,
#filterHeaderRow .orderby-option:focus {
	background-color: #E6E7EA;/*var(--color_primary);*/
	/* color:var(--color_white);*/
	outline: none;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a {
	display: inline-block !important;
	border: none;
	padding: 8px 34px 8px 12px;
	font-weight: 400;
	border-radius: 4px;
	color: var(--color_black);
	position: relative;
	background: #E6E7EA;
	text-decoration: none;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a::before {
	color: var(--color_black);
	content: "+";
	width: 10px;
	height: 10px;
	rotate: -45deg;
	display: block;
	position: absolute;
	right: 20px;
	top: 13px;
	font-weight: 200;
}

#filter_wrapper h3{
	font-size: 1.3125rem;
	font-weight: 700;
}
@media(max-width:991px){
	#filter_wrapper {
		position: fixed;
		top: 0;
		left: -99999px;
		width: 400px;
		height: 100%;
		background-color: var(--color_white);
		color: var(--color_black);
		transition: left 0.3s ease-in-out;
		z-index: 10000;
		padding-top: 0px; 
		overflow-y: auto;
		box-shadow: 2px 0 5px rgba(0,0,0,0.5);
	}
	#filter_wrapper.open {
		left: 0; 
	}
	#filter_wrapper .custom-filter-header{
		display: flex;
	 	justify-content: space-between;
	 	align-items: center;
		color: var(--color_white);
		font-size: 1.4rem;
		background-color: var(--color_primary);
	  	padding: 8px 24px;
		margin:0 -12px 40px -12px
	}
	#filter_wrapper #close-filter {
		font-size: 3rem;
		color: var(--color_white);
		background-color: transparent;
		border: none;
		cursor: pointer;
		font-weight:200;
		padding:0;
		
	}
	#filter-toggle{
		background: url(/wp-content/uploads/themes/sp_market/img/icon_filter.svg) no-repeat left center;
		border: none;
	  	padding-left: 30px;
		font-weight: 600;
  		font-size: 1.125rem;
	}
	
}
@media(max-width:500px){
	#filter_wrapper {
		width:100vw;
	}
}


#icons-row{
	margin-bottom:80px;
}
#product-slider-getestet_von_profis{
	margin-bottom:80px;
}
#product-slider-getestet_von_profis .product-slider-filter {
    display: inline-flex;
    gap: 1rem;
    margin-top: 1rem;
	margin-bottom: 1rem;
	border: 1px solid var(--color_grey);
	border-radius: 20px;
	padding:5px;
	width:auto;
}

#product-slider-getestet_von_profis .filter-option {
    cursor: pointer;
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    background: #fff;
    border-radius: 20px;
    transition: 0.2s;
	color:var(--color_black);
}

#product-slider-getestet_von_profis .filter-option.active,#product-slider-getestet_von_profis .filter-option:hover,#product-slider-getestet_von_profis .filter-option:focus,#product-slider-getestet_von_profis .filter-option:active  {
    background: var(--color_black);
    color: var(--color_white);
}
#product-slider-getestet_von_profis .dropdown-container {
    position: relative;
    display: inline-block;
    width: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#product-slider-getestet_von_profis .dropdown-selected {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    border: 1px solid var(--color_grey);
    border-radius: 20px;
    background:var(--color_black);
    cursor: pointer;
    min-width: 200px;
    color: var(--color_white);
}

#product-slider-getestet_von_profis .dropdown-selected::after {
    content: '';
    margin-left: 1rem;
    font-size: 1rem;
    color: var(--color_white);
	display: inline-block; 
    width: 20px;   
    height: 20px;  
    background-image: url('/wp-content/uploads/themes/sp_market/img/arrow-down.svg'); 
    background-size: contain;  
	background-repeat: no-repeat;
    background-position: center;
}

#product-slider-getestet_von_profis .dropdown-options {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--color_grey);
    border-radius: 10px;
    display: none;
    z-index: 10;
    overflow: hidden;
}

#product-slider-getestet_von_profis .dropdown-option {
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: var(--color_black);
    transition: 0.2s;
}

#product-slider-getestet_von_profis .dropdown-option:hover,
#product-slider-getestet_von_profis .dropdown-option:focus {
    background: var(--color_black);
    color: var(--color_white);
}

#product-slider-getestet_von_profis .dropdown-option.active {
    background: var(--color_black);
    color: var(--color_white);
}



#slider_aktionsflaeche_1{
	padding-bottom:80px;
	margin-left:-8px
}
#slider_aktionsflaeche_1 .slider_bg{
	height:320px;
	border-radius: 16px;
	color:#fff;
	padding:40px;
}
#slider_aktionsflaeche_1 .slide{
	padding:8px
}
#slider_aktionsflaeche_1 .slider_heading{
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 38px;
	margin-bottom:16px;
}
#slider_aktionsflaeche_1 .slider_text{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
}
#slider_aktionsflaeche_1 a{
	text-decoration:none;
}

#aktionsflaeche_einzel{
	margin-bottom:80px;
	position: relative;
}
#aktionsflaeche_einzel .aktionsflaeche_einzel_bg{
	height:680px;
	border-radius: 16px;
	color:#fff;
	padding:40px;
}
#aktionsflaeche_einzel a{
	text-decoration:none;
}
#aktionsflaeche_einzel h2{
	color:var(--color_white);
	font-size:2.5 rem
}

#aktionsflaeche_einzel .aktionsflaeche_einzel_text {
	margin-top: 16px;
	max-width: 600px;
	text-align: center;
	width:100%;
}

#aktionsflaeche_einzel .aktionsflaeche_einzel_link{
	position: absolute;
	bottom:16px;
	right:28px;
}

#product-slider-camping_caravans_magazine{
	margin-bottom:80px;
}

#cta_newsletter_dark{
	margin-bottom:80px;
	
}
#cta_newsletter_dark .cta_newsletter_image{
	/*background:url(/wp-content/uploads/themes/sp_market/img/newsletter_cta.jpg) center center;*/
	background:url(/wp-content/uploads/themes/sp_market/img/phillipp_testet.jpg) center center;
	background-size:cover
}
#cta_newsletter_dark .cta_newsletter_image,#cta_newsletter_dark .cta_newsletter_form{
	width:50%
}
#cta_newsletter_dark .cta_newsletter_image{
	border-top-left-radius:16px;
	border-top-right-radius:0;
	border-bottom-left-radius:16px;
	border-bottom-right-radius:0;
	background-color:var(--color_black);
	color:var(--color_white);
}

#cta_newsletter_dark .cta_newsletter_form{
	border-top-left-radius:0;
	border-top-right-radius:16px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:16px;
	background:var(--color_black);
	color:var(--color_white);
	padding:60px
}
#cta_newsletter_dark .cta_newsletter_form h2{
	color:var(--color_white);
	margin-bottom:16px
}

#cta_newsletter_dark .frm_checkbox,.wp-singular.page-template-default.page .frm_checkbox{
	font-size:0.75rem
}
#cta_newsletter_dark .frm_form_field a{
	color:#fff;
}

/* Text meant only for screen readers. */
#cta_newsletter_dark .frm_primary_label,.wp-singular.page-template-default.page .frm_primary_label{
	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;
}

#cta_newsletter_dark .frm_primary_label:focus,.wp-singular.page-template-default.page .frm_primary_label: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;
}
.wp-singular.page-template-default.page .frm_forms{
	max-width:600px;
}
#cta_newsletter_dark fieldset,.wp-singular.page-template-default.page .frm_form_fields fieldset{
	padding:0;
}
#cta_newsletter_dark input[type="email"],.wp-singular.page-template-default.page #newsletteranmeldung .frm_form_fields input[type="email"]{
	padding: 4px 4px 4px 24px !important;
	border-radius:99999px;
	font-weight:300;
	height:48px;
	margin:32px 0;
	width:auto;
	max-width:50%
}
#cta_newsletter_dark input[type="email"]::placeholder,.wp-singular.page-template-default.page .frm_form_fields input[type="email"]::placeholder{
	color:var(--color_black);
}
#cta_newsletter_dark .frm_form_field,#cta_newsletter_dark  .frm_submit,.wp-singular.page-template-default.page .frm_form_field,.wp-singular.page-template-default.page .frm_submit{
	display:inline;
}
#cta_newsletter_dark button,.wp-singular.page-template-default.page .frm_form_fields button{
	border:none;
	height:48px;
	background-position: 98% center;
	margin-left:8px;
}
#cta_newsletter_dark .btn-cta::before,.wp-singular.page-template-default.page .frm_form_fields .btn-cta::before{
	top:3px;
	right:3px;
}
.wp-singular.page-template-default.page #kontaktformular{

}
.wp-singular.page-template-default.page #kontaktformular legend{
	margin:0 0 24px 0;
	color:var(--color_black);	
}
.wp-singular.page-template-default.page #kontaktformular input::placeholder,.wp-singular.page-template-default.page #kontaktformular textarea::placeholder{
	color:var(--color_black);
}
.wp-singular.page-template-default.page #kontaktformular input,.wp-singular.page-template-default.page #kontaktformular textarea{
	padding:10px;
	margin-bottom:16px;
	width:100%
}
.wp-singular.page-template-default.page #kontaktformular input[type="checkbox"]{
	width:24px;
	float:left;
	position: relative;
	top:7px;
}
.wp-singular.page-template-default.page #kontaktformular button.btn-cta{
	margin-top:24px;
}
@media(min-width:992px) and (max-width:1200px){
	#cta_newsletter_dark input[type="email"]{
		width:100%;
		max-width:100%;
		margin:32px 0 16px 0;
	}
	#cta_newsletter_dark button{
		width:100%;
		margin-left:0;
		margin-bottom:32px
	}
}
@media(max-width:991px){
	#cta_newsletter_dark.d-flex{
		display: block !important
	}
	#cta_newsletter_dark .cta_newsletter_image,#cta_newsletter_dark .cta_newsletter_form{
		width:100%;
	}
	#cta_newsletter_dark .cta_newsletter_image{
		border-top-left-radius:16px;
		border-top-right-radius:16px;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
		height:400px
	}
	#cta_newsletter_dark .cta_newsletter_form{
		border-top-left-radius:0;
		border-top-right-radius:0;
		border-bottom-left-radius:16px;
		border-bottom-right-radius:16px;
	}
	#cta_newsletter_dark .frm_form_field,#cta_newsletter_dark  .frm_submit{
		display:block;
	}
	#cta_newsletter_dark input[type="email"]{
		width:100%;
		max-width:100%;
		margin:32px 0 0 0;
	}
	#cta_newsletter_dark button{
		margin-left:0px;
		margin-bottom:32px
	}
	#cta_newsletter_dark .frm_submit{
		text-align: right
	}
}

@media(max-width:767px){
	#cta_newsletter_dark .frm_submit,.wp-singular.page-template-default.page .frm_form_fields .frm_submit{
		text-align: center;
	}
	#cta_newsletter_dark button{
		width:100%
	}
	.wp-singular.page-template-default.page .frm_form_fields input[type="email"],.wp-singular.page-template-default.page .frm_form_fields button{
		display: block;
		width:100%;
		max-width:100%;
	}
	.wp-singular.page-template-default.page .frm_form_fields button{
		margin-bottom:32px;
		margin-left:0;
	}
}

/* categroy products view*/
.woocommerce-products-header{
	margin-top:80px;
	margin-bottom:40px;
}
.woocommerce-products-header h1{
	display:inline-block;
	font-size:3rem
}
@media(max-width:768px){
	.woocommerce-products-header h1 {
  		font-size: 2rem;
	}
}
.woocommerce-products-header span.category-title-product_count{
	position: relative;
	top:5px;
	left:10px;
	font-size:1.3125rem;
	font-family: var(--font_family_headings);
	color:var(--text_color);
}

#category-products-view .woocommerce-result-count{
	display:none;
}


.alg-wc-wl-view-state {
	top:16px;
	right:16px;
}
@media(max-width:991px){
	li.product .alg-wc-wl-view-state{
		top:0;
		right:0;
	}
}
.alg-wc-wl-view-state .fas::before{
	content: '';
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-add .fas.fa-star,.alg-wc-wl-view-state.alg-wc-wl-view-state-remove .fas.fa-star:hover{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_wishlist.svg);
	height: 32px;
	width: 32px;
	display: block;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-remove .fas.fa-star,.alg-wc-wl-view-state.alg-wc-wl-view-state-add .fas.fa-star:hover{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_wishlist_active.svg);
	height: 32px;
	width: 32px;
	display: block;
}
.alg-wc-wl-btn:hover i.fas {
  transform: none;
}
.alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl{
	background: none;
	/*height: 32px;
	width: 32px;*/
	display: block;
	margin:auto;
}
.alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl::after{
	content: 'entfernen';
	color: var(--color_red);
	/*border: 1px solid var(--color_red);
	border-radius: 99999px;
	background-color:var(--color_red);*/
	display: block;
	text-align: center
}
table.alg-wc-wl-view-table thead{
	display:none;
}
table.alg-wc-wl-view-table tr{
	border-bottom:1px solid var(--color_grey);
}
table.alg-wc-wl-view-table tr:last-child{
	border-bottom:none;
}
@media(max-width:782px){
	table.alg-wc-wl-view-table tr{
		border-bottom:none
	}
	table.alg-wc-wl-view-table td.product-removal{
		border-bottom:1px solid var(--color_grey) !important;
	}
	table.alg-wc-wl-view-table td.product-name::before{
		content:'Produkt:';
		margin-right:24px;
	}
	table.alg-wc-wl-view-table td.product-price::before{
		content:'Preis:';
		margin-right:24px;
	}
	table.alg-wc-wl-view-table td.product-removal::before{
		content:'';
	}
	table.alg-wc-wl-view-table td.product-thumbnail::before{
		content:'';
	}
}
.header-wishlist{
	position:relative;
	top:5px;
}
.alg-wc-wl-counter{
	border: 1px solid var(--color_red);
	background: var(--color_red);
	color: var(--color_white);
	display: inline-block;
	border-radius: 100%;
	font-size: 0.5rem;
	font-weight:bold;
	position: relative;
	width: 16px;
	height: 16px;
	text-align: center;
	top: 3px;
	right: 12px;
	margin-right: -12px;
}
.alg-wc-wl-view-table-container .product-name{text-align: left !important}


/* dashboard*/

.woocommerce-dashboard .woocommerce-MyAccount-content p {
	display: none
}
.woocommerce-dashboard .custom-dashboard-content p {
	display: block
}
#dahsboard-flex-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: baseline
}
.woocommerce-account header.post-header{display:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
	margin-right:40px;
	width:240px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{
	list-style:none;
	padding:0;
}
/*.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard is-active
*/

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_dashboard.svg) no-repeat 8px center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--alle-bestellungen{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_bestellungen.svg) no-repeat 8px center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_konto.svg) no-repeat 8px center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_double_user.svg) no-repeat 8px center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--haendlerdaten-bearbeiten{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_double_user.svg) no-repeat 8px center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link{
	padding-left:24px;
	margin-bottom:8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a{
	display: block;
  	padding: 8px;
	text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link:hover{
	background-color:var(--color_light_grey)
}

.custom-dashboard-content .dashboard-widgets .dashboard-widget{
	margin-bottom:24px;
}
.custom-dashboard-content .dashboard-widgets .dashboard-widget .dashboard-widget-inner{
	border-radius: 8px;
	border: 1px solid #D7DADD;
	padding:24px;
}

.custom-dashboard-content .dashboard-widgets .dashboard-widget .dashboard-info-text{
	margin:24px 0;
	min-height:3rem
}

.woocommerce-MyAccount-content{
	width:100%
}

@media(max-width:991px){
	#wpadminbar{display:none!important}
	#dahsboard-flex-wrapper {
		flex-direction: column;
		
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  		margin-right: 0;
  		width: 100%;
	}
	button#dashboard-navigation-toggle{
		margin:24px 0 24px 0;
	    border: none;
    	background: url(/wp-content/uploads/themes/sp_market/img/icon_toggle_dashboard.svg) no-repeat #fff left center;
    	padding-left: 38px;
	}
	
	nav.woocommerce-MyAccount-navigation{
		display: none
	}
}
@media(min-width:992px){
	nav.woocommerce-MyAccount-navigation{
		display: block !important
	}
}
table.woocommerce-orders-table.merchant_table {
	margin-top:40px;
	border-spacing: 0; border-collapse: separate; 
}
.woocommerce-orders-table.merchant_table thead{
	height:auto;	
}

.woocommerce-orders-table.merchant_table th{
	background-color:var(--color_black);
	color: var(--color_white);
	padding:12px;
	font-weight: 500;
	font-size:0.875rem;

}

.woocommerce-orders-table.merchant_table thead th:last-child {
    border-top-right-radius: 8px;
}
.woocommerce-orders-table.merchant_table tbody td{
	padding:24px 12px
}
.woocommerce-orders-table.merchant_table thead th:first-child {
    border-top-left-radius: 8px;
}
.woocommerce-orders-table.merchant_table thead th:last-child {
    border-top-right-radius: 8px;
	padding-right:24px;
}

.woocommerce-orders-table.merchant_table th a{
	text-decoration:none;
		white-space: nowrap;
}
@media(max-width:1400px){
	.woocommerce-orders-table.merchant_table th a{
		white-space:normal
	}	
}
.woocommerce-orders-table.merchant_table th a,.woocommerce-orders-table.merchant_table th a:hover{
	color: var(--color_white);
}


.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td{
	border-bottom:1px solid #d7dadd;
	text-align:center
}
.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product_name{
	text-align: left;
}
.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td:first-child{
	border-left:1px solid #d7dadd;

}
.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td:last-child{
	border-right:1px solid #d7dadd;
	padding-right:24px;
}

.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row:last-of-type td:first-child{
	 border-bottom-left-radius: 8px;
}
.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row:last-of-type td:last-child{
	 border-bottom-right-radius: 8px;
}
.woocommerce-orders-table.merchant_table tbody tr:hover{
	background: #f1f2f3;
}
.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row:last-of-type   {
    border-bottom-left-radius: 8px;
}

input[type="checkbox"] {
  accent-color: var(--color_primary);
}

@media(max-width:767px){
	#merchant_header_wrapper,#merchant_search_wrapper{
		flex-direction: column
	}
	#export_merchant_orders{
		width:120px;
		margin-top:24px;
	}
	#merchant_info_wrapper.merchant_orders_overview_half_width_wrapper,#merchant_search_wrapper .merchant_orders_overview_half_width_wrapper{
		width:100%
	}
	#merchant_search_wrapper .merchant_orders_overview_half_width_wrapper{
		margin-bottom:0;
	}
	hr.nomobileMargin{
		margin:0;
	}
	#merchant_info_wrapper.merchant_orders_overview_half_width_wrapper .merchant_orders_overview_info_wrapper.last{
		margin-right:0;
	}
	#merchant_search_wrapper #merchant_orders_search_form {
  		width: 100%;
		padding-right: 0;
	}
	#merchant_orders_form .woocommerce-orders-table__row.woocommerce-orders-table__row {
		display:block;
		margin-bottom:36px;
	}
	#merchant_orders_form .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-select-products{
		background:var(--color_light_grey);
		color:var(--color_black);
	}
	#select-all-mobile-label{
		margin-top:40px;
		margin-bottom:-12px
	}
	.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td{
		text-align:right
	}

	.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td:first-child{
		border-left:none;
	}
	.woocommerce-orders-table.merchant_table tbody tr.woocommerce-orders-table__row td:last-child{
		border-right:none;
		padding-right:12px;
	}
}


#merchant_orders_search_form{
	width:50%;
	padding-right:24px;
}
#merchant_orders_search_form input{
	border-radius: 8px;
	border: 1px solid #A3A3A4 !important;
	background:url(/wp-content/uploads/themes/sp_market/img/icon_merchant_orders_search.svg) no-repeat 8px center;
	padding:12px 12px 12px 40px !important

}
#export_merchant_orders {
  border-radius: 8px;
  border: 1px solid #A3A3A4;
  background: url(/wp-content/uploads/themes/sp_market/img/icon_export.svg) no-repeat 16px center;
  padding-left: 44px;
  padding-right: 24px;
  height:44px;
}

.pagination a,.pagination span.pagination_link_inactive{
	margin:12px 12px 0 12px
}
.pagination span.pagination_link_inactive{
	color:var(--color_grey);
}
.merchant_orders_overview_half_width_wrapper{
	width:50%;
	margin:24px 0;
}
.merchant_orders_overview_info_wrapper{
	border-radius:8px;
	border: 1px solid #D7DADD;
	padding:16px 24px;
	margin-right:24px;
	flex: 1 1 0
}
.merchant_orders_overview_info_heading{
	color: #444446;
	font-size:14px;
	font-weight:400;	
}
.merchant_orders_overview_info_text{
	display:block;
	font-size:20px;
	font-weight:600
}




.login_wrapper{
	width:100%;
	max-width:450px;
	margin:0 auto;
	text-align: center
}
.login_wrapper p{
	margin-top:24px;
	margin-bottom:32px
}
.login_wrapper h2{
	display: none
}
.woocommerce-form.woocommerce-form-login.login p{
	position: relative;
}

.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row label{
	position: absolute;
	font-size:12px;
	margin-left:16px
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
	margin:0 0 12px 0;
}
.woocommerce-form.woocommerce-form-login.login p input.input-text{
	border-radius:  4px;
	border: 1px solid #A3A3A4;
	margin:0;
	padding-top: 24px;
  	padding-left: 16px;
	color:var(--color_black);
}
.woocommerce-form.woocommerce-form-login.login button.show-password-input{
	display:none;
}
.woocommerce-form.woocommerce-form-login.login p.form-row{
	text-align:left;
}
label.woocommerce-form-login__rememberme{
	display:block;
	margin:16px 0 32px 0
}
button.woocommerce-button.button.woocommerce-form-login__submit{
	width:100%;
	border-radius:9999px
}
.lost_password_wrapper{
	width:100%;
	max-width:450px;
	margin:0 auto;
	text-align: center;
}
.woocommerce-form-row.form-row{
	text-align: left
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
	position:relative;
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first label{
	position: absolute;
	font-size:12px;
	margin-left:16px
}
.woocommerce .custom-select {
    position: relative;
    width: 150px;
    user-select: none;
	margin-top:3px;
  }

 .woocommerce .custom-select-trigger {
    border-radius: 8px;
	border: 1px solid #A3A3A4;
	background: url(/wp-content/uploads/themes/sp_market/img/icon_hash.svg) no-repeat 8px center;
	background-size:20px;
	padding: 12px 16px 12px 40px;
	cursor: pointer;
  }

 .woocommerce .custom-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #A3A3A4;
	border-radius: 8px;
    background: white;
    overflow-y: auto;
    display: none;
    z-index: 100;
	margin-top:16px;
  }

 .woocommerce .custom-options.open {
    display: block;
  }

.woocommerce  .custom-option {
    padding: 8px 12px;
    cursor: pointer;
  }

.woocommerce .custom-option:hover,
.woocommerce .custom-option.focused {
    background-color: var(--color_light_grey);
  }
.woocommerce select#per_page{display:none;}	

.lost_password_wrapper button.woocommerce-Button {
	width:100%;
	border-radius:9999px
}
.lost_password_wrapper input.input-text{
	border-radius:  4px;
	border: 1px solid #A3A3A4;
	margin:0;
	padding-top: 24px;
  	padding-left: 16px;
	color:var(--color_black);
}
.lost_password_wrapper p{
	margin-top:24px;
	margin-bottom:32px
}
nav.woocommerce-breadcrumb{
	display: flex;
	flex-wrap: wrap;
}
/* CHECKOUT */
.wc-block-components-product-badge{
	display:none !important;
}
table.wc-block-cart-items .wc-block-cart-items__header,.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 1rem !important;
  text-transform: none !important;
}

.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{
	background:var(--color_light_grey);
	padding:24px;
	border-radius:8px
}
.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
	background:#fff !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button{
	color: #fff;
	background: var(--color_primary);
	border-radius: 8px;
	margin-top: 24px;
	text-decoration: none;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover{
	background-color:var(--color_primary_hover) !important;
}
.woocommerce-checkout .wc-block-components-sidebar-layout #mollie-notice {
	width:100%
}
.wc-block-cart__submit-container.wc-block-cart__submit-container--sticky a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button{
	margin-top:0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,#wc-block-components-totals-coupon__input-coupon,select.wc-blocks-components-select__select,.wc-block-components-text-input input,button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined,.woocommerce-checkout input[type="text"]:not(.aws-search-field),.woocommerce-checkout textarea{
	border-radius: 8px !important;
	border: 1px solid #A3A3A4 !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button{
	border-radius: 8px;
	border: 1px solid #A3A3A4;
	color:var(--color_black);
	background-color:var(--color_grey);
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button .wc-block-components-button__text{
	opacity:1
}
button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined{
	box-shadow:none;
	background: var(--color_grey);
	color:var(--color_black)
}
button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined:hover{
	color:var(--color_black)
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button{
	border-radius: 8px;
	border: 1px solid var(--color_primary);
	color:var(--color_white);
	background-color:var(--color_primary);
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover{
	background-color:var(--color_primary_hover) !important;
}
@media(max-width:450px){
	.woocommerce-checkout .wc-block-components-order-summary-item{
		flex-direction: column
	}
	.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description{
		padding-left:0;padding-top:16px;
	}
}

.woocommerce-MyAccount-content h2{
	margin:24px 0;
}

.woocommerce-EditAccountForm.edit-account label, .woocommerce-MyAccount-content label{
	position: absolute;
  	font-size: 12px;
	margin-left: 16px;
}
#merchant_orders_form label{
	position:static;
	margin-left: 0;
	font-size:1rem
}
.woocommerce-MyAccount-content #billing_title_field label,.woocommerce-MyAccount-content #shipping_title_field label{
	position: static;
	display: block;
	margin-left:0
}
.woocommerce-MyAccount-content #billing_title_field select,.woocommerce-MyAccount-content #shipping_title_field select,.woocommerce-MyAccount-content select#billing_country,select#shipping_country{
	border: 1px solid #A3A3A4 !important;
	padding:12px !important;
	color: var(--color_black) !important;
	width:100% !important;
	max-width:400px !important;
	border-radius:4px !important;
}
.woocommerce-MyAccount-content .select2{
	color: var(--color_black) !important;
	width:100% !important;
	max-width:400px !important;
	border-radius:4px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder,input#billing_address_2::placeholder{
	color:var(--color_black)
}

.woocommerce-EditAccountForm.edit-account input[type="text"],.woocommerce-EditAccountForm.edit-account input[type="email"],.woocommerce-EditAccountForm.edit-account input[type="password"], .woocommerce-MyAccount-content input[type="text"], .woocommerce-MyAccount-content textarea,.woocommerce-MyAccount-content input[type="email"],.woocommerce-MyAccount-content input[type="password"],.woocommerce-MyAccount-content input[type="tel"]{
	border: 1px solid #A3A3A4 !important;
	margin: 0 !important;
	padding-top: 24px !important;
	padding-left: 16px !important;
	color: var(--color_black);
	width:100%;
	max-width:400px;
}
span#account_display_name_description{
	display: block;
  	margin: 12px 0 24px 0;
}
.woocommerce-EditAccountForm.edit-account fieldset{
	padding:0;margin-top:24px;
}
#account_display_name_description em{
	font-style:normal;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders th.woocommerce-orders-table__header-order-status,table.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders td.woocommerce-orders-table__cell-order-status{
	display:none;
}
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.button,a.woocommerce-button.woocommerce-button--next.woocommerce-Button.button:hover,a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.button,a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.button:hover{
	color:var(--color_white);
	text-decoration:none;
}
.woocommerce-view-order .woocommerce-button.button.pay{
	color:#fff;
	text-decoration:none;
} 
.woocommerce-orders table.woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay{
	margin-right:16px;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{
	padding:8px 0
	
}

@media(max-width:767px){
	.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date{
		margin-top:15px;
	}
	.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
		height:80px;
	}
	.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view{
		margin-top:10px;
		display:inline-block;
	}
}

/*.woocommerce-view-order #dahsboard-flex-wrapper .woocommerce-MyAccount-content p:not(.woocommerce-view-order #dahsboard-flex-wrapper .woocommerce-MyAccount-content section p){
	display:none;
}*/


.woocommerce-order-pay form#order_review{
	margin-top:40px;
}
.woocommerce-order-pay form#order_review th, .woocommerce-order-pay form#order_review td{
	padding:16px
}
.woocommerce-order-pay form ul.wc_payment_methods.payment_methods.methods{
	list-style:none;
	padding:0
}
.woocommerce-order-pay form ul.wc_payment_methods.payment_methods.methods li{
	padding:8px 0;
}
.woocommerce-order-pay form ul.wc_payment_methods.payment_methods.methods li label img{
	margin-left:24px;
}
.woocommerce-order-pay .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal{
	margin-top:24px;
}
.woocommerce-order-pay button#place_order{
	border-radius: 8px;
	border: 1px solid var(--color_primary);
	color:var(--color_white);
	background-color:var(--color_primary);
	padding:16px;
}
.woocommerce-order-pay .payment_box.payment_method_mollie_wc_gateway_creditcard{
	margin-top:24px;
}
.woocommerce-order-pay .mollie-components .mollie-component {
    width: 100%;
    min-height: 34px;
    background-color: #FFF;
    border-radius: 8px;
    color: var(--color_black);
    transition: all 0.05s ease;
    box-shadow: none;
    border: 1px solid #A3A3A4;
	padding:8px
}

/* single product*/
.single-product .woocommerce-product-gallery{
	float:left;
	width:40%;
	margin-top:40px;
	margin-bottom:40px;
}
.single-product .summary.entry-summary{
	float:left;
	width:60%;
	margin-top:40px;
	margin-bottom:40px;
	padding-left:40px
}

/*.single-product button.single_add_to_cart_button.button{
	background: var(--color_primary);
	color: var(--color_white);
	background-image: url("/wp-content/uploads/themes/sp_market/img/icon_kompassnadel_bg_red.svg");
	background-repeat: no-repeat;
	background-position: 99% center;
	background-size: 40px;
	border-radius: 24px;
	padding: 10px 60px 10px 20px;
}
*/
.single-product button.single_add_to_cart_button.button{
	background: var(--color_primary);
	color: var(--color_white);
	border-radius: 24px;
	padding: 10px 60px 10px 20px;
	position:relative;
	overflow:hidden;

}
.single-product button.single_add_to_cart_button.button::before{
	content: ''; /* Erzeugt ein leeres Element */
	position: absolute;
	top: 1px;
	right: 1px;
	background-image:url("/wp-content/uploads/themes/sp_market/img/icon_kompassnadel_bg_red.svg");
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
	transition: transform 0.5s ease; /* Sanfte Übergang für die Drehung */
	width: 42px;
	height: 42px;
}
.single-product button.single_add_to_cart_button.button:hover::before{
	transform: rotate(45deg); 
}
.single-product button.single_add_to_cart_button.button:hover{
	background-color:var(--color_primary_hover) !important;
}

.single-product .ppc-button-wrapper{
	margin-top:34px;
	width:100%;
	max-width:353px;
}
.paypal-button.paypal-button-shape-pill {
        border-radius: 0 !important;
    }

.single-product .product-scroll-tabs{
	clear:both;
	padding-top:24px;
	border-top:1px solid #e6e7ea;
	padding-bottom:24px;
	border-bottom:1px solid #e6e7ea;
	margin-bottom:40px;
}
.single-product .scroll-tab-content{
	margin-bottom:40px;
}

.single-product .product-meta-inside-description .product_meta span.sku_wrapper,.single-product .product-meta-inside-description .product_meta span.posted_in{
	display:block;
}

.single-product .alg-wc-wl-view-state{
	top:-3px;
	right:-3px;
}
.single-product .trigger-and-viewport-wrapper{
	position: relative;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top:inherit !important;
	bottom:16px !important;
	right:16px !important;
	width: 24px;
	height: 24px;
	background: url('/wp-content/uploads/themes/sp_market/img/icon_search.svg') no-repeat center center;
	background-size: contain;
	text-indent: -9999px; /* Text verstecken, falls vorhanden */
	display: inline-block;
}

.pswp.pswp--open{
	z-index:99999
}
.single-product .woocommerce-product-gallery .flex-control-thumbs{
	/*margin:40px 16px 0 8px !important;*/
	
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  	width: auto !important;
  	margin-right: 8px !important;
	margin-bottom: 8px !important;
	border-radius: 4px;	
	background: #F1F2F3;
	padding:8px;
	clear:none !important;
	float:left !important;
	height:66px !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
	width:50px;
	border-radius: 4px;	
}

/*.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
	border-radius: 16px;	
	background: #F1F2F3;
	padding:16px 16px 24px 16px;
}*/

.single-product .woocommerce-product-gallery .flex-viewport{
	border-radius: 16px;	
	background: #F1F2F3;
}
.single-product .woocommerce-product-gallery__image{
	text-align: center !important
}
.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    max-width: 450px; /* gewünschte Breite */
    height: auto;
	padding:40px;
	margin:auto
}

.single-product ul.scroll-tab-links{
	list-style: none;
	padding:0;
	display: flex
}
.single-product ul.scroll-tab-links li{
	margin-right: 24px;
}

#tab-redaktionstest .redaktionstest_wrapper{
	margin-top:40px;
	padding:24px;
	border-radius: 16px;
	background: #F1F2F3;
}
#tab-redaktionstest .redaktionstest_wrapper .redakteur-img{
	margin-right:40px;
}
#tab-redaktionstest .redaktionstest_wrapper .redakteur-img img{
	border-radius:16px
}
#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-zitat{
	background: url(/wp-content/uploads/themes/sp_market/img/icon_zitat.svg) no-repeat;
	padding-top: 36px;
	margin-bottom:16px;
}

#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-test-logo{
	margin-right:24px;
	padding:16px;
	background:#fff;
	border-radius:99999px
}
#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-test-redakteur-titel{
	font-size: 1.3125rem;
}
#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-test-link a{
	text-decoration: none
}

#tab-kundenservice .merchant_address{
	margin:0 0 12px 0
}
/* Originalfeld nur visuell ausblenden, nicht für Screenreader */
.single-product.woocommerce .quantity input.qty {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.single-product .custom-qty-wrapper {
	display: inline-flex;
	align-items: center;
	background: #e6e7ea;
	border-radius:9999px;
	padding:4px;
	margin-right:12px;
}

.single-product .qty-btn {
	width: 40px;
	height: 40px;
	font-size: 20px;
	background: #fafafa;
	border: none;
	border-radius: 9999px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items:center;
	padding:0;
}

.single-product .qty-btn:focus {
	outline: 2px solid #007cba;
	outline-offset: 2px;
}

.single-product .qty-display {
	min-width: 40px;
	display: flex;
	justify-content: center;
	align-items:center;
	padding:0;
	font-weight: bold;
}
.single-product form.cart{
	display:flex;
}
.single-product form.variations_form.cart{
	flex-direction: column
} 
.single-product form.variations_form.cart table.variations{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom:36px;
}
.single-product form.variations_form.cart table.variations th, .single-product form.variations_form.cart table.variations td{
	display:block;
}
.single-product form.variations_form.cart table.variations td{
	margin-bottom:16px;
}
.single-product form.variations_form.cart table.variations td.value select{
	border: 1px solid #ccc;
	border-radius: 99999px;
	padding: 10px 16px;
	margin-top: 8px;
}
.single-product form.variations_form.cart table.variations td.value a.reset_variations{
	margin-left:16px;
	display:none !important;
}
.single-product form.variations_form.cart .single_variation_wrap .woocommerce-variation{
	margin-bottom:24px;
	display:none !important
}
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
	display:flex
}
@media(max-width:385px){
	.single-product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
		display:block
	}
	.single-product button.single_add_to_cart_button.button{
		margin-top:16px;
		padding:14px 60px 14px 20px;
		width:100%;
	}
}
.single-product .single_add_to_cart_button.disabled,.products .button.product_type_simple.disabled{
	cursor: not-allowed;
	/*background: url('/wp-content/uploads/themes/sp_market/img/icon_add_to_cart_in_product_card-hover.svg') no-repeat center center;*/
	opacity:0.3
}
.single-product .woocommerce-product-rating{
	display:flex
}
.single-product .woocommerce-Price-amount.amount{
	font-family: var(--font_family_headings);
	font-weight:700;
	/*font-size:2rem*/
	font-size:1.2rem;
}
.single-product p.price{
	margin-top:24px;
	float:left;
}
.single-product .uvp-preis-wrapper,.single-product .streichpreis-wrapper{
	display: inline-block;
	margin-top:12px;
	margin-left:12px;
	font-size: 0.875rem;
  	font-weight: 400;
}
.single-product .uvp-preis .woocommerce-Price-amount.amount,.single-product .streichpreis .woocommerce-Price-amount.amount{
  	text-decoration: line-through;
	font-size: 0.875rem;
  	font-weight: 400;
	font-family:var(--font_family);
}
.single-product .tabs.wc-tabs{
	margin-top:40px;
	border-top:1px solid #d7dadd;
	border-bottom:1px solid #d7dadd;
	margin-bottom:40px;
}
.single-product .tabs.wc-tabs li, .single-product .tabs.wc-tabs li a{
	display:inline-block;
}
.single-product span.onsale{
	display:none;
}

.single-product #tab-reviews .h1{
	font-family:var(--font_family_headings);
	margin-bottom:40px;
}
.single-product #tab-reviews #reviews h2{
	margin-bottom:36px;
}
.single-product #tab-reviews #reviews.woocommerce-Reviews{
	width:66.6%;
	margin-left:40px;
}
.single-product #tab-reviews .rating-breakdown{
	width:33.3%
}
@media(max-width:767px){
	.single-product #tab-reviews #reviews.woocommerce-Reviews, .single-product #tab-reviews .rating-breakdown{
		width:100%;
		margin-left: 0
	}
}
.single-product #tab-reviews .rating-average{
	margin-bottom: 12px; 
	font-size: 1.5rem; 
	font-weight: 400;
	display: block
}
.single-product #tab-reviews .rating_stars_and_count{
	margin-bottom:32px;
}
.single-product #tab-reviews .rating-average .rating-average-big-text{
	font-size:3.5rem;
	font-weight:700;
	font-family:var(--font_family_headings);
}
.single-product #tab-reviews .rating-breakdown ul{
	list-style: none; 
	padding: 0;
	margin-bottom:32px
}
.single-product #tab-reviews .rating-breakdown li{
	margin-bottom: 8px; 
	display: flex; 
	align-items: center;
}
.single-product #tab-reviews .rating-breakdown .star-rating{
	margin-right:8px;
}
.single-product #tab-reviews .rating-breakdown .stars-text{
	width:60px;
}
.single-product #tab-reviews .rating-breakdown .review-bar{
	background: #e6e7ea; 
	height: 5px; 
	flex: 1; 
	margin: 0 12px; 
	position: relative; 
	border-radius: 4px;
}
.single-product #tab-reviews .rating-breakdown .review-bar-filled{
	background: var(--color_primary); 
	height: 100%; 
	border-radius: 4px;
}
.single-product #tab-reviews .rating-breakdown .percent-text{
	width:40px;
}

.single-product #tab-reviews .rating-breakdown a.btn-cta{
	color:#fff;
	text-decoration:none;
	display:inline-block;
	margin-top:24px;
}
.single-product #tab-reviews ol.commentlist{
	list-style:none;
	padding:0;
}
.single-product #tab-reviews ol.commentlist li{
	border-radius:8px;
	background: #F1F2F3;
	padding:24px 32px;
	margin-bottom:16px;
}
.single-product #tab-reviews ol.commentlist li .star-rating{
	margin-bottom:8px;
}

.single-product #tab-reviews #review_form_wrapper{
	margin-top:36px;
	border-top:1px solid #F1F2F3;
	padding-top:40px;
}
.single-product #tab-reviews #review_form_wrapper #reply-title{
	font-size:1.5rem;
	margin-bottom: 24px;
    display: block;
}
.single-product #tab-reviews #review_form_wrapper label{
	margin-bottom:8px;
}

.single-product #tab-reviews #review_form_wrapper textarea{
	border-radius: 8px !important;
	border: 1px solid #A3A3A4 !important;
}

.single-product #tab-reviews #review_form_wrapper p.stars.selected a.active::before,.single-product #tab-reviews #review_form_wrapper .star-rating span::before {
    color: #f8cf09;
}
.single-product #tab-reviews #review_form_wrapper p.stars:hover a::before {
    color: #f8cf09;
}

.single-product #tab-reviews #review_form_wrapper p.stars a::before {	
	color: #404040;
}
.single-product #tab-reviews #review_form_wrapper p.stars a:hover ~ a::before {
	color: #404040;
}

.single-product #tab-reviews #review_form_wrapper p.stars.selected a.active ~ a::before {
	color: #404040;
}
.single-product #tab-reviews #review_form_wrapper p.stars.selected a:not(.active)::before {
	color: #f8cf09;	
}
.single-product #tab-reviews #review_form_wrapper .comment-form-comment label{
	display:none;
}
.single-product #tab-reviews #review_form_wrapper .form-submit input#submit{
	background-color: var(--color_primary);
    border-color: var(--color_primary);
    color: var(--color_white);
    border-radius: 8px;
    padding: 6px 12px;
    line-height: 24px;
}

.single-product .custom_delivery_time{
	margin-top:16px;
	font-size:0.875rem;
	background: url(/wp-content/uploads/themes/sp_market/img/icon_delivery_time.svg) no-repeat left center;
	padding-left: 24px;
}

.single-product .redaktionsgeprueft{
	font-size:0.875rem;
	background: url(/wp-content/uploads/themes/sp_market/img/icon_seal-check-thin.svg) no-repeat left center;
	background-size:24px;
	padding-left: 30px;
	margin-bottom:24px
}
.redakteur_and_testverlinkung_wrapper{
	margin:32px 0;
}
.redakteur_and_testverlinkung_wrapper .redakteur_wrapper{
	background:#f1f2f3;
	border-radius:9999px;
	width:auto;
	padding:4px 24px 4px 4px;
	color:var(--color_black);
	margin-right:24px;
	max-width:300px;
	max-height:58px;
}


.redakteur_and_testverlinkung_wrapper .redakteur_thumbnail_wrapper{
	width:50px;
	height:50px;
	margin-right: 8px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
}
.redakteur_and_testverlinkung_wrapper .redakteur_thumbnail{
	width: 100%;
  	height: 100%;
 	object-fit: cover;
 	object-position: center;
 	display: block;
}
.redakteur_and_testverlinkung_wrapper .redakteur_title{
	font-size:1rem;
	font-weight:600;
}
.redakteur_and_testverlinkung_wrapper .readkteur_position{
	font-size:0.875rem;
	font-weight:400
}
.redakteur_and_testverlinkung_wrapper .testverlinkung_logo{
	height:40px;
	padding-right:24px;
}

.redakteur_and_testverlinkung_wrapper .kaufempfehlung_lesen{
	margin-top:24px;
	margin-bottom:8px;
}
.redakteur_and_testverlinkung_wrapper .test-lesen{
	font-size:10px;
	margin-left:24px;
}
.redakteur_and_testverlinkung_wrapper .testverlinkung_freitext{
	font-size:12px;
	font-weight:600;
	margin-left:24px;
	margin-top:6px;
}
.redakteur_and_testverlinkung_wrapper a{
	text-decoration: none;
	color:var(--color_black);
	line-height:12px;
}
@media(max-width:1199px){
	.redakteur_and_testverlinkung_wrapper .testverlinkung_freitext,.redakteur_and_testverlinkung_wrapper .test-lesen{
		margin-left:0;
	}
	.redakteur_and_testverlinkung_wrapper .test-lesen{
		margin-top:8px;
	}
}
@media(max-width:992px){
	#redakteur_popup_trigger{
		margin-bottom:16px
	}
	.redakteur_and_testverlinkung_wrapper .testverlinkung_freitext,.redakteur_and_testverlinkung_wrapper .test-lesen{
		margin-left:24px;
	}
	.redakteur_and_testverlinkung_wrapper .test-lesen{
		margin-top:0px;
	}
}
@media(max-width:767px){
	.single-product .summary.entry-summary {
		float: none;
  		width: 100%;
		padding-left:0;
	}
	.single-product .woocommerce-product-gallery{
		float:none;
		width:100%;
	}
	.redakteur_and_testverlinkung_wrapper .redakteur_wrapper {
		max-width:100%;
	}
	.single-product ul.scroll-tab-links{
		flex-direction:column
	}
	.single-product ul.scroll-tab-links li{
		margin:8px 0 8px 0
	}
	.tab-redaktionstest .redaktionstest-content{
		margin-top:24px;
	}
	.tab-redaktionstest .redakteur-img{
		text-align:center;
		margin-right:0 !important;
	}
	#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-test-logo{
		margin-right:0;
		margin-bottom:16px;
		text-align: center
	}
	#tab-redaktionstest .redaktionstest_wrapper .redaktionstest-test-link{
		margin-top:8px;
	}
}
#redakteur_popup_trigger{
	cursor: pointer
}
#redakteur_popup {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  z-index: 10000;
  overflow: hidden;
}

#redakteur_popup.open {
  display: block;
}

#redakteur_popup > .popup-content {
	position: fixed;
	top: 0;
	right: 0;
	width: 800px;
	max-width:100%;
	height: 100vh;
	background: #fff;
	padding: 1.5rem 2rem 1.5rem 1.5rem;
	border-radius: 0 0 0 8px;
	box-shadow: -2px 0 8px rgba(0,0,0,0.3);
	overflow-y: auto;
	outline: none;
	z-index: 10001; /* Über dem Overlay */
}

/* Close-Button im Popup */
#redakteur_close {
	position: absolute;
	top: 0.5rem;
	right: 0.75rem;
	background: transparent;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
	color: var(--color_black);
	padding: 0;
	line-height: 1;
}

#redakteur_popup .redakteur_thumbnail {
	width: 200px;
	height: auto;
	margin-right: 24px;
	flex-shrink: 0;
	border-radius: 12px;
}

#redakteur_popup .redakteur_title {
	font-weight: 700;
	font-size: 2rem;
	font-family: var(--font_family_headings)
}

#redakteur_popup .redakteur_position {
 	margin-top:8px;
}
#redakteur_popup .redakteur_introtext {
 	margin-top:16px;
}

#redakteur_popup .fulltext {
 	margin-top: 40px;
}
#redakteur_popup h2{
	font-size:1.5rem;
	margin-bottom:12px;
}
#redakteur_popup h3{
	margin-top:16px;
	margin-bottom:8px;
	font-size:1.125rem
}
@media(max-width:767px){
	#redakteur_popup .redakteur_thumbnail{
		display: block;
		text-align: center;
		margin: 0 auto 24px auto;
	}
}


#faq-in-product{
	background-color:#f1f2f3;
	padding: 80px 0
}
.faq-accordion{
	margin-top:40px;
}

.faq-item{
	background:#fff;
	border-radius:8px;
	display: block;
	padding:16px;
	margin-bottom:16px
}
.faq-accordion h3{
	margin-bottom:0;
}
.faq-accordion button {
	border: none;
	background:#fff;
	border-radius:8px;
	font-size: 1rem;
	text-align: left;
	width: 100%;
	
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.2s;
}
.faq-content{
	background: #fff;
	border-radius:8px;
	padding:0 60px 0 16px;
	margin-top:16px;
	margin-bottom:-16px;
}
.faq-content p{
	margin-bottom:1rem
}
.faq-accordion button:hover {
	background: #fff;
}
.faq-question {
	flex-grow: 1;
	text-align: left;
	width:100%
}

.faq-arrow {
  display: inline-block;
  width: 20px;
  height: 10px;
  background: url(/wp-content/uploads/themes/sp_market/img/icon_arrow_down_faq.svg) no-repeat right center;
}

/* Drehe den Pfeil nach oben bei geöffnetem Zustand */
.faq-accordion button[aria-expanded="true"] .faq-arrow {
  transform: rotate(-180deg);
}
.faq-accordion .faq-link{
	margin-top:40px;
}
.faq-accordion .faq-link a{
	text-decoration: none
}

#faq-in-content{
	margin-top:40px;
}
#faq-in-content .faq-accordion{
	margin-top:0px;
}
#faq-in-content .faq-item{
	background:#f1f2f3;
}

#faq-in-content .faq-accordion button {
	background:#f1f2f3;
}
#faq-in-content .faq-content{
	background: #f1f2f3;
	padding-bottom:1rem;
}

#faq-in-content .faq-accordion button:hover {
	background: #f1f2f3;
}

#recomended_products_after_product{
	margin-top:80px;
}
#cta_newsletter_dark.product_newsletter{
	margin-top:80px;
}
/* Footer
--------------------------------------------- */
#footer{
	clear:both;
	color: var(--color_white);
	background-color: var(--color_primary);
	padding:80px 0 0 0;
	margin-top:80px;
}
#footer .footer-widget-wrapper{
	margin-top:40px
}
.footer-info.vat-info{
	color: var(--color_white);
	background-color: var(--color_primary);
	margin:0;
	padding:0 0 10px 0;
	font-size:.75rem
}
#footer .h3{
	margin:0 0 24px 0;
}
#footer ul{
	list-style: none;
	padding:0;
}
#footer li{
	margin:10px 0
}
#footer a{
	color:var(--color_white);
	text-decoration: none;
}
#footer .frm_form_field a{
	text-decoration:underline
}
#footer a:hover{
	text-decoration:underline;
}
#footer hr{
	background-color:var(--color_white);
}
#footer .footer-5{
	margin-bottom:25px;
}
#footer .footer-5 img{
	margin-right:16px
}

#footer .footer-5 a:hover{
	text-decoration: none
}
#footer .footer-6,#footer #copyright{
	font-size:0.75rem
}
#footer .footer-6 ul{
	display:flex;

}
#footer .footer-6 li{
	margin-top:0;
	margin-right:20px
}
#footer .footer-6 li:last-child {
	margin-right:0;
}
#footer .footer-7 img{
	margin-left:10px;
	width:50px;
}
@media(max-width:1199px){
	#footer .footer-7 img{
		width:40px;
	}	
}
@media(max-width:991px){
	#footer .footer-7 img{
		width:50px;
		margin-bottom:16px
	}	
}
.footer_newsletter{
	font-size:0.875rem
}
/* Text meant only for screen readers. */
.footer_newsletter .frm_primary_label{
	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;
}

.footer_newsletter .frm_primary_label: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;
}
.footer_newsletter fieldset{
	padding:0;
}
.footer_newsletter input[type="email"]{
	padding: 4px 4px 4px 24px !important;
	border-radius:8px !important;
	border:none !important;
	font-weight:300 !important;
	height:48px !important;
	margin:16px 0 !important;
	width:100% !important;
	max-width:100% !important;
}
.footer_newsletter input[type="email"]::placeholder{
	color:var(--color_black) !important;
}
.footer_newsletter .frm_form_field{
	display: block !important
}
.footer_newsletter .frm_submit{
	position:relative !important;
	display: block !important
}
.footer_newsletter button.btn-cta,.footer_newsletter button.btn-cta:hover{
	border:none !important;
	background: url(/wp-content/uploads/themes/sp_market/img/icon_submit_footer_newsletter.svg)no-repeat 99% center !important;
	position:absolute !important;
	right:4px !important;
	bottom:35px !important;
	border-radius:0 !important;
	padding:0 !important;
	width:40px !important;
	height:40px !important;
	text-indent:-99999px !important;
}
.footer_newsletter button.btn-cta::before{
	background:none !important;
	width:100% !important;
	height:100% !important;
	z-index:-1
}
.footer_newsletter .frm_forms{
	max-width:100% !important
}
.footer_newsletter .frm_checkbox{
	font-size:0.75rem !important
}
@media(max-width:768px){
	.footer_newsletter .frm_form_fields input[type="email"],.footer_newsletter .frm_form_fields button{
		display: inline !important;
	}
	.footer_newsletter button{
		margin-bottom:0px !important;
	}
}
@media(max-width:991px){
	#footer .footer-6 ul{
		display:block;
		margin-top:20px;
		margin-bottom:20px
	}
}
#login-popup,#user-popup {
    display: none; /* Standardmäßig ausgeblendet */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay); /* Halbtransparentes Overlay */
    z-index: 1000; /* Damit das Popup oben ist */
    justify-content: center;
    align-items: start;
}
#user-popup {
	display: flex
}
/* Popup-Inhalt */
.login-popup-content,.user-popup-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    max-width: 400px;
    width: 100%;
    position: relative;
	text-align:left;
	margin-top:50px;
}
#login-popup #login-popup-title{
	margin-bottom:16px
}
/* Close Button */
.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
}

.user-popupsssss {
	position: absolute;
	top: 100%;
	right:0;
	background: var(--color_light_grey);
	border: 1px solid var(--color_light_grey);
	width: auto;
	min-width:250px;
	max-width:350px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	margin-top: -75px;
	margin-right: 120px;
	padding:0;
	border-radius:24px;
	z-index:100;
	text-align:left;
	
}
@media(max-width:991px){
	#user-popup,.toggle_user_icon,.header-wishlist{
		/*display:none;*/
	}
}
button#close-user-popup{
	background: none;
	border:none;
}
.user-popup-content{
	padding:16px
}
.user-popup-content a{
	display:block;
	text-decoration:none;
}
.user-popup ul{
	list-style:none;
	padding:0;
}
.user-popup li{
	padding: 8px 0
}






/* Stil für das Login-Formular */
.form-field {
    margin-bottom: 15px;
}

input[type="text"], input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.login-button {
    width: 100%;
    padding: 10px;
    background-color: #0073e6;
    border: none;
    color: white;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
}

.login-button:hover {
    background-color: #005bb5;
}

.forgot-password {
    text-decoration: none;
    color: #0073e6;
}

.forgot-password:hover {
    text-decoration: underline;
}




.level2{}
ul.subcategory-list.level3{display:none}

#cta_newsletter_dark .frm_style_formidable-style-3.with_frm_style #frm_error_field_9cess3b170a9bc6853.frm_error,.wp-singular.page-template-default.page #newsletteranmeldung .frm_style_formidable-style-3.with_frm_style #frm_error_field_9cess3b170a9bc6853.frm_error {
	margin-bottom:-15px !important;
}
#cta_newsletter_dark input[type="text"]::placeholder,.wp-singular.page-template-default.page #newsletteranmeldung input[type="text"]::placeholder{
	color:#19191c;
}
#cta_newsletter_dark input[type="text"],.wp-singular.page-template-default.page #newsletteranmeldung input[type="text"]{
	padding: 4px 4px 4px 24px !important;
	border-radius:99999px;
	font-weight:300;
	height:48px;

}
#cta_newsletter_dark input[type="email"],.wp-singular.page-template-default.page #newsletteranmeldung input[type="email"]{
	max-width:100% !important;
	width:100% !important;
	margin:24px 0;
}
#cta_newsletter_dark .half_left , #cta_newsletter_dark .half_right, .wp-singular.page-template-default.page #newsletteranmeldung .half_left,.wp-singular.page-template-default.page #newsletteranmeldung .half_right {
	width:50%;
	display:inline-block !important;
	margin: 24px 0 0 0 ;
}
#cta_newsletter_dark .half_left,.wp-singular.page-template-default.page #newsletteranmeldung .half_left{
	float:left;
	padding: 0 12px 0 0
}
#cta_newsletter_dark .half_right,.wp-singular.page-template-default.page #newsletteranmeldung .half_right{
	padding: 0 0 0 12px
}
#cta_newsletter_dark button, .wp-singular.page-template-default.page #newsletteranmeldung button{
	margin:0 0 24px 0
}
#cta_newsletter_dark .frm_error,.wp-singular.page-template-default.page #newsletteranmeldung .fm_error{
	margin-top:10px;
}
@media(max-width:768px){
	#cta_newsletter_dark input[type="email"],.wp-singular.page-template-default.page #newsletteranmeldung input[type="email"]{
		margin-bottom:8px;
	}
	#cta_newsletter_dark .half_left , #cta_newsletter_dark .half_right,.wp-singular.page-template-default.page #newsletteranmeldung .half_left,.wp-singular.page-template-default.page #newsletteranmeldung .half_right {
		width:100%;
		padding:0
	}
	#cta_newsletter_dark button{
		margin:0 0 0 0
	}
}