/*
 * Main Woocommerce Container
 * Container in Fullwidth Sections auf Single Pages (ist in functions.php modifiziert)
 * WP classes on single pages
 * Archive
 * Product Repeater
 * Category Repeater
 * Warenkorb
 * Checkout
 * Buttons
 * Phone und Color Links
 * Single Product Page
 * Seitlicher Warenkorb
 * Staffelpreise
 * Menu 
 * Mobile Menu 
 * Umbruch der Product widgets
 * Badge der Archive Product Widgets
 * Header
 * Footer
 * Footer Bottom
 * Hinweis nach Login
 * Kategorie Icons unterhalb des Startbilds
 * Seite Kontodetails
 * Merkliste
 * Quickview Plugin (von XootiX) 
 * Seite Home (Frontstore / Gutenberg)
		* Home Hero
		* Home Section Marken-Logos
		* Home Section Chooser (was suchst du?)
		* Home Sections die seitliche Bilder haben
		* Home Section "Welche Farbe passt... "
		* Home Section "Welche Pflege..."
		* Home Section "Welches Styling ... "
		* Home Section Herren
		* Home Section Salon-Anwendungen
		* Home Section "Alle Marken"
 * Registrier-Formular
 * Impressum / Datenschutz
 * 
 * 
 */



/* Provisorische Styles 
--------------------------------------------- */

/* *{outline:1px solid;} */



/* Generelles 
--------------------------------------------- */
body, h1, h2 {
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Helvetica,
		Arial,
		sans-serif !important;
}
h1{
	font-weight: 300 !important;
}
h2{
	font-weight: 300;
}
a:focus {
    outline: none !important;
}

ul.wp-block-list{
	margin-left: 1.5em;
}

.peb{
	font-family: peb;
}

input{
	background-color: #f2f2f2;
}

nput[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    padding: 8px 16px;
}

.wp-block-button__link {
    margin-top: 30px;
    border-radius: 999px;
    background-color: #3581B8;
    padding: 8px 16px;
		cursor: pointer;
}

/*  Container in Fullwidth Sections auf Single Pages (ist in functions.php modifiziert)
--------------------------------------------- */
.peb-max-width{
	width: 100%;
	max-width: 1100px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto !important;
	margin-left: auto !important;
	hyphens: auto;
}
.peb-full-width-wrap{
	padding: 60px 0;
}
.px-15{
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.mx-15{
	margin-right: 15px !important;
	margin-left: 15px !important; 
}
.mt-7{
	margin-top: 7px !important;
}
.peb-col-gap{
	column-gap: 30px;
}
.peb-display-flex{
	display: flex;
}
.no-hyphens{
	hyphens: none;
}

/*  WP classes on single pages
--------------------------------------------- */
.wp-block-tiptip-hyperlink-group-block{ /* Link Cards */
	padding: 10px 24px;
	border: 1px solid #eaeaea;
	border-radius: 16px;
	text-decoration: none !important;
	box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);
	transition: all 0.25s ease;
	display: flex;
  flex-direction: column;
}

a.wp-block-tiptip-hyperlink-group-block:hover {
  transform: translateY(-6px); 
	box-shadow: 0 15px 40px rgba(0,0,0,0.1);	
}

.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), 
.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),
.hentry .entry-content .wp-block-columns .wp-block-column, 
.editor-styles-wrapper .wp-block-columns .wp-block-column {
	padding-right: 0 !important;
	margin-right: 0 !important;
}


/*  Main Woocommerce Container
--------------------------------------------- */
body.woocommerce{
	background: #f7f7f7;
}
body.woocommerce,
body.woocommerce-page {
	background:
		radial-gradient(circle at 10% 0%, rgba(91,141,239,0.08), transparent 40%),
		radial-gradient(circle at 90% 20%, rgba(120,160,255,0.06), transparent 45%),
		linear-gradient(180deg, #f6f7fb 0%, #f9fafc 100%);
}


body.woocommerce #primary { /*Body ohne Sidebar*/
	float: none;
	width: 100%;
}


/*  Archive
--------------------------------------------- */
/* Sortier Wahl-Dropdown */
.woocommerce .woocommerce-ordering {
  float: left;
  margin: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-ordering select.orderby,
table.variations select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #FFF;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  padding: 0 42px 0 14px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #555;
  box-shadow: none;
  cursor: pointer;
  min-width: 220px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'><path fill='%23777' d='M5.5 7.5l4.5 5 4.5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px;
}

.woocommerce .woocommerce-ordering select:focus,
table.variations select:focus-visible {
  outline: none !important;
  border-color: #cfcfcf;
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 0 14px;
  line-height: 40px;
  font-size: 14px;
  color: rgba(0,0,0,0.5);
}

/*Pagination */
.storefront-sorting {
  margin: 25px 15px;
}

.storefront-sorting:has(.woocommerce-ordering) { /* Nur wenn Sortierung vorhanden ist */
  margin: 45px 15px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #f7f7f7;
  color: #666;
  text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ffffff;
  border-color: #d8d8d8 !important;
  color: #333;
  font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #efefef;
}

/*  Product Repeater
--------------------------------------------- */
.site-main ul.products li.product {
		margin: 0 !important;
    padding: 14px 14px 18px;
    border-radius: 15px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04), 0 12px 24px rgba(0,0,0,0.06);
		transition: box-shadow 0.25s ease, transform 0.25s ease;
		background: #FFF;
}

.products .product:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow:
    0 6px 12px rgba(0,0,0,0.08),
    0 18px 32px rgba(0,0,0,0.08)!important;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid rgba(0,0,0,0.1);
		border-radius: 10px;
}

/* Nächste 2 Positionen neu eingefügt, Darstellung Prodct-Repeater ist so sehr gut */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product img {
	width: 100%;
	height: unset; /*178px*/
	object-fit: contain;
	background: #fff;
	border-radius: 16px;
}



.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus, a:focus {
    outline-color: transparent;
}
ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  margin: 0;
  padding: 0;
}
ul.products:before,
ul.products:after {
  display: none !important;
}

ul.products li.product {
  float: none !important;
  clear: none !important;
  /*flex: 0 1 220px;*/
  margin: 0;
}

ul.products li.product .woocommerce-LoopProduct-link{
	/*margin-bottom: 15px;*/
}

.storefront-product-pagination { /*Seitliche Produkte (die rein sliden) auf Detailseite */
    display: none;
}
li.product-type-simple { /* Repeater li als flex */
  display: flex;
  flex-direction: column;
	justify-content: space-between;
	margin: 20px auto !important;
	border: 1px solid rgba(0,0,0,0.07);
}
h2.woocommerce-loop-product__title { /* Produktname unter dem Bild damit alle gleich hoch sind*/
    min-height: 82px;
}
.price { /* Preis damit alle gleich hoch sind, (bei von-bis Preise auf 2 Zeilen) */
    display: flex !important;
    min-height: 50px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: auto;
    margin: 0 auto 30px;
    line-height: 1.3;
		column-gap: 5px;
}
li.product .price{
	justify-content: center;
}


/*  Category Repeater
--------------------------------------------- */
mark.count{  /* remove product counter */
	display: none;
}
.woocommerce-loop-category__title .pebweb-cat-title-main {
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.woocommerce-loop-category__title .pebweb-cat-title-main,
.woocommerce-loop-category__title .pebweb-cat-title-addon {
	display: block;
}

.woocommerce-loop-category__title .pebweb-cat-title-main {
	line-height: 1.25;
	min-height: 42px;
}
@media (max-width:599px){
	.woocommerce-loop-category__title .pebweb-cat-title-main {
		min-height: unset;
	}
}

.woocommerce-loop-category__title .pebweb-cat-title-addon--small {
	font-size: 0.92em;
	font-weight: 400;
	line-height: 1.3;
	color: #555;
	text-transform: none;
	margin-top: 0.15em;
}

.woocommerce-loop-category__title .pebweb-cat-title-addon--bold {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-top: 0.15em;
}

/*  Warenkorb
--------------------------------------------- */
@media(min-width:768px){
	table.woocommerce-cart-form__contents,
	table.woocommerce-cart-form__contents th,
	table.shop_table shop_table_responsive,
	table.shop_table shop_table_responsive th{
		background: #F0F3FA;
	}
	tr.woocommerce-cart-form__cart-item td:last-child,
	table.shop_table shop_table_responsive td:last-child {
			border-radius: 0 15px 15px 0;
	}
	tr.woocommerce-cart-form__cart-item td:first-child,
	table.shop_table shop_table_responsive td:first-child {
			border-radius: 15px 0 0 15px;
	}
	tr.woocommerce-cart-form__cart-item td,
	table.shop_table shop_table_responsive td {
			background: #FFFFFF !important;
			vertical-align: middle;
			border-bottom: 10px solid #F0F3FA !important
			;
	}
	.woocommerce-cart-form .remove{
		transform: scale(1.5);
	}
	table.cart td.product-subtotal {
    padding-bottom: 1.618em;
	}
}
table.cart td.actions {
    padding: 0 15px;
}
input#coupon_code {
    border-radius: 8px;
    margin: 0 10px 5px 5px;
}
@media(max-width:767px){
	input#coupon_code {
		width: 100%;
    max-width: 190px;
    display: inline;
	}
}
/*  Checkout
--------------------------------------------- */
.wc_payment_methods span.icon-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
		margin-top: 5px;
}
.wc_payment_methods span.icon-wrapper img{
	min-width: 50px;
}


/*  Buttons
--------------------------------------------- */
.button, .button.alt{
	font-size: 0.78rem !important;
	text-transform: uppercase !important;
	border-radius: 999px !important;
	/*background: #498dbf !important;*/
	background: linear-gradient(135deg, #4a90c7, #3581b8);
	transition: box-shadow 0.2s, opacity 0.2s;
	box-shadow: 0 10px 24px rgba(53,129,184,0.24);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover, .button.alt:hover{
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(53,129,184,0.30);
	background: linear-gradient(135deg, #5aa1d4, #3581b8);
}
button#place_order {
    word-break: normal;
	hyphens: auto;
}

.pebContact{
	border-radius: 999px;
}


/*  Phone und Color Links
--------------------------------------------- */
a.phoneLink {
	color: #decccc;
	text-decoration: none;
}

@media (max-width: 767px) {
	a.phoneLink {
		padding: 5px;
		background-color: #3581b8;
		color: #FFF !important;
		border: 1px solid #696969;
		line-height: 2;
		border-radius: 4px;
		box-shadow: 1px 1px 6px #555555;
	}
}
.colorLink{
		text-decoration: underline !important;
		transition: all .5s;
		color: #43454b;								/* Schriftfarbe */
		margin: 0 5px 3px;
		cursor: pointer;
		display: inline;
	}
	.colorLink:hover{
		color: #FFFFFF !important;
		background: #3581B8;					/* Hintergrund bei hover */
		padding: 0 5px 3px;
		margin: 0px;
	}


/*  Single Product Page
--------------------------------------------- */
.summary.entry-summary h1 {
    font-size: 32px !important;
}
bdi, span.woocommerce-Price-amount.amount {
	color: #787878;
  font-weight: bold;
	font-size: 1.2rem;
}
.woocommerce-error span.woocommerce-Price-amount.amount {  /*In roten Errormeldungen */
    color: #fff;
    font-style: italic;
}
.woocommerce-product-gallery {  /* Schatten bei Bild und Galerie */
    box-shadow: 3px 5px 20px 0px #ccc;
    margin-top: 10PX !important;
}
.single-product div.product {  /*Wrapper von Bild und Galerie, padding damit man den Schatten sieht */
    padding-left: 7px;
}
/* .woocommerce-product-gallery__image { Unterer Rand damit Back Button einen Abstand hat 
	margin-bottom: 15px;*/
}
.pebweb-back-wrap {
    float: left;
    width: 48%;
    clear: left;
    margin-top: 15px;
		padding: 20px;
}
.pebweb-back-btn {
    display: inline-block;
		background: #ffffff; 
		border: 1px solid #65bec2; 
		color: #65bec2; 
		width: 200px;
}
.woocommerce-product-gallery  > ol.flex-control-thumbs{
	margin-left: 10px !important;
	margin-top: 10px !important;
}
.woocommerce-product-gallery__image {
    width: 120px;
	/*border: 1px solid #d9d9d9;*/
	margin: 0 10px 10px 0;	
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0 !important; /* */
    border-bottom: 1px solid #d9d9d9;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    margin-bottom: 10px !important;;
}

.woocommerce-product-gallery__image:first-child {
    width: auto;
	margin: 0 10px 10px 0px;
	/*
	border-bottom: 5px solid #d9d9d9;
	box-shadow: 5px 5px 15px -10px;
	border: 0 !important;*/
}
.single-product div.product form.cart{
	max-width: 450px;
}
.woocommerce-product-details__short-description {
    padding: 10px;
    line-height: 1.3;
		border: 1px solid #e3e3e3;
    border-radius: 10px;
		width: 100%;
		max-width: 450px;
}
.woocommerce-product-details__short-description p{
    margin-top: 15px;
    margin-bottom: 15px;
}

.quantity .qty {
    border-radius: 5px;
}
.deliveryDate {
		width: 100%;
		max-width: 450px;
		border: 1px solid #e3e3e3;
		border-radius: 8px;
    /*background: #FFF;*/
		margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px 15px;
}
.deliveryDate::before {
    content: 'o';
    font-family: peb;
    color: lime;
    padding-right: 10px;
    font-size: 120%;
    line-height: 1;
}
div.quantity input[type=number] {
  background: #FFF;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: #555;
  box-shadow: none;
  cursor: pointer;
  height: 42px;
  background: #FFF;
}
div#tab-description ul { /* Aufzählungen in Produkt Long Description */
    padding-left: 0;
    margin-left: 30px;
}


/*  Seitlicher Warenkorb
--------------------------------------------- */
.xoo-wsc-basket{
	border-radius: 999px;
}

/*  Staffelpreise
--------------------------------------------- */
.price-rules-table-wrapper {
    border: 1px solid #d9d9d9;
    padding: 10px;
    margin: 20px 0 30px;
}
.price-rules-table-wrapper h3{
	font-weight: bold;
	font-size: 16px;
	color: #6d6d6d;
	margin-top: 5px !important;
}
.price-rules-table-wrapper table th, .price-rules-table-wrapper table td {
    padding: 5px 15px;
}


/*  Menu 
--------------------------------------------- */
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 0.2em 1em !important;
		font-weight: 600;
		color: rgba(255,255,255,0.78);
	transition: color .25s ease;
}
@media(max-width:930px){
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
		padding: 1.63em 6px;
	}
}
.main-navigation ul li a:hover, 
.main-navigation ul li:hover > a, 
.primary-navigation ul.menu > li.current-menu-parent > a 
.site-title a:hover {
    color: #fff !important;
}
.primary-navigation strong{
	font-weight: 700;
}


/*  Mobile Menu 
--------------------------------------------- */
.handheld-navigation ul#menu-swisshair-menu-1 li{
	text-align: center;
	border-bottom: 1px solid #FF0000;
}
.sub-menu.toggled-on {
    font-style: italic;
}

@media (max-width: 767px) {
	.site-header .menu-toggle {
		background: rgba(255,255,255,0.10) !important;
		color: #fff !important;
		border: 1px solid rgba(255,255,255,0.22) !important;
		border-radius: 999px !important;
		padding: 11px 22px !important;
		font-size: 0.95rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		box-shadow: 0 10px 26px rgba(0,0,0,0.14);
		transition: background .2s ease, transform .2s ease, border-color .2s ease;
		transform: translateY(10px);
	}

	.site-header .menu-toggle:hover,
	.site-header .menu-toggle:focus {
		background: rgba(255,255,255,0.16) !important;
		border-color: rgba(255,255,255,0.34) !important;
		transform: translateY(7px);
		outline: none;
	}

	.site-header .menu-toggle::before,
	.site-header .menu-toggle::after,
	.site-header .menu-toggle span::before {
		background-color: #fff !important;
	}

	.site-header .menu-toggle span {
		color: #fff !important;
	}
	.site-header{
		display: flex;
		flex-wrap: wrap;
	}
}

@media (max-width: 640px) {
	.site-header .col-full:has(.greeting) {
		width: 100%;
		order: -1;
		display: flex;
		justify-content: flex-end;
		padding-bottom: 6px;
		flex-wrap: wrap-reverse;
	}
}

/*
#menu-swisshair-menu-2 li {
    border-top: 1px solid #F00;
	text-align: center;
}
ul.sub-menu.toggled-on li a {
    color: #A39797;
}*/


/*  Umbruch der Product widgets
--------------------------------------------- */
@media (min-width:600px) and (max-width:1000px){
	ul.products.columns-5 li {
		width: 29% !important;
	}
}
@media (max-width:599px){
	ul.products.columns-5 li {
		margin: 15px auto;
		max-width: 320px;
	}
}


/*  Badge der Archive Product Widgets
--------------------------------------------- */

.pebweb-prod-badges {
    position: absolute;
    top: 6px;
    left: 4px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pebweb-prod-badge {
    background: #3581b8; /* Button-Blau */
    color: #fff;
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 20px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);		
		text-transform: uppercase;
		transform: rotate(-7deg);
}


/*  Badge der Product Category Widgets
--------------------------------------------- */
/* Kategorie-Kachel als Bezugsrahmen */
.woocommerce ul.products li.product-category {
    position: relative;
}

/* Badge-Container */
.pebweb-cat-badges {
    position: absolute;
    top: 7px;
    left: 3px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 6px;
    pointer-events: none;
		transform: rotate(-7deg);
}

/* Einzelner Badge */
.pebweb-cat-badge {
    display: inline-block;
    background: #3581b8;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
		text-transform: uppercase;
    padding: 2px 10px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}


/*  Header
--------------------------------------------- */
header#masthead {
    padding-right: 30px;
		padding-left: 30px;
		margin-bottom: 0;
		float: none !important;
}
.page header h1{
	display: none;
}
div.storefront-breadcrumb{
	margin: 0 0 80px;
	padding: 5px 15px;
  background: rgba(15,14,37,0.8);
	color: rgba(255,255,255,0.7);
}
.storefront-breadcrumb .col-full {
	max-width: 1100px;
	padding-left: 10px:
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: rgba(255,255,255,0.72) !important;
	font-size: 0.66rem;
	font-weight: 400;
}
.woocommerce-breadcrumb a:hover {
	color: #fff !important;
}
.woocommerce-breadcrumb .breadcrumb-separator {
	color: rgba(255,255,255,0.95);
	margin: 0 6px;
}
.site-header > .col-full {
	display: flex;
	align-items: center;
	gap: 7px;
	max-width: 1150px;
	box-sizing: border-box;
}

.site-header > .col-full::before, .site-header > .col-full::after{
	display: none;
}

.site-branding:before {
	content: "PROFESSIONELLE HAARPRODUKTE FÜR SALONS";
	position: absolute;
	transform: translateY(37px);
	font-weight: 600;
	font-size: 10px;
	color: #FFF;
	text-transform: uppercase;
}
#masthead .site-branding {
	margin-right: auto;
	width: auto;
	flex-shrink: 0;
}
@media(max-width:330px){
	#masthead .site-branding {
	width: 100%;
	flex-shrink: unset;
	}
}


@keyframes hcsWaveGlow {

  /* Ausgang */
  0% {
    background-size: 100% 100%;
    background-position: 50% 50%;
    filter: brightness(1);
		transform: translateX(calc(50vw - 150px));
  }

  /* leichter Aufbau */
  40% {
    background-size: 260% 100%;
    background-position: 56% 50%;
    filter: brightness(1.05);
		transform: translateX(0px);
  }

  /* 💥 Peak – alles wird gelb */
  50% {
    background-size: 600% 100%;
    background-position: 50% 50%;
    filter: brightness(1.25);
		filter: brightness(1.5) saturate(1.3);
		transform: translateX(0px);
  }

  /* zurück normal */
  100% {
    background-size: 100% 100%;
    background-position: 50% 50%;
    filter: brightness(1);
		transform: translateX(0px);
	}
}
.site-header .custom-logo-link{
	display: inline-block;
	background-image: url("/wp-content/uploads/Logo-bg-300-1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
body.home .site-header .custom-logo-link{
	animation: hcsWaveGlow 2s ease-in-out;
	animation-iteration-count: 1;
}
site-header a.custom-logo-link img {
    border-radius: 0;
}
#masthead nav.secondary-navigation {
    width: 34px;
    float: none;
    margin: 0;
}

.header_user_menu {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 18px;
	color: rgba(255,255,255,.82);
	width: 330px;
}

li#menu-item-731 a{
	font-family: 'peb';
	font-size: 24px;
	padding: 0;
}

#menu-item-731 ul.sub-menu{
	padding-top:7px;
	transform: translateX(-95px);
}

#menu-item-731 ul.sub-menu li {
		background: rgba(255, 255, 255, 0.2);
    padding: 5px;
    margin-top: 3px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
}

ul.sub-menu, #menu-item-731 ul.sub-menu li a{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
}

.greeting-login {
	background: rgba(255,255,255,0.12) !important;
	color: rgb(255 255 255 / 78%);
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 26px rgb(0 0 0 / 12%) !important;
	padding: 4px 10px 6px;
	line-height: 1;
	transition: background 0.3s ease, transform 0.2s ease;
}
.greeting-login:hover{
	background: rgba(255,255,255,0.24) !important;
	transform: translateY(-2px);
}
.greeting {
}
.greeting-inner{
	margin-right: 15px;
	font-size: 0.75rem;
}

.storefront-primary-navigation{
	float: none;
	display: block !important;
	width: 100%;
	padding-bottom: 10px;
}

#masthead .storefront-primary-navigation::before, 
#masthead .storefront-primary-navigation::after,
#masthead .storefront-primary-navigation *::before,
#masthead .storefront-primary-navigation *::after
{
	display: none !important;
}

.storefront-primary-navigation .col-full{
	display: flex;
	width: 100%;
	flex: 0 1 auto;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

nav#site-navigation {
    float: none;
}

.storefront-primary-navigation .site-search {
	float: none !important;
	margin-left: auto !important;
	flex: 0 0 280px;
	transform: translateY(10px);
}

/*  Suche
--------------------------------------------- */
#masthead .dgwt-wcas-sf-wrapp {
	background: transparent !important;
	padding: 0;
}
.dgwt-wcas-search-form {
  background: #1e1d34 !important;
}
#dgwt-wcas-search-input-1 {
  height: 40px;
  padding: 0 15px 0 45px;
  background: #dfdeef;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 5px;
  left: 8px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
    border-radius: 15px;
}
/*#dgwt-wcas-search-input-1{
	color: #decccc;
	background: #7E7D93;
}
#dgwt-wcas-search-input-1::placeholder{
	color: rgba(255,255,255,0.82) !important;
	font-weight: 400;
}*/
.site-header .dgwt-wcas-ico-magnifier path {
	fill: rgba(255,255,255,0.82) !important;
}

.dgwt-wcas-preloader .dgwt-wcas-close svg path {
	fill: rgba(255,255,255,0.82) !important;
}

.site-header .dgwt-wcas-search-submit {
	color: rgba(255,255,255,0.82) !important;
}

.site-header .dgwt-wcas-search-input {
	background: rgba(255,255,255,0.12) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 26px rgba(0,0,0,0.12) !important;
}

.site-header .dgwt-wcas-search-input::placeholder {
	color: rgba(255,255,255,0.68) !important;
}

.site-header .dgwt-wcas-search-input:focus {
	background: rgba(255,255,255,0.17) !important;
	border-color: rgba(255,255,255,0.28) !important;
	outline: none !important;
}


/*  Footer
--------------------------------------------- */
.site-footer {
	background:
		radial-gradient(circle at 15% 0%, rgba(91,141,239,0.16), transparent 34%),
		radial-gradient(circle at 90% 20%, rgba(255,255,255,0.06), transparent 30%),
		linear-gradient(135deg, #15162a 0%, #24294d 100%);
	color: rgba(255,255,255,0.78);
}

.site-footer .col-full {
	max-width: 1280px;
}

.footer-widgets {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	padding: 68px 32px 58px;
}

.footer-widgets .block {
	background: rgba(255,255,255,0.075);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 26px;
	padding: 36px 28px;
	text-align: center;
	box-shadow:
		0 22px 60px rgba(0,0,0,0.18),
		inset 0 1px 0 rgba(255,255,255,0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.footer-widgets .block:hover {
	background: rgba(255,255,255,0.095);
	border-color: rgba(255,255,255,0.18);
}

.footer-column-top h3,
.site-footer h3 {
	color: #fff;
	font-size: 1.35rem;
	font-weight: 300;
	margin: 18px 0 26px;
}

.site-footer a {
	color: rgba(255,255,255,0.78) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.site-footer a:hover {
	color: #fff;
}

.footer-column-top .peb {
	font-size: 2.2rem;
	color: rgba(255,255,255,0.82);
}

.footer-column-content {
	font-size: .95rem;
	line-height: 1.75;
}

.footer-column-content ul {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.footer-column-content li {
	margin-bottom: 8px;
}

/* Footer Versand-Button */
.site-footer .wp-block-button__link {
	border-radius: 999px;
	background: linear-gradient(135deg, #4a90c7, #3581b8);
	color: #fff;
	font-weight: 700;
	font-size: .85rem;
	letter-spacing: .03em;
	padding: 11px 22px;
	box-shadow: 0 10px 24px rgba(53,129,184,0.24);
}

/* Footer Zahlungsarten */
.zahlungs-arten-wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 92px));
	gap: 10px;
	justify-content: center;
}

.zahlungs-logo {
	width: 92px;
	height: 54px;
	object-fit: contain;
	background: #fff;
	border-radius: 8px;
	padding: 6px;
}

/* Footer Öffnungszeiten */
.footer-column-content table,
.footer-column-content tr,
.footer-column-content td{
	background: unset !important;
}

.footer-column-content table{
	width: auto;
  margin: 20px auto;
}

.footer-column-content td{
	white-space: nowrap;
	padding: 0;
}

.footer-column-content td:first-child{
	text-align: right;
	padding-right: 10px;
}


@media (max-width: 1100px) {
	.footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.footer-widgets {
		grid-template-columns: 1fr;
		padding: 46px 18px;
		gap: 16px;
	}

	.footer-widgets .block {
		padding: 30px 22px;
		border-radius: 22px;
	}
}

/* Footer Fixe Gutenberg */
#colophon .footer-widgets::before, .footer-widgets::after{
	display: none;
}
.footer-widgets.row-1.col-4.fix div.block {
    width: 100%;
}
.site-info{
	display:none;
}



/*  Footer Bottom
--------------------------------------------- */
/* Footer Bottom */
#footerBottom {
	background: rgba(0,0,0,0.18);
	border-top: 1px solid rgba(255,255,255,0.07);
	padding: 14px 32px;
	color: rgba(255,255,255,0.64);
}

#footerBottom ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footerBottom li {
	font-size: .82rem;
	line-height: 1.5;
}

#footerBottom a {
	color: rgba(255,255,255,0.72);
}



/*  Kategorie Widget 
--------------------------------------------- */
.woocommerce-loop-category__title strong {
	font-weight: 700;				
	display: block;                /* Zeilenumbruch */
	margin-top: 5px;               /* leichter Abstand */
}

.products .product-category > a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

/* Kategorie Bild mit hover und schatten */
.products .product-category > a img {
  display: block;
  width: 100%;
  height: unset !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
}
body.term-168 .site-main img{ /* Bilder bei Professional */
	filter: saturate(0.7) contrast(1.15);
}

.woocommerce-products-header{
	padding: 0 !important;
}


/*  Merkliste 
--------------------------------------------- */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist-text {
	color: #8b6ca8;
	font-size: .9rem;
	text-decoration: none;
}

.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
	margin-top: 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}


/*  Quickview Plugin (von XootiX) 
--------------------------------------------- */
.xoo-qv-container .zurueck-button{  /* eigenen Back Button nicht anzeigen */
	display: none;
}
/* ---------- Close Button ---------- */
.xoo-qv-close {
  top: 27px !important;
  right: -10px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.94) !important;
  color: #666 !important;
  font-size: 24px !important;
  line-height: 38px !important;
  text-align: center !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.xoo-qv-close:hover {
  transform: scale(1.05);
  background: #fff !important;
  color: #333 !important;
}



.woocommerce ul.products li.product .xoo-qv-button,
.woocommerce ul.products li.product .xoo-qv-btn {
	width: 100%;
	border-radius: 999px;
	margin-top: 10px;
	padding: 10px 16px;
	background: transparent;
	border: 1px solid rgba(53,129,184,0.45);
	color: #3581b8;
	font-weight: 400;
	box-shadow: none;
	transition: background 0.2s ease, border 0.2s ease;
}

.woocommerce ul.products li.product .xoo-qv-button:hover,
.woocommerce ul.products li.product .xoo-qv-btn:hover {
	background: rgba(53,129,184,0.08);
	border-color: rgba(53,129,184,0.7);
}

.xoo-qv-btn-icon{ /* Augen-Icon auf Button weg */
	display: none !important;
}
.xoo-qv-opac { /* Overlay Transparenz */
    opacity: 0.4;
}
.xoo-qv-container { /* Padding u BorderRadius beim Inhalt im Quickview */
    border-radius: 20px;
	padding: 20px 0 20px 20px;
}
.xoo-qv-summary{ /* Padding rechts beim Beschreibungsblock, damit der etwas weg vom Scrollbalken ist */
	padding-right: 20px;
}

.xoo-qv-main .woocommerce-product-details__short-description p { /*Weniger hohe Zeilen in description */
    margin-top: 7px;
    margin-bottom: 7px;
}

/* ***** Nur verwenden, wenn Preise nur für eingeloggte ******* */
.xoo-qv-main bdi {
	display: none;
}
body.logged-in .xoo-qv-main bdi {
	display: block;
	font-size: 1.8rem;
}
.xoo-qv-main form.cart {
	display: none;
}
body.logged-in .xoo-qv-main form.cart {
	display: block;
}
.login-to-see-price-box{
	color: #3581b8; 
	line-height: 1.3;
	text-align: center; 
	background: #FFFFFF; 
	padding: 8px 12px; 
	margin: 15px 0; 
	display: block;
	border: 1px solid rgba(53,129,184,0.3);  
	border-radius: 15px;
	max-width: 450px;	
}
.login-to-see-price-link{
	font-weight:600; 
	letter-spacing:0.001em;
	margin: 5px 0 20px;
}
.login-to-see-price-txt{
	line-height: 1.3;
}
.login-to-see-price-hint{
	font-weight: normal;
	line-height: 1.2;
	font-size: 11.5px;
	margin: 10px 0 5px;
}
.price-login-badge {
	display:inline-block;
	padding:4px 10px;
	border-radius:999px;
	background:#eef6fc;
	color:#2f6f9f;
	font-size:12px;
	font-weight:600;
	line-height: 1.4;
	margin: 5px 0 20px;
}
/* ***** End Preise nur für eingeloggte ******* */


.xoo-qv-main bdi {
  font-size: 1.6rem;
}

/* Der scrollende Hauptcontainer */
.xoo-qv-main {
  overflow: auto;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: #a9bfd3 #f3f6f8;
}

/* Chrome / Edge / Safari */
.xoo-qv-main::-webkit-scrollbar {
  width: 10px;
}

.xoo-qv-main::-webkit-scrollbar-track {
  background: #f3f6f8;
  border-radius: 10px;
}

.xoo-qv-main::-webkit-scrollbar-thumb {
  background: #a9bfd3;
  border-radius: 10px;
  border: 2px solid #f3f6f8;
}

.xoo-qv-main::-webkit-scrollbar-thumb:hover {
  background: #7fa6c5;
}

/* Meta Informationen */

.xoo-qv-container .product_meta{
	display: none;
}



/*  Seite Home (Frontstore / Gutenberg)
--------------------------------------------- */

/*  Home Hero 
--------------------------------------------- */

.hero-section {
	background:
		/*url(/wp-content/uploads/hero-transp.webp),*/
		radial-gradient(
			circle at 80% 40%, 
			rgba(120,160,255,0.25), 
			transparent 40%),
		linear-gradient(
			135deg, 
			#16192a 0%, 
			#1c2552 60%, 
			#1f346c 100%)
	;
	padding: 72px 20px 88px;
	position: relative;
	overflow: hidden;
}

.hero-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("/wp-content/uploads/hero-transp.webp") no-repeat right center;
	background-size: auto 120%;
	pointer-events: none;
	z-index: 0;
}
.hero-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 48px;
}

.hero-content {
	flex: 1 1 56%;
	color: #fff;
	z-index: 2;
}

/*.hero-media {
	flex: 1 1 44%;
	display: flex;
	justify-content: flex-end;
}*/

.hero-eyebrow {
	margin: 0 0 14px;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.72);
}

.hero-title {
	margin: 0 0 40px;
	font-size: clamp(2.2rem, 4.4vw, 3.6rem);
	line-height: 1.08;
	font-weight: 300;
	color: #fff;
	/*max-width: 11ch;*/
}

.hero-text {
	margin: 0 0 50px;
	font-size: 1.05rem;
	line-height: 1.7;
	color: rgba(255,255,255,0.82);
	max-width: 620px;
}

.hero-actions {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 14px;
	row-gap: 45px;
	padding-left: 0;
	margin-left: 0;
	
}

/*.hero-actions .wp-block-button__link,*/
.hero-btn{
	transform: translateY(0px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-btn a{
	border-radius: 999px;
	padding: 14px 22px;
	font-weight: 600;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	
	transform: scale(0.85);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	
}

/*.hero-actions .wp-block-button:first-child .wp-block-button__link,*/
.hero-btn-primary a{
	background: linear-gradient(135deg, #4a90e2, #2f6fc2);
	color: #fff;
	border: 0;
}

/*.hero-actions .wp-block-button:not(:first-child) .wp-block-button__link,*/
.hero-btn-secondary a{
	background: rgba(255,255,255,0.12);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.16);
	backdrop-filter: blur(6px);
}

.hero-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(0,0,0,0.25);
}

.hero-image-wrap {
	position: relative;
	max-width: 460px;
	width: 100%;
}

.hero-image-wrap::before {
	content: "";
	position: absolute;
	inset: -18px -18px 18px 18px;
	background: linear-gradient(135deg, rgba(95, 147, 233, 0.35), rgba(255,255,255,0.04));
	border-radius: 28px;
	filter: blur(8px);
	z-index: 0;
}

/*.hero-image {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 28px;
	box-shadow: 0 24px 60px rgba(0,0,0,0.32);
}*/

@media (max-width: 900px) {
	.hero-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.hero-content {
		flex: 1 1 100%;
		width: 100%;
	}

	.hero-title {
		max-width: none;
	}

	.hero-section::after {
			background-position: calc(100% + 60px) center;
			background-size: auto 100%;
	}
}

@media (max-width: 767px) {
	.hero-section::after {
		background-size: auto 82%;
		background-position: right -30px bottom;
		opacity: 0.7;
	}

	.hero-section::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(
			180deg,
			rgba(22,25,42,0.92) 0%,
			rgba(22,25,42,0.88) 42%,
			rgba(22,25,42,0.72) 100%
		);
		z-index: 0;
	}

	.hero-content,
	.hero-inner {
		position: relative;
		z-index: 1;
	}
}

@media (max-width: 640px) {
	.hero-section {
		padding: 54px 18px 64px;
	}

	.hero-actions 
	.hero-actions a {
		width: 100%;
	}
}


/*  Home Section Marken-Logos 
--------------------------------------------- */
.section-logo-link {
	padding: 86px 20px 92px;
	background:
		radial-gradient(circle at 12% 10%, rgba(91,141,239,0.08), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
}

.section-logo-link-inner {
	max-width: 1100px;
	margin: 0 auto;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(28,34,64,0.06);
	border-radius: 28px;
	padding: 44px 46px;
	box-shadow: 0 18px 50px rgba(17,24,39,0.06);
}

.section-logo-link h2 {
	margin: 0 0 22px;
	font-size: clamp(2rem, 3vw, 2.9rem);
	line-height: 1.1;
	font-weight: 300;
	color: #202437;
}

.section-logo-link h3 {
	margin: 0 0 24px;
	font-size: 1.35rem;
	line-height: 1.2;
	font-weight: 600;
	color: #202437;
}

.section-logo-link .home-logo-link-wrap.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	border: 0;
}

.section-logo-link .home-logo-link-wrap.wp-block-columns > .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

.section-logo-link .home-logo-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	padding: 18px;
	background: #fff;
	border: 1px solid rgba(28,34,64,0.08);
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(17,24,39,0.06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.section-logo-link a:hover .home-logo-link,
.section-logo-link .home-logo-link:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(17,24,39,0.12);
	border-color: rgba(49,95,159,0.22);
}

.section-logo-link .home-logo-link img,
.section-logo-link img.home-logo-link {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

@media (max-width: 980px) {
	.section-logo-link .home-logo-link-wrap.wp-block-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.section-logo-link {
		padding: 62px 18px 68px;
	}

	.section-logo-link-inner {
		padding: 30px 22px;
		border-radius: 24px;
	}

	.section-logo-link .home-logo-link-wrap.wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 420px) {
	.section-logo-link .home-logo-link-wrap.wp-block-columns {
		grid-template-columns: 1fr;
	}
}


/* Home Section Chooser (was suchst du?) 
--------------------------------------------- */
.section-chooser {
	padding: 84px 60px 90px;
	margin: -44px;
	background:
		linear-gradient(180deg, #f5f6f8 0%, #f7f8fb 100%);
	position: relative;
}

.section-chooser-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.section-title {
	margin: 0 0 10px;
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 1.1;
	color: #23263a;
	font-weight: 300;
}

.section-intro {
	margin: 0 0 34px;
	font-size: 1rem;
	line-height: 1.6;
	color: #667085;
	max-width: 620px;
}

.chooser-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.chooser-card-wrap {
	display: flex;
}

.chooser-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	min-height: 240px;
	padding: 28px 24px 24px;
	border-radius: 22px;
	background: rgba(255,255,255,0.82);
	backdrop-filter: blur(8px);
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
	border: 1px solid rgba(255,255,255,0.7);
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	overflow: hidden;
}

.chooser-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #5b8def, #8caeff);
	opacity: 0.95;
}

.chooser-card::after {
	content: "";
	position: absolute;
	right: -35px;
	top: -35px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(91, 141, 239, 0.08);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.chooser-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 46px rgba(17, 24, 39, 0.12);
	border-color: rgba(91, 141, 239, 0.22);
}

.chooser-card:hover::after {
	transform: scale(1.08);
	opacity: 1;
}

.chooser-card h3 {
	margin: 0 0 14px;
	font-size: 1.7rem;
	line-height: 1.15;
	font-weight: 300;
	color: #1f2437;
	hyphens: auto;
}

.chooser-card p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: #667085;
}

/* Subtile Varianten */
.chooser-card.is-haircolor::before {
	background: linear-gradient(90deg, #5b8def, #7d6bff);
}

.chooser-card.is-haircolor::after {
	background: url("/wp-content/uploads/home-icon-color.png"), rgba(106, 117, 255, 0.09);
	background-size: 40px 40px;
	background-position: 25px 53px;
	background-repeat: no-repeat;
}

.chooser-card.is-care::before {
	background: linear-gradient(90deg, #43c6ac, #74d99f);
}

.chooser-card.is-care::after {
	background: url("/wp-content/uploads/home-icon-care.png"), rgba(67, 198, 172, 0.08);
	background-size: 55px 55px;
	background-position: 23px 50px;
	background-repeat: no-repeat;
}

.chooser-card.is-styling::before {
	background: linear-gradient(90deg, #f3b562, #f59e0b);
}

.chooser-card.is-styling::after {
	background: url("/wp-content/uploads/home-icon-styling.png"), rgba(245, 158, 11, 0.08);
	background-size: 45px 45px;
	background-position: 23px 50px;
	background-repeat: no-repeat;
}

.chooser-card.is-men::before {
	background: linear-gradient(90deg, #64748b, #334155);
}

.chooser-card.is-men::after {
	background: url("/wp-content/uploads/home-icon-men.png"), rgba(71, 85, 105, 0.08);
	background-size: 45px 45px;
	background-position: 23px 50px;
	background-repeat: no-repeat;
}

@media (max-width: 980px) {
	.chooser-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.section-chooser {
		padding: 84px 60px 90px;
	}
	.chooser-grid {
		grid-template-columns: 1fr;
		gap: 16px;
		
	}

	.chooser-card {
		min-height: auto;
		padding: 22px 20px;
	}

	.chooser-card h3 {
		font-size: 1.45rem;
		hyphens: auto;
	}
}


/* Home Sections die seitliche Bilder haben
--------------------------------------------- */
.section-img {
	position: relative;
	overflow: hidden;
}

.section-img-inner {
	position: relative;
	z-index: 1;
}
/* mit Bildposition rechts */
.section-img--right::after {
	content: "";
	position: absolute;
	right: max(24px, calc((100vw - 1100px) / 2));
	top: 233px;
	width: 320px;
	height: 480px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(17,24,39,0.16);
	z-index: 0;
}
.section-img--right .section-img-inner {
	padding-right: 360px !important;
}
/* Mit Bildposition links */
.section-img--left::after {
	content: "";
	position: absolute;
	left: max(24px, calc((100vw - 1100px) / 2));
	top: 233px;
	width: 320px;
	height: 480px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(17,24,39,0.16);
	z-index: 0;
}
.section-img--left .section-img-inner {
	padding-left: 360px !important;
}
@media (max-width: 1100px) {
	.section-img--right .section-img-inner {
		padding-right: 310px !important;
	}
	.section-img--left .section-img-inner {
		padding-left: 310px !important;
	}
	.section-img--right::after , .section-img--left::after {
		width: 270px;
		height: 480px;
	}
}
@media (max-width: 980px) {
	.section-img--right .section-img-inner {
		padding-right: 210px !important;
	}
	.section-img--left .section-img-inner {
		padding-left: 210px !important;
	}
	.section-img--right::after , 
	.section-img--left::after {
		width: 165px;
		height: 640px;
	}
}
@media (max-width: 720px) {
	.section-img--right::after {
		top: 350px;
	}
}
/* Die Bilder der Sections */
.img-haircolor::after,
.img-haircolor .mob-img {
	background-image: url("/wp-content/uploads/home-haircolor.webp");
}
.img-styling::after,
.img-styling .mob-img{
	background-image: url("/wp-content/uploads/home-styling.webp");
}
.img-salon::after,
.img-salon .mob-img {
	background-image: url("/wp-content/uploads/home-salon.webp");
}
/* Container der mobile das Bild anzeigt */
.mob-img {
	display: none;
	width: 100%;
	height: 260px;
	margin: 40px 0;
	border-radius: 22px;
	background-size: cover;
	background-position: center;
	box-shadow: 0 18px 40px rgba(17,24,39,0.12);
}
@media (max-width: 640px) {
	.section-img--right .section-img-inner,
	.section-img--left .section-img-inner{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.section-img::after {
		display: none;
	}

	.mob-img {
		display: block;
	}
}


/* Home Section "Welche Farbe passt... " 
--------------------------------------------- */

.section-haircolor {
	padding: 90px 20px;
	background:
		radial-gradient(circle at 12% 18%, rgba(91,141,239,0.10), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
}

.section-haircolor-inner {

}

.haircolor-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 34px;
}

.haircolor-card-wrap {
	display: flex;
}

.haircolor-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 210px;
	padding: 26px 24px 24px;
	border-radius: 22px;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(17,24,39,0.06);
	border: 1px solid rgba(28,34,64,0.08);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.haircolor-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 46px rgba(17,24,39,0.12);
	border-color: rgba(91,141,239,0.22);
}

.haircolor-card::before {
	content: "";
	width: 48px;
	height: 48px;
	border-radius: 16px;
	margin-bottom: 18px;
	background: linear-gradient(135deg, #5b8def, #7d6bff);
	box-shadow: 0 12px 24px rgba(91,141,239,0.20);
}

.haircolor-card::after {
	position: absolute;
	right: 20px;
	top: 24px;
	font-size: 0.78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(35,38,58,0.42);
	font-weight: 700;
}

.haircolor-card h3 {
	margin: 0 0 12px;
	font-size: 1.55rem;
	line-height: 1.18;
	font-weight: 300;
	color: #202437;
}

.haircolor-card p {
	margin: 0;
	font-size: .98rem;
	line-height: 1.65;
	color: #667085;
}

/* Labels oben rechts */
.haircolor-card.is-cover::after {
	content: "Deckkraft";
}

.haircolor-card.is-allround::after {
	content: "Allround";
}

.haircolor-card.is-soft::after {
	content: "Sanft";
}

.haircolor-card.is-wild::after {
	content: "Auswahl";
}

.haircolor-card.is-toner::after {
	content: "Blond";
}

.haircolor-card.is-refresh::after {
	content: "Schnell";
}

/* Farbstimmungen */
.haircolor-card.is-cover::before {
	background: linear-gradient(135deg, #374151, #7c3aed);
}

.haircolor-card.is-allround::before {
	background: linear-gradient(135deg, #2563eb, #38bdf8);
}

.haircolor-card.is-soft::before {
	background: linear-gradient(135deg, #c084fc, #f9a8d4);
}

.haircolor-card.is-wild::before {
	background: conic-gradient(from 180deg, #ef4444, #f59e0b, #22c55e, #3b82f6, #a855f7, #ef4444);
}

.haircolor-card.is-toner::before {
	background: linear-gradient(135deg, #f8fafc, #bfdbfe 45%, #fef3c7);
	border: 1px solid rgba(28,34,64,0.08);
}

.haircolor-card.is-refresh::before {
	background: linear-gradient(135deg, #fb7185, #f97316);
}

.section-link-row {
	margin-top: 30px;
	font-size: .95rem;
	line-height: 1.8;
	color: #667085;
}

.section-link-row a {
	color: #315f9f;
	text-decoration: none;
	border-bottom: 1px solid rgba(49,95,159,0.25);
}

.section-link-row a:hover {
	border-bottom-color: currentColor;
}

.haircolor-card .brand-kicker {
	display: block;
	margin: 0 0 6px;
	font-size: 0.72rem;
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	font-weight: 700;
	color: #315f9f;
	opacity: 0.72;
}

.haircolor-card h3 {
	margin-top: 0;
}

@media (max-width: 980px) {
	.haircolor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.section-haircolor {
		padding: 68px 18px;
	}

	.haircolor-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.haircolor-card {
		min-height: auto;
		padding: 22px 20px;
	}
}



/* Home Section "Welche Pflege..."
--------------------------------------------- */
.section-care {
	padding: 92px 20px;
	background:
		radial-gradient(circle at 85% 15%, rgba(67,198,172,0.12), transparent 34%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.section-care .care-grid.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 0;
	margin-bottom: 18px;
}

.section-care-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.section-care .care-intro-panel {
	border-radius: 22px;
	background: rgba(67,198,172,0.08);
	border: 1px solid rgba(67,198,172,0.18);
	padding: 28px 30px;
	align-self: stretch;
	max-width: 640px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
#care-img{
	width: 300px;
	height: 300px;
	background-image: url("/wp-content/uploads/home-pflege-416x277.webp");
	background-size: cover;
	margin: 15px auto 0;
	border-radius: 16px;
}

.care-intro-panel p {
	margin: 0 24px 12px;
	font-size: 1rem;
	line-height: 1.6;
	color: #2b4a45;
	font-weight: 400;
}

.care-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 34px;
}

.section-care .care-grid.wp-block-columns > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	flex-grow: 0 !important;
	min-width: 0;
	display: flex;
}

.care-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 24px 22px 22px;
	border-radius: 20px;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(17,24,39,0.055);
	border: 1px solid rgba(28,34,64,0.07);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.section-care .care-card {
	width: 100%;
	min-height: 250px;
	padding: 24px 22px 22px;
}

.care-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 42px rgba(17,24,39,0.11);
	border-color: rgba(67,198,172,0.24);
}

.care-card::before {
	content: "";
	width: 42px;
	height: 42px;
	border-radius: 15px;
	margin-bottom: 16px;
	background: linear-gradient(135deg, #43c6ac, #74d99f);
	box-shadow: 0 10px 22px rgba(67,198,172,0.18);
}

.care-card::after {
	content: "";
	position: absolute;
	right: -38px;
	bottom: -38px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: rgba(67,198,172,0.07);
	transition: transform .25s ease;
}

.care-card:hover::after {
	transform: scale(1.12);
}

.care-card h3 {
	margin: 0 0 11px;
	font-size: 1.35rem;
	line-height: 1.2;
	font-weight: 300;
	color: #202437;
	hyphens: auto;
}
.section-care .care-card h3 {
	font-size: clamp(1.25rem, 1.6vw, 1.45rem);
}

.care-card p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.6;
	color: #667085;
}

/* Pflege-Farbwelten */
.care-card.is-moisture::before {
	background: linear-gradient(135deg, #38bdf8, #0ea5e9);
}

.care-card.is-repair::before {
	background: linear-gradient(135deg, #f97316, #facc15);
}

.care-card.is-color::before {
	background: linear-gradient(135deg, #ec4899, #8b5cf6);
}

.care-card.is-blonde::before {
	background: linear-gradient(135deg, #fef3c7, #bfdbfe);
	border: 1px solid rgba(28,34,64,0.08);
}

.care-card.is-smooth::before {
	background: linear-gradient(135deg, #a78bfa, #60a5fa);
}

.care-card.is-curls::before {
	background: linear-gradient(135deg, #14b8a6, #84cc16);
}

.care-card.is-scalp::before {
	background: linear-gradient(135deg, #64748b, #94a3b8);
}

.care-card.is-luxury::before {
	background: linear-gradient(135deg, #d4af37, #f8e7a1);
}

/* Optional: etwas kompakter als Haarfarben-Section */
.section-care .section-title {
	max-width: 700px;
}

.section-care .section-intro {
	max-width: 680px;
}

.care-note {
	display: inline-flex;
	margin: 18px 0 0;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(67,198,172,0.10);
	color: #266b60;
	font-size: .95rem;
	line-height: 1.4;
}

@media (max-width: 980px) {
	.care-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.section-care .section-care-inner > .wp-block-column > .wp-block-columns {
		flex-direction: column;
	}
	.section-care .care-intro-panel,
	.section-care .care-intro-panel + .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: unset;
	}
	#care-img{
		width: 100%;
		max-width: 450px;
	}

	.section-care .care-grid.wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.care-card, .care-intro-panel {
		width: 100%;
	}
}
@media (max-width: 640px) {
	.section-care .care-grid.wp-block-columns {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.section-care .care-card {
		min-height: auto;
		padding: 22px 20px;
	}

	.section-care .care-grid.wp-block-columns > .wp-block-column {
		width: 100% !important;
	}
}


/* Home Section "Welches Styling ... "
--------------------------------------------- */
.section-styling {
	padding: 92px 20px;
	background:
		radial-gradient(circle at 15% 20%, rgba(245,158,11,0.12), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.section-styling-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.section-styling .styling-grid.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 34px;
	margin-bottom: 22px;
}

.section-styling .styling-grid.wp-block-columns > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	flex-grow: 0 !important;
	min-width: 0;
	display: flex;
}

.styling-card {
	position: relative;
	width: 100%;
	min-height: 210px;
	padding: 28px 26px 24px;
	border-radius: 22px;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(17,24,39,0.06);
	border: 1px solid rgba(28,34,64,0.08);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.styling-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 46px rgba(17,24,39,0.12);
	border-color: rgba(245,158,11,0.24);
}

.styling-card::before {
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	margin-bottom: 18px;
	background: linear-gradient(135deg, #f3b562, #f59e0b);
	box-shadow: 0 10px 22px rgba(245,158,11,0.18);
}

.styling-card::after {
	content: "";
	position: absolute;
	right: -38px;
	bottom: -38px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(245,158,11,0.07);
	transition: transform .25s ease;
}

.styling-card:hover::after {
	transform: scale(1.12);
}

.styling-card h3 {
	margin: 0 0 12px;
	font-size: 1.45rem;
	line-height: 1.18;
	font-weight: 300;
	color: #202437;
	hyphens: auto;
}

.styling-card p {
	margin: 0;
	font-size: .96rem;
	line-height: 1.65;
	color: #667085;
}

/* Varianten */
.styling-card.is-sleek::before {
	background: linear-gradient(135deg, #a78bfa, #60a5fa);
}

.styling-card.is-curls::before {
	background: linear-gradient(135deg, #14b8a6, #84cc16);
}

.styling-card.is-volume::before {
	background: linear-gradient(135deg, #f97316, #facc15);
}

.styling-card.is-hold::before {
	background: linear-gradient(135deg, #64748b, #334155);
}

.styling-card.is-matte::before {
	background: linear-gradient(135deg, #475569, #94a3b8);
}

.styling-card.is-shine::before {
	background: linear-gradient(135deg, #f3b562, #fde68a);
}

@media (max-width: 980px) {
	.section-styling .styling-grid.wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.section-styling {
		padding: 68px 18px;
	}

	.section-styling .styling-grid.wp-block-columns {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.styling-card {
		min-height: auto;
		padding: 22px 20px;
	}
}


/* Home Section Herren
--------------------------------------------- */
.section-men {
	padding: 88px 20px;
	background:
		radial-gradient(circle at 85% 30%, rgba(100,116,139,0.18), transparent 34%),
		linear-gradient(135deg, #16192a 0%, #252a44 100%);
	color: #fff;
}

.section-men-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.men-panel {
	display: block;
	/*background: linear-gradient(135deg, #4a90e2, #2f6fc2);*/
	grid-template-columns: 0.9fr 1.1fr;
	gap: 38px;
	align-items: center;
}

.men-content h2 {
	margin: 0 0 44px;
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 1.1;
	font-weight: 300;
	color: #fff !important;
}

.men-content p {
	margin: 0 0 24px;
	max-width: 520px;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255,255,255,0.76);
}

.men-content .hero-btn {
    margin: 48px 0 !important;
    transform: scale(0.8) translateX(-10%);
    white-space: nowrap;
}

.men-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.men-actions .wp-block-button__link {
	border-radius: 999px;
	padding: 13px 22px;
	background: rgba(255,255,255,0.10);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.18);
	text-decoration: none;
}

.men-actions .wp-block-button:first-child .wp-block-button__link {
	background: linear-gradient(135deg, #4a90e2, #2f6fc2);
	border: 0;
}

.men-grid {
	display: grid !important;
	/*grid-template-columns: repeat(2, minmax(0, 1fr));*/
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.men-card {
	position: relative;
	min-height: 170px;
	padding: 24px 22px;
	border-radius: 20px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 18px 46px rgba(0,0,0,0.18);
	text-decoration: none;
	overflow: hidden;
	transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.men-card:hover {
	transform: translateY(-5px);
	background: rgba(255,255,255,0.12);
	border-color: rgba(255,255,255,0.22);
}

.men-card::before {
	content: "";
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 15px;
	margin-bottom: 16px;
	background: 
		url("/wp-content/uploads/home-icon-men-30.png"),
		linear-gradient(135deg, #94a3b8, #e2e8f0);
	background-repeat: no-repeat;
  background-position: center;
	opacity: .9;
}

.men-card h3 {
	margin: 0 0 10px;
	font-size: 1.35rem;
	line-height: 1.2;
	font-weight: 300;
	color: #fff;
	hyphens: auto;
}

.men-card p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.6;
	color: rgba(255,255,255,0.72);
}
.section-men .section-link-row {
	max-width: unset !important;
}

.section-men .section-link-row a{
	font-weight: 600;
}

@media (max-width: 900px) {
	.men-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.section-men {
		padding: 68px 18px;
	}

	.men-grid {
		grid-template-columns: 1fr;
	}

	.men-card {
		min-height: auto;
		width: 100%;
	}
}


/* Home Section Salon-Anwendungen
--------------------------------------------- */
.section-salon {
	padding: 86px 20px;
	background: #f7f7f8;
}

.section-salon-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.section-salon .salon-grid.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 32px;
}

.section-salon .salon-grid.wp-block-columns > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	min-width: 0;
	display: flex;
}

.salon-card {
	position: relative;
	width: 100%;
	min-height: 190px;
	padding: 26px 24px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(28,34,64,0.10);
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(17,24,39,0.045);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.salon-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(17,24,39,0.10);
	border-color: rgba(49,95,159,0.24);
}

.salon-card::before {
	content: "";
	display: block;
	width: 38px;
	height: 4px;
	border-radius: 99px;
	margin-bottom: 22px;
	background: linear-gradient(90deg, #315f9f, #7b8fb8);
}

.salon-card h3 {
	margin: 0 0 14px;
	font-size: 1.55rem;
	line-height: 1.2;
	font-weight: 300;
	color: #202437;
	hyphens: auto;
}

.salon-card p {
	margin: 0;
	font-size: .96rem;
	line-height: 1.65;
	color: #667085;
}

@media (max-width: 980px) {
	.section-salon .salon-grid.wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.section-salon {
		padding: 66px 18px;
	}

	.section-salon .salon-grid.wp-block-columns {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.salon-card {
		min-height: auto;
	}
}



/* Home Section "Alle Marken"
--------------------------------------------- */
.section-brands {
	padding: 76px 20px 84px;
	background: #fff;
}

.section-brands-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.section-brands h2 {
	margin-bottom: 10px;
}

.section-brands .section-intro {
	margin-bottom: 28px;
}

.brand-cloud,
.section-brands p:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.brand-cloud a,
.section-brands p:last-child a {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: #f6f7fb;
	border: 1px solid rgba(28,34,64,0.08);
	color: #315f9f;
	text-decoration: none;
	font-size: .95rem;
	line-height: 1;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.brand-cloud a:hover,
.section-brands p:last-child a:hover {
	transform: translateY(-2px);
	background: #eef4ff;
	border-color: rgba(49,95,159,0.22);
}

/*  Impressum / Datenschutz
--------------------------------------------- */
.page-id-1363 .entry-content,
.page-id-1361 .entry-content {
    padding: 30px !important;
}


/*  Registrier-Formular
--------------------------------------------- */
p.pebweb-field {
    margin-bottom: 15px;
}
@media(min-width:600px){
	.pebweb-register-form form { /* Registrier-Formular aus dem Modal Plugin */
    display: flex;
		align-items: center;
    flex-wrap: wrap;
    row-gap: 0;
    column-gap: 20px;
	}
	.pebweb-register-form p.pebweb-field {
    width: calc(50% - 20px);
	}
}



/* Test ob CSS abbricht oder durchläuft 
body:before{
	background: red;
	color: white;
	content: 'CSS ok';
}
*/


