/*
 Theme Name:   Bricks Child-Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Start your project from here
 Author:       Bricks, Michael Trinh
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

@import url('https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');


:root {
	--indigo-1: #47438C;
	--indigo-2: #A3A1C5;
	--indigo-3: #EDECF3;

	--coral: #FF7161;
	--coral-light: #FF9488;
	--coral-pale: #FFCCC6;

	--mint: #69D0A5;

	--grey: #2e2e2e;
	--grey-light: #666666;
	--grey-pale: #f5f5f5;
	--grey-muted: #909090;

	--white: #ffffff;
	--border-color: #dddddd;

	--spacing-xs: 8px;
	--spacing-sm: 16px;
	--spacing-md: 24px;
	--spacing-lg: 32px;
	--spacing-xl: 48px;
	--spacing-xxl: 64px;

	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-xl: 50px;
	--radius-full: 100%;

	--shadow-sm: 0 0 10px rgba(0, 0, 0, .05);
	--shadow-md: 0 0 20px rgba(0, 0, 0, .05);
	--shadow-lg: 0 0 20px rgba(0, 0, 0, .1);
	--shadow-hover: 0 0 24px rgba(0, 0, 0, .12);

	font-size: 1px;
}

.woocommerce-product-gallery__image img {
    border-radius: var(--radius-lg); /* Eckenradius anpassen */
    overflow: hidden;    /* Verhindert, dass Inhalte überlaufen */
}

.woocommerce-product-thumbnails img,
.flex-control-thumbs img {
    border-radius: var(--radius-lg); /* kleinerer Radius für Mini-Bilder */
    overflow: hidden;
}


html,
body,
p,
a,
span,
div,
li,
td,
th,
input,
textarea,
select,
button,
label {
	font-family: 'Livvic', sans-serif;
}


body,
p,
a {
	font-size: 16.8rem;
	color: var(--indigo-1);
}

p {
	line-height: 1.5;
	margin-bottom: var(--spacing-sm);
	max-width: 65ch;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Livvic', sans-serif;
	margin-bottom: var(--spacing-xs);
	text-transform: none !important;
	color: var(--indigo-1);
}

h1 {
	font-size: 42rem;
	line-height: 1.05;
	font-weight: 700;
}

h2 {
	font-size: 28.8rem;
	line-height: 1.1;
	font-weight: 800;
}

h3 {
	font-size: 19.2rem;
	line-height: 1.2;
	font-weight: 800;
}

h4 {
	font-size: 17rem;
	line-height: 1.3;
	font-weight: 800;
}

h5 {
	font-size: 16.8rem;
	line-height: 1.3;
	font-weight: 600;
}

h6 {
	font-size: 14rem;
	line-height: 1.4;
	font-weight: 600;
}

.brxe-tabs-nested h1,
.ba-aktionsslidersection h1,
.ba-aktionsslidersection h2,
.ba-aktionsslidersection h3,
.ba-aktionsslidersection h4,
.ba-aktionsslidersection h5,
.ba-aktionsslidersection h6,
.ba-aktionsslidersection p {
	color: var(--white);
}

.brxe-tabs-nested p {
	color: var(--indigo-1);
}

.brxe-code:not(:has(.ba-mapsearchbox)) {
	width: unset !important;
}

.ba-pretitle,
.pretitle {
	font-size: 14rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: var(--indigo-2);
	margin-bottom: var(--spacing-xs);
}

.ba-highlight,
.highlight {
	font-weight: 600;
	color: var(--coral);
	transition: color 0.3s ease;
}

.ba-highlight:hover,
.highlight:hover {
	color: var(--indigo-1);
}

.bricks-button,
.btn,
.btn-primary,
.ba-btn-primary,
button[type="submit"],
input[type="submit"],
body.woocommerce-account .woocommerce-form-login__submit,
#brx-content .wc-block-cart__submit-button,
#brx-content .wc-block-components-button,
.single-product #brx-content form.cart .button {
	font-size: 16.8rem;
	font-weight: 600;
	line-height: 1;
	min-width: 150px;
	padding: 12rem 32rem;
	border-radius: var(--radius-xl);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: none !important;
	background-color: var(--indigo-1);
	color: #fff;
	border: 2px solid var(--indigo-1);
}

.repeater-item {
	color: var(--indigo-1);
}

.bricks-button:hover,
.btn:hover,
.btn-primary:hover,
.ba-btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login__submit:hover,
#brx-content .wc-block-cart__submit-button:hover,
#brx-content .wc-block-components-button:hover,
.single-product #brx-content form.cart .button:hover {
	background-color: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.bricks-button.outline,
.btn-primary-outline,
.ba-btn-primary-outline {
	background-color: transparent;
	color: var(--indigo-1);
	border: 2px solid var(--indigo-1);
}

.bricks-button.outline:hover,
.btn-primary-outline:hover,
.ba-btn-primary-outline:hover {
	background-color: var(--indigo-1) !important;
	border-color: var(--indigo-1) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.btn-secondary,
.ba-btn-secondary {
	background-color: var(--coral);
	color: #fff;
	border: 2px solid var(--coral);
}

.btn-secondary:hover,
.ba-btn-secondary:hover {
	background-color: var(--indigo-1) !important;
	border-color: var(--indigo-1) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.btn-secondary-outline,
.ba-btn-secondary-outline {
	background-color: transparent;
	color: var(--coral);
	border: 2px solid var(--coral);
}

.btn-secondary-outline:hover,
.ba-btn-secondary-outline:hover {
	background-color: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.btn-tertiary,
.ba-btn-tertiary {
	background-color: var(--mint);
	color: #fff;
	border: 2px solid var(--mint);
}

.btn-tertiary:hover,
.ba-btn-tertiary:hover {
	background-color: var(--indigo-1) !important;
	border-color: var(--indigo-1) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.btn-ghost,
.ba-btn-ghost {
	background-color: transparent;
	color: var(--indigo-1);
	border: none;
	padding: 8rem 16rem;
	min-width: auto;
}

.btn-ghost:hover,
.ba-btn-ghost:hover {
	color: var(--coral) !important;
}

.dark-bg .bricks-button,
.bg-indigo .bricks-button {
	background-color: #fff;
	color: var(--indigo-1);
	border-color: #fff;
}

.bg-indigo {
	background-color: var(--indigo-1);
	color: var(--white);
}

.dark-bg .bricks-button:hover,
.bg-indigo .bricks-button:hover {
	background-color: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.bricks-button+.bricks-button {
	margin-left: var(--spacing-sm);
}

.ba-ersparnis {
	font-weight: 700;
	color: #fff;
	background-color: var(--coral);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	z-index: 10;
}

.ba-standortesection {
	background-color: var(--indigo-2);
}

.ba-standortesection .bg-indigo-3 {
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.ba-preis-stoerer:nth-child(4n+1),
.ba-sale-badge:nth-child(4n+1),
.sale-badge:nth-child(4n+1),
.onsale:nth-child(4n+1),
.product:nth-child(4n+1) .ba-preis-stoerer,
.product:nth-child(4n+1) .ba-sale-badge,
.product:nth-child(4n+1) .onsale {
	transform: rotate(-12deg);
}

.ba-preis-stoerer:nth-child(4n+2),
.ba-sale-badge:nth-child(4n+2),
.sale-badge:nth-child(4n+2),
.onsale:nth-child(4n+2),
.product:nth-child(4n+2) .ba-preis-stoerer,
.product:nth-child(4n+2) .ba-sale-badge,
.product:nth-child(4n+2) .onsale {
	transform: rotate(8deg);
}

.ba-preis-stoerer:nth-child(4n+3),
.ba-sale-badge:nth-child(4n+3),
.sale-badge:nth-child(4n+3),
.onsale:nth-child(4n+3),
.product:nth-child(4n+3) .ba-preis-stoerer,
.product:nth-child(4n+3) .ba-sale-badge,
.product:nth-child(4n+3) .onsale {
	transform: rotate(-5deg);
}

.ba-preis-stoerer:nth-child(4n),
.ba-sale-badge:nth-child(4n),
.sale-badge:nth-child(4n),
.onsale:nth-child(4n),
.product:nth-child(4n) .ba-preis-stoerer,
.product:nth-child(4n) .ba-sale-badge,
.product:nth-child(4n) .onsale {
	transform: rotate(15deg);
}

.ba-card,
.ba-box,
.card {
	background: #fff;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--spacing-md);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.ba-card:hover,
.card:hover {
	box-shadow: var(--shadow-hover);
}

.ba-card.clickable:hover,
.card.clickable:hover {
	transform: translateY(-4px);
}

.ba-card-image,
.card-image {
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	overflow: hidden;
	margin: calc(var(--spacing-md) * -1);
	margin-bottom: var(--spacing-md);
}

.ba-card-image img,
.card-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}

.ba-card:hover .ba-card-image img,
.card:hover .card-image img {
	transform: scale(1.05);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
textarea,
select {
	font-size: 16rem;
	color: var(--indigo-1);
	background: #fff;
	border: 1px solid var(--indigo-2);
	border-radius: var(--radius-lg);
	padding: 12rem 16rem;
	width: 100%;
	transition: border-color 0.3s ease, outline 0.3s ease, box-shadow 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--coral);
	box-shadow: 0 0 0 3px rgba(255, 113, 97, 0.15);
}

input::placeholder,
textarea::placeholder {
	color: var(--indigo-2);
}

label {
	font-weight: 600;
	color: var(--indigo-1);
	display: block;
	margin-bottom: var(--spacing-xs);
}

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

#brx-header {
	position: sticky;
	top: 0;
	z-index: 99999;
}

.scrolled #brx-header .brxe-container {
	box-shadow: var(--shadow-lg);
}

.bricks-nav-menu .menu-item {
	font-weight: 500;
	font-size: 14rem;
	padding: 0 16rem;
	margin: 0;
	color: var(--indigo-1);
	transition: color 0.2s ease;
}

.bricks-nav-menu .menu-item:hover {
	color: var(--coral);
}

.bricks-nav-menu .menu-item.current-menu-item,
.bricks-nav-menu .menu-item.current-menu-ancestor {
	color: var(--coral);
}

html :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu {
	background: #fff;
	padding: var(--spacing-md);
	box-shadow: var(--shadow-lg);
	border-radius: var(--radius-lg);
	margin-top: 15px;
	line-height: 2;
}

html :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li {
	list-style: none;
	border: none !important;
}

html :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li a {
	padding: var(--spacing-xs) 0;
	color: var(--indigo-1);
}

html :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li a:hover {
	color: var(--coral);
}

.ba-herosection {
	position: relative;
	min-height: 80vh;
}

.ba-herosection h1 {
	max-width: 500px;
	color: var(--coral);
	margin-bottom: var(--spacing-lg);
}

.ba-herosection p {
	color: var(--indigo-1);
	margin: var(--spacing-lg) 0;
	max-width: 450px;
}

.ba-herosection .bricks-button {
	margin-top: var(--spacing-md);
}

.ba-herosection::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--indigo-3) 0%, rgba(255, 255, 255, 0) 60%);
	z-index: -1;
}

.brxe-woocommerce-products .products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--spacing-lg);
}

#brx-content .brxe-woocommerce-products .product,
#brx-content .ba-shopproductgrid .product {
	background: #fff;
	border-radius: var(--radius-lg);
	text-align: left;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
	position: relative;
}

.ba-shopproductgrid .product .dynamic:first-child {
	height: 100%;
	display: flex;
	align-items: center;
}

#brx-content .brxe-woocommerce-products .product:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-4px);
}



#brx-content .brxe-woocommerce-products .product img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
	display: block;
}

#brx-content .brxe-woocommerce-products .product h5,
#brx-content .brxe-woocommerce-products .product .woocommerce-loop-product__title {
	font-weight: 600;
	font-size: 16rem;
	color: var(--indigo-1);
	margin: 0;
}

#brx-content .brxe-woocommerce-products .product .price,
#brx-content .brxe-woocommerce-products .product .woocommerce-Price-amount {
	font-weight: 700;
	font-size: 32rem;
	color: var(--coral);
}

#brx-content .brxe-woocommerce-products .product del .woocommerce-Price-amount {
	color: var(--grey-light);
	font-weight: 700;
	font-size: 18rem;
	text-decoration: line-through;
}

li.product .dynamic[data-field-id="7fd497"] {
	display: flex;
	flex-direction: column-reverse;
	gap: 6px;
}

li.product .dynamic[data-field-id="7fd497"] ins {
	text-decoration: none;
}

li.product .dynamic[data-field-id="7fd497"] ins .woocommerce-Price-amount.amount {
	font-size: 42rem;
	line-height: 1;
	font-weight: 700;
}

li.product .dynamic[data-field-id="7fd497"] del .woocommerce-Price-amount.amount {
	opacity: .6;
	font-size: 18rem;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product {
	display: flex;
	flex-direction: column;
}

.repeater-item a {
	width:100%;
	display: block;
	margin-top: -8px;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product h5 {
	line-height: 1.3;
	min-height: calc(1.3em * 2.5);
	height: auto;
	margin: 0;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product h5 > a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.3;
	white-space: normal;
	overflow-wrap: anywhere;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"] {
	min-height: calc(1.3em * 4);
	display: flex;
	flex-direction: row;
	gap: 6px;
	align-items: baseline;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child{
display:none;
}

@media (max-width: 478px) {
	#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"] {
		flex-direction: column;
	}
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"]:has(> span[aria-hidden="true"]:not(.woocommerce-Price-amount)) {
	flex-direction: row;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media screen and (max-width: 479px) {
	#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"] {
		flex-direction: column;
		height: inherit;
	}
}

.brxe-woocommerce-mini-cart .cart-detail {
	border-width: 0px;
	top: calc(100% + 35px);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	overflow-y: auto;
	max-height: 80vh;
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+1) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+1) .ba-ersparnis {
	transform: rotate(-15deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+2) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+2) .ba-ersparnis {
	transform: rotate(10deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+3) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+3) .ba-ersparnis {
	transform: rotate(-8deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+4) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+4) .ba-ersparnis {
	transform: rotate(18deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+5) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+5) .ba-ersparnis {
	transform: rotate(-12deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+6) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+6) .ba-ersparnis {
	transform: rotate(6deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n+7) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n+7) .ba-ersparnis {
	transform: rotate(-5deg);
}

#brx-content .brxe-woocommerce-products .product:nth-child(8n) .onsale,
#brx-content .brxe-woocommerce-products .product:nth-child(8n) .ba-ersparnis {
	transform: rotate(14deg);
}

.single-product #brx-content .brxe-product-price {
	margin: var(--spacing-lg) 0;
}

.single-product #brx-content .brxe-product-price .price,
.single-product #brx-content .woocommerce-variation-price .price {
	font-weight: 700;
	display: flex;
	flex-direction: row;
	gap: var(--spacing-sm);
	align-items: baseline;
	font-size: 18rem;
}

.single-product #brx-content #brxe-xowyfp .price {
	display: flex;
	flex-direction: row;
	gap: var(--spacing-sm);
	align-items: baseline;
}

@media (max-width: 767px) {
	.single-product #brx-content #brxe-xowyfp .price {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
}

.single-product #brx-content .brxe-product-price .price .amount,
.single-product #brx-content .woocommerce-variation-price .price .amount {
	color: var(--coral);
	font-size: 34rem;
	line-height: 1;
}

.single-product #brx-content .brxe-product-price .price del .amount,
.single-product #brx-content .woocommerce-variation-price .price del .amount {
	color: var(--grey-muted);
	font-size: 20rem;
	line-height: 1;
}

.single-product #brx-content .brxe-product-price .price del,
.single-product #brx-content .woocommerce-variation-price .price del {
	color: var(--bricks-text-light);
	margin-right: 5px;
	font-size: inherit;
}

.single-product #brx-content label {
	font-weight: 700;
	color: var(--indigo-1);
}

.single-product #brx-content form.cart .button {
	margin: 0 !important;
}

.ba-productslider,
.brxe-woocommerce-products.ba-productslider {
	padding: var(--spacing-xl) 0;
}

.brxe-woocommerce-products.ba-productslider h4 a {
	font-weight: 600;
	font-size: 24rem;
	color: var(--coral);
}

.brxe-woocommerce-products.ba-productslider h6 {
	position: absolute;
	top: 0;
	right: 0;
	width: 140rem;
	height: 140rem;
	background: var(--coral);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-full);
	color: #fff;
}

#brx-content .ba-producthighlighter .product {
	margin: 80px 20px;
	box-shadow: var(--shadow-lg);
	border-radius: var(--radius-lg);
	padding: var(--spacing-md);
	text-align: center;
	transition: all 0.3s ease;
}

#brx-content .ba-producthighlighter .product.slick-center {
	transform: scale(1.1);
	background: var(--indigo-1);
	color: #fff;
}

#brx-content .ba-producthighlighter .product.slick-center h4 a,
#brx-content .ba-producthighlighter .product.slick-center .price {
	color: #fff;
}

#brx-content .ba-producthighlighter h6 {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 132px;
	height: 132px;
	background: var(--indigo-1);
	border-radius: var(--radius-full);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--shadow-lg);
	color: #fff;
	font-size: 30rem;
	font-weight: 700;
}


.ba-iconboxcontainer .brxe-block {
	position: relative;
}

.ba-iconboxcontainer .brxe-image {
	pointer-events: none;
	height: 200px;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

.ba-iconboxcontainer .ba-textbox {
	pointer-events: none;
	margin: -40px var(--spacing-sm) var(--spacing-sm);
	padding: var(--spacing-md);
	width: calc(100% - 32px);
	box-shadow: var(--shadow-lg);
	background: #fff;
	border-radius: var(--radius-lg);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.ba-iconboxcontainer .ba-textbox img {
	width: 80px;
	margin-top: -64px;
}

.ba-iconboxcontainer .ba-textbox h4 {
	margin-bottom: var(--spacing-sm);
}

.ba-iconboxcontainer .ba-textbox p {
	text-align: left;
}

.ba-iconboxcontainer .ba-textbox a {
	font-weight: 500;
}

.ba-orange h4,
.ba-orange a {
	color: var(--coral);
}

.ba-blue h4,
.ba-blue a {
	color: var(--indigo-1);
}

.ba-green h4,
.ba-green a {
	color: var(--mint);
}

.ba-contactbox {
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	background: #fff;
}

.ba-contacttextright h3 {
	color: var(--coral);
	padding-bottom: var(--spacing-sm);
}

.ba-contacttextright ol li:before {
	background: var(--indigo-1);
	color: #fff;
}

#brx-content .ba-contactbox .gform_fields {
	gap: var(--spacing-md);
}

#brx-content .ba-contactbox .gform-body input,
#brx-content .ba-contactbox .gform-body textarea,
#brx-content .ba-contactbox .gform-body select {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border-color);
}

#brx-content .ba-contactbox .gform-body input:focus,
#brx-content .ba-contactbox .gform-body textarea:focus,
#brx-content .ba-contactbox .gform-body select:focus {
	outline: none;
	border-color: var(--coral);
	box-shadow: 0 0 0 2px rgba(255, 113, 97, 0.2);
}

#brx-content .ba-contactbox .gform_button {
	background: var(--indigo-1);
	color: #fff;
	border-radius: var(--radius-xl);
	padding: 12rem 32rem;
	font-weight: 600;
	font-size: 16.8rem;
	transition: all 0.3s ease;
}

#brx-content .ba-contactbox .gform_button:hover {
	background: var(--coral) !important;
	border-color: var(--coral) !important;
	color: var(--white) !important;
	transform: scale(1.04);
	box-shadow: var(--shadow-hover);
}

.ba-blogsection .bricks-layout-item {
	padding: var(--spacing-md);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	background: #fff;
	margin-top: var(--spacing-md);
	overflow: visible;
	background-color: var(--white);
}

.ba-blogsection .bricks-layout-item .bricks-layout-inner {
	overflow: visible;
}

.ba-blogsection .bricks-layout-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
}

.ba-blogsection .brxe-posts figure {
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin-top: -48px;
}

.ba-blogsection .brxe-posts figure img {
	height: 200px;
}

.ba-blogsection .brxe-posts p+p {
	color: var(--indigo-1);
}

.ba-blogsection .brxe-posts h3 a {
	font-weight: 600;
	font-size: 19.2rem;
	color: var(--indigo-1);
}

.ba-blogsection .brxe-posts h3 a:hover {
	color: var(--coral);
}

.ba-blogsection .brxe-posts h3+p {
	color: var(--indigo-1);
	font-weight: 600;
}

.ba-blogsection .bricks-pagination {
	margin-top: 30px;
}

.ba-blogsection .bricks-search-form label {
	display: none;
}

.ba-blogsection .bricks-search-form input {
	border-radius: var(--radius-full);
	padding: 6px 16px 4px;
	border: solid 1px var(--indigo-1);
	line-height: 1;
}

.ba-blogsection .bricks-search-form button {
	height: 40px;
	position: absolute;
	right: -10px;
	width: 40px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--indigo-1);
	color: #fff;
	border-radius: var(--radius-full);
}

.ba-postheadercontainer {
	border-radius: var(--radius-lg);
	overflow: hidden;
	position: relative;
}

.ba-postheadercontainer:after {
	content: "";
	position: absolute;
	top: 45%;
	left: -25%;
	width: 150%;
	height: 70%;
	transform: rotate(-5deg);
	background: var(--indigo-1);
	opacity: 0.7;
}

.ba-postheadercontainer h1 {
	color: #fff;
}

.ba-blueheader.ba-postheadercontainer:after {
	background: var(--indigo-1);
}

.ba-greenheader.ba-postheadercontainer:after {
	background: var(--mint);
}

.single-post .brxe-post-content h3 {
	font-size: 27.2rem;
	color: var(--indigo-1);
}

.single-post .brxe-post-content h4 {
	font-size: 24rem;
	color: var(--indigo-1);
}

.single-post .brxe-post-content a {
	color: var(--indigo-1);
	font-weight: 500;
}

.single-post .brxe-post-content a:hover {
	color: var(--coral);
}

.ba-footerfirstsection {
	position: relative;
}

.ba-footerfirstsection:before {
	background: var(--indigo-3);
	position: absolute;
	content: "";
	width: 100%;
	height: 80px;
	top: -80px;
	left: 0;
}

.ba-footerdiv {
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--spacing-md);
	position: relative;
	background: #fff;
}

.ba-footerdiv h2 {
	color: var(--coral);
}

#brx-footer .bricks-nav-menu .menu-item {
	border: none;
	text-transform: none;
	color: var(--indigo-1);
}

#brx-footer .bricks-nav-menu .menu-item:hover a {
	color: var(--coral);
}

#brx-footer .ba-footersecondnav p a {
	padding: 0 var(--spacing-sm);
	color: var(--coral);
}

#brx-footer .ba-footersecondnav p a:hover {
	color: var(--indigo-1);
}

#brx-footer .ba-footersecondcontainer:after {
	background: var(--coral);
}

.ba-trust-badge,
.trust-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-xs);
	font-weight: 600;
	color: var(--indigo-1);
}

.ba-trust-badge img,
.trust-badge img {
	height: 40px;
	width: auto;
}

.ba-testsieger {
	background: var(--indigo-1);
	color: #fff;
	padding: var(--spacing-sm) var(--spacing-md);
	border-radius: var(--radius-lg);
	font-weight: 700;
	text-align: center;
}

.ba-testsieger .number {
	font-size: 48rem;
	display: block;
}

.ba-testsieger .text {
	font-size: 14rem;
	font-weight: 500;
}

.ba-orangeimgsection:before,
.ba-orangestartsection:before {
	background: var(--coral-pale);
}

.ba-orangestartsection:after {
	background: var(--coral-light);
}

.ba-orangestartsection h3 {
	color: var(--indigo-1);
}

.ba-absimgsection {
	min-height: 80vh;
	position: relative;
}

.ba-absimgsection h2 {
	color: #fff;
}

.ba-absimgsection:after {
	content: "";
	position: absolute;
	left: 0;
	width: 20%;
	min-width: 300px;
	height: 20vw;
	background-size: contain;
	bottom: 50px;
	background-position: center;
	background-repeat: no-repeat;
}

.ba-redsection {
	background-color: var(--coral-light);
	position: relative;
}

.ba-redsection:before {
	background: var(--coral-pale);
	position: absolute;
	content: "";
	width: 100%;
	height: 40px;
	top: -40px;
	left: 0;
}

.ba-redsection h2,
.ba-redsection p {
	color: #fff;
}

.ba-redsection img {
	border-radius: var(--radius-lg);
}

a {
	color: var(--indigo-1);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--coral);
}

.ba-justtextsection a,
.ba-contacttextright a,
.ba-makelinksblue a {
	color: var(--indigo-1);
	font-weight: 500;
}

.ba-justtextsection a:hover,
.ba-contacttextright a:hover,
.ba-makelinksblue a:hover {
	color: var(--coral);
}

.ba-mapsearchbox {
	width: 475rem;
	left: 10vw;
	position: absolute;
	z-index: 900;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	padding: 50rem 30rem;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

.ba-mapsearchbox p {
	font-size: 40rem;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 35rem;
	color: var(--indigo-1);
}

.ba-mapsearchbox #searchInput {
	border: solid 3px var(--indigo-1);
	border-radius: var(--radius-xl);
	padding-left: 30rem !important;
}

.ba-mapsearchbox #searchInput::placeholder {
	color: #000000aa;
}

#map .leaflet-tile-pane {
	filter: grayscale(90%) brightness(1.1) contrast(1.05);
}

#map .leaflet-overlay-pane {
	background: var(--indigo-1);
	opacity: 0.3;
}

body.woocommerce-account .woocommerce-form-login__submit,
#brx-content .wc-block-cart__submit-button,
#brx-content .wc-block-components-button {
	background: var(--indigo-1);
	border: 2px solid var(--indigo-1);
	color: #fff;
	border-radius: var(--radius-xl);
	font-weight: 600;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
#brx-content .wc-block-cart__submit-button:hover,
#brx-content .wc-block-components-button:hover {
	background: var(--coral) !important;
	color: var(--white) !important;
}

#brx-header .woocommerce-mini-cart__buttons .button {
	background: var(--indigo-1);
	border: 2px solid var(--indigo-1);
	color: #fff;
	border-radius: var(--radius-xl);
	font-weight: 600;
}

#brx-header .woocommerce-mini-cart__buttons .button:hover {
	background: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
}

:root .page-id-578,
:root .parent-pageid-578 {
	--bricks-color-zmoqig: var(--coral);
	--bricks-color-rqxnbi: var(--coral-light);
}

.page-id-578 .ba-sotimg,
.parent-pageid-578 .ba-sotimg {
	background-color: var(--indigo-1);
}

@media screen and (max-width: 991px) {
	h1 {
		font-size: 36rem;
	}

	h2 {
		font-size: 26rem;
	}

	.ba-herosection h1 {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 32rem;
	}

	h2 {
		font-size: 24rem;
	}

	h3 {
		font-size: 18rem;
	}

	.bricks-button {
		width: 100%;
		min-width: auto;
	}

	.bricks-button+.bricks-button {
		margin-left: 0;
		margin-top: var(--spacing-sm);
	}
}

@media screen and (max-width: 479px) {
	:root {
		font-size: 0.9px;
	}

	h1 {
		font-size: 28rem;
	}

	h2 {
		font-size: 22rem;
	}

	.ba-preis-stoerer,
	.ba-sale-badge {
		width: 60rem;
		height: 60rem;
		font-size: 14rem;
	}
}

.text-indigo {
	color: var(--indigo-1) !important;
}

.text-indigo-2 {
	color: var(--indigo-2) !important;
}

.text-coral {
	color: var(--coral) !important;
}

.text-mint {
	color: var(--mint) !important;
}

.text-white {
	color: #fff !important;
}

.text-grey {
	color: var(--grey) !important;
}

.bg-indigo {
	background-color: var(--indigo-1) !important;
}

.bg-indigo-2 {
	background-color: var(--indigo-2) !important;
}

.bg-indigo-3 {
	background-color: var(--indigo-3) !important;
	color: var(--indigo-1) !important;
}

.bg-coral {
	background-color: var(--coral) !important;
}

.bg-coral-light {
	background-color: var(--coral-light) !important;
}

.bg-coral-pale {
	background-color: var(--coral-pale) !important;
}

.bg-mint {
	background-color: var(--mint) !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-grey-pale {
	background-color: var(--grey-pale) !important;
}

.border-indigo {
	border-color: var(--indigo-1) !important;
}

.border-coral {
	border-color: var(--coral) !important;
}

.border-mint {
	border-color: var(--mint) !important;
}

.font-medium {
	font-weight: 500 !important;
}

.font-semibold {
	font-weight: 600 !important;
}

.font-bold {
	font-weight: 700 !important;
}

.mt-32 {
	margin-top: var(--spacing-lg) !important;
}

.mb-32 {
	margin-bottom: var(--spacing-lg) !important;
}

.my-32 {
	margin-top: var(--spacing-lg) !important;
	margin-bottom: var(--spacing-lg) !important;
}

.pt-32 {
	padding-top: var(--spacing-lg) !important;
}

.pb-32 {
	padding-bottom: var(--spacing-lg) !important;
}

.py-32 {
	padding-top: var(--spacing-lg) !important;
	padding-bottom: var(--spacing-lg) !important;
}

.rounded-sm {
	border-radius: var(--radius-sm) !important;
}

.rounded-md {
	border-radius: var(--radius-md) !important;
}

.rounded-lg {
	border-radius: var(--radius-lg) !important;
}

.rounded-xl {
	border-radius: var(--radius-xl) !important;
}

.rounded-full {
	border-radius: var(--radius-full) !important;
}

.shadow-sm {
	box-shadow: var(--shadow-sm) !important;
}

.shadow-md {
	box-shadow: var(--shadow-md) !important;
}

.shadow-lg {
	box-shadow: var(--shadow-lg) !important;
}

.pswp--open {
	z-index: 99999;
}

ul {
	list-style-type: initial;
}

.woocommerce-MyAccount-navigation ul,
.bricks-nav-menu {
	list-style-type: none;
}

#map .leaflet-popup-content p {
	margin: 10rem 0;
}


.leaflet-control-attribution {
	display: none !important;
}


.page-id-578 h1,
.page-id-578 h2,
.page-id-578 h3,
.page-id-578 h4 {
	font-weight: 600;
}


.ba-searchproductgrid,
.ba-mobileheart,
.ba-blogcatheading {
	display: none !important;
}

.ba-herosection .ba-phoneinfo img {
	margin-right: 16px;
}

.ba-herosection .ba-phoneinfo p {
	margin: 0 0 16px;
}

.ba-herosection .ba-phoneinfo a {
	font-size: 22rem;
	font-weight: 500;
}

.ba-herosection .ba-heartbg {
	position: absolute;
	z-index: -1;
	left: 0;
	transform: translateX(-50%);
	text-align: center;
	width: 600px !important;
	height: 600px;
	max-width: none;
	top: -150px;
}

.ba-heartiframe {
	border: none;
	width: 600px;
	height: 600px;
}


#brx-header .brxe-container {
	transition: all 0.3s ease;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	height: 86px;
	background: #fff;
}

.ba-sotimg {
	background: var(--coral);
	padding: 8px 16px;
	border-radius: 0 0 16px 16px;
	height: auto !important;
	transition: all 0.3s ease;
	transform-origin: top;
}

.ba-sotimg:hover {
	transform: scale(1.04);
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
}

.ba-sotimg img {
	height: 50px;
	border-radius: 0;
	transition: all 0.3s ease;
}

.scrolled #brx-header .brxe-container .ba-sotimg {
	border-radius: var(--radius-md);
}


.scrolled #brx-header .brxe-container .ba-sotimg img {
	height: 38px;
}

.ba-orangeimgsection {
	position: relative;
}

.ba-orangeimgsection:before {
	background: var(--coral-pale);
	position: absolute;
	content: " ";
	width: 100%;
	height: 40px;
	top: -40px;
	left: 0;
}

#brx-content .ba-singleimgtxt {
	box-shadow: var(--shadow-md);
	border-radius: var(--radius-lg);
	padding: 0;
	max-width: 1100px;
	overflow: hidden;
	background: #fff;
	z-index: 1;
}

#brx-content .ba-singleimgtxt .brxe-image {
	overflow: hidden;
}

#brx-content .ba-imgrow {
	height: 263px;
}

#brx-content .ba-quarter {
	width: calc(25% - 8px);
}

#brx-content .ba-kacheltechnik {
	display: none !important;
}

#brx-content .ba-imgbox {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	position: relative;
	height: 263px;
	padding: var(--spacing-md);
}


#brx-content .ba-imgbox img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	transition: all 0.3s ease;
}

#brx-content .ba-imgbox:before {
	content: '';
	position: absolute;
	background: linear-gradient(transparent, rgba(0, 0, 0, .15));
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
}

#brx-content .ba-imgbox h3 {
	position: relative;
	color: #fff;
	font-size: 27rem;
	z-index: 2;
	pointer-events: none;
}

#brx-content .ba-imgbox a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
}

#brx-content .ba-singleimgtxt a img {
	transition: all 0.3s ease;
}

#brx-content .ba-imgbox a:hover img,
#brx-content .ba-singleimgtxt a:hover img {
	transform: scale(1.06);
}

#brx-content .ba-imgbox.ba-bluebox p {
	margin-bottom: 0;
}

#brx-content .ba-imgbox.ba-bluebox {
	padding: 0;
	justify-content: center;
	align-items: center;
	background: var(--indigo-1);
}

#brx-content .ba-imgbox.ba-bluebox:before {
	display: none;
}

#brx-content .ba-imgbox.ba-bluebox img {
	width: 56px;
	height: auto;
	position: relative;
}

#brx-content .ba-imgbox.ba-bluebox .ba-boxlink+.brxe-text {
	transition: all 0.3s ease;
	pointer-events: none;
	transform-origin: center;
	color: #fff;
}

#brx-content .ba-imgbox.ba-bluebox .ba-boxlink:hover+.brxe-text {
	transform: scale(1.06);
}


.ba-boxlink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: transparent;
	text-indent: -9999px;
}

.ba-boxlink p,
.ba-boxlink a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ba-boxlink:hover+.brxe-div {
	transform: scale(1.06);
}

.ba-boxlink+.brxe-div {
	transition: transform 0.3s ease;
	pointer-events: none;
}


.ba-absimgsection:after {
	content: "";
	background: url(/wp-content/uploads/2026/01/besti-3.png);
	position: absolute;
	left: 0;
	width: 20%;
	min-width: 300px;
	height: 20vw;
	background-size: contain;
	bottom: 50px;
	background-position: center;
	background-repeat: no-repeat;
}


.ba-productslider {
	margin-top: 80px;
	margin-bottom: 100px;
	width: 540px;
	padding: 0;
	height: 580px;
	align-content: center;
}

.ba-absimgsection .ba-abshalfimg {
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0;
	object-fit: cover;
}

.ba-absimgsection:before {
	background: var(--indigo-3);
	position: absolute;
	content: " ";
	width: 100%;
	height: 40px;
	top: -40px;
	left: 0;
}

#brxe-idkeif {
	background-color: var(--indigo-1) !important;
}

.ba-postheadercontainer img {
	width: 1300px;
	height: 300px;
	object-fit: cover;
}

.ba-postheadercontainer .ba-postmeta {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	position: absolute;
	bottom: 10px;
	left: 32px;
	z-index: 1;
	color: #fff;
}


.ba-postheadercontainer .ba-postmeta .item:nth-child(1) {
	width: 100%;
}

.ba-postheadercontainer .ba-postmeta h1 {
	font-size: 28.8rem;
	font-family: graublau;
	color: #fff;
	margin-bottom: 0;
}

#brx-content .ba-postgrid {
	overflow: visible;
	margin-top: 40px;
}

#brx-content .brxe-related-posts .related-posts {
	margin-top: 40px;
}

#brx-content .brxe-related-posts .related-posts li,
#brx-content .ba-postgrid li {
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: var(--shadow-lg);
	padding: var(--spacing-md);
	text-align: center;

}

#brx-content .ba-postgrid li .content-wrapper,
#brx-content .brxe-related-posts .related-posts li .post-content {
	align-items: center;
	margin-top: var(--spacing-lg);
}

#brx-content .brxe-related-posts .related-posts li img,
#brx-content .ba-postgrid li img {
	border-radius: var(--radius-lg);
	aspect-ratio: 3/2;
	object-fit: cover;
}

#brx-content .brxe-related-posts .related-posts li h5,
#brx-content .ba-postgrid li h5 {
	color: var(--indigo-1);
}

#brx-content .brxe-related-posts .related-posts li h5 a,
#brx-content .ba-postgrid li h5 a {
	font-size: 19.2rem;
}

#brx-content .brxe-related-posts .related-posts li h5+div,
#brx-content .ba-postgrid li h5 {
	margin: var(--spacing-sm) 0;
}

#brx-content .brxe-related-posts .related-posts .bricks-button:hover,
#brx-content .ba-postgrid li .bricks-button:hover {
	background-color: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
}

#brx-content .brxe-woocommerce-products .product .dynamic a img,
#brx-content .brxe-woocommerce-products .product .woocommerce-LoopProduct-link img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.brxe-woocommerce-products.ba-productslider {
	align-self: center;
}

.brxe-woocommerce-products.ba-productslider .product {
	text-align: center;
	height: 580px;
	align-content: center;
	padding: 70px;
}

#brx-content .slick-prev,
#brx-content .slick-next {
	width: 16px;
	height: 27px;
}

#brx-content .slick-prev:before,
#brx-content .slick-next:before {
	content: '';
	background: url("/wp-content/uploads/2025/01/Download-1.svg");
	width: 100%;
	height: 100%;
	position: absolute;
}

#brx-content .slick-next:before {
	transform: rotate(180deg);
}

#brx-content .slick-prev {
	left: 95px;
	z-index: 1;
}

#brx-content .slick-next {
	right: 95px;
	z-index: 1;
}

.brxe-woocommerce-products.ba-productslider h4 {
	margin-bottom: 30px;
}

.brxe-woocommerce-products.ba-productslider h4 a {
	color: var(--coral);
	font-size: 24rem;
}

.brxe-woocommerce-products.ba-productslider h6 {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 140px;
	background: var(--coral);
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	border-radius: var(--radius-full);
	color: #fff;
}

.brxe-woocommerce-products.ba-productslider h6 .ba-sale {
	font-size: 30.4rem;
}

.brxe-woocommerce-products.ba-productslider h6 .ba-reg {
	font-size: 16rem;
	font-weight: 400;
}

.brxe-woocommerce-products.ba-productslider .product>div {
	height: 440px;
	display: flex;
	flex-direction: column;
	place-content: center;
	background: #fff;
	border-radius: var(--radius-lg);
}

#brx-content .ba-producthighlighter {
	margin-bottom: 200px;
}

#brx-content .ba-producthighlighter .slick-prev {
	left: -50px;
}

#brx-content .ba-producthighlighter .slick-next {
	right: -50px;
}


#brx-content .ba-producthighlighter .product.slick-center h6 {
	opacity: 1;
}

#brx-content .ba-producthighlighter h4 {
	margin-bottom: 20px;
}

#brx-content .ba-producthighlighter h4 a {
	font-size: 19.2rem;
	color: var(--indigo-1);
}

#brx-content .ba-producthighlighter .product.slick-center h4 a {
	color: #fff;
}

#brx-content .ba-producthighlighter .product.slick-center .bricks-button {
	color: #fff;
	background-color: var(--indigo-1);
	border-color: #fff;
}

.ba-justtextsection .brxe-container {
	max-width: 1000px;
}

.ba-justtextsection h3 {
	color: var(--indigo-1);
	margin-top: 56px;
}

.ba-justtextsection p {
	margin: var(--spacing-sm) 0;
	line-height: normal;
}

.ba-justtextsection p strong {
	margin-bottom: 4px;
	font-weight: bold;
}

.ba-justtextsection ol {
	list-style-type: lower-alpha;
	line-height: normal;
	margin: 0;
}

.ba-justtextsection a,
.ba-contacttextright a {
	color: var(--indigo-1);
	transition: color 0.2s ease;
	font-weight: 500;
}

#brx-content .ba-standortesection .brxe-posts a,
.ba-makelinksblue a {
	color: var(--indigo-1);
	transition: color 0.2s ease;
}

.ba-justtextsection a:hover,
.ba-contacttextright a:hover,
.ba-makelinksblue a:hover,
#brx-content .ba-standortesection .brxe-posts a:hover {
	color: var(--coral);
}

.ba-justtextsection td {
	vertical-align: baseline;
}

.ba-postheadercontainer .brxe-text.ba-postmeta {
	bottom: 32px;
}

#brx-content .ba-jobelement {
	overflow: visible;
	padding: 100px 0;
}

#brx-content .ba-jobelement img {
	aspect-ratio: 482 / 321;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

#brx-content .ba-jobelement .content-wrapper>div {
	margin-top: 0;
	margin-bottom: 40px;
}

#brx-content .ba-jobelement .content-wrapper>div:last-child {
	margin-bottom: 0;
}


#brx-content .ba-jobelement .content-wrapper h3 {
	color: var(--indigo-1);
	font-size: 24rem;
}

#brx-content .ba-jobelement .content-wrapper h2 {
	margin-bottom: 0;
	text-transform: none;
}

#brx-content .ba-jobelement .content-wrapper li {
	font-size: 16rem;
}

#brx-content .ba-jobelement .bricks-layout-item {
	background-color: var(--white);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--spacing-md);
}

#brx-content .ba-jobelement .bricks-layout-inner {
	margin-top: -48px;
}

#brx-content .ba-jobelement .bricks-button {
	margin-bottom: 5px;
}


.ba-contactbox .brxe-block:first-child {
	padding-right: 40px;
	border-right: solid 1px var(--border-color);
}

.ba-contactbox .brxe-block:last-child {
	padding-left: 40px;
}

.ba-contactbox .brxe-form {
	justify-content: space-between;
}

.ba-contactbox .brxe-form .form-group input {
	height: 50px;
}

.ba-contactbox .brxe-form .form-group input,
.ba-contactbox .brxe-form .form-group textarea {
	border-radius: var(--radius-lg);
	font-size: 16rem;
	outline-color: var(--coral);
}


#brx-content .ba-contactbox .gform-body input,
#brx-content .ba-contactbox .gform-body textarea,
#brx-content .ba-contactbox .gform-body select {
	outline-color: var(--coral);
	border-block-end: none !important;
	border-block-start: none !important;
	border-inline-start: none !important;
	border-inline-end: none !important;
	outline: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	font-size: 16rem;

}

#brx-content .ba-contactbox .gform-body input,
#brx-content .ba-contactbox .gform-body select {
	padding: 0 16px;
	height: 50px;
	line-height: 50px;
	border-radius: var(--radius-lg);
}

#brx-content .ba-contactbox .gform-body .ginput_container_consent input[type="checkbox"] {
	height: 32px;
	line-height: normal;
}

.gform-theme--framework .gfield--type-choice .gchoice,
.gform-theme--framework .gfield--type-choice .ginput_container_consent {
	align-items: center;
}

.gfield_required_text {
	margin-left: 5px !important;
}

#brx-content .ba-contactbox .gform-body input[type="file"] {
	padding-left: 0;
}

#brx-content .ba-contactbox .gform-body textarea {
	padding: var(--spacing-sm);
}

#brx-content .ba-contactbox .gform-body .gfield--type-html h3 {
	color: var(--coral);
	margin-top: 20px;
}

#brx-content .ba-contactbox .gform-body .ginput_counter,
#brx-content .ba-contactbox .gform_required_legend {
	display: none;
}

.ba-contacttextright ol {
	list-style-type: none;
	padding-left: 0;
}

.ba-contacttextright ol li {
	position: relative;
	padding-left: 55px;
	margin-bottom: 30px;
}

.ba-contacttextright ol li:before {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	background: var(--indigo-1);
	border-radius: var(--radius-full);
	color: #fff;
	text-align: center;
	line-height: 27rem;
	font-size: 20rem;
}

.ba-contacttextright ol li:nth-child(1):before {
	content: "1";
}

.ba-contacttextright ol li:nth-child(2):before {
	content: "2";
}

.ba-contacttextright ol li:nth-child(3):before {
	content: "3";
}

.ba-contacttextright ol li:nth-child(4):before {
	content: "4";
}

.ba-contacttextright ol li:nth-child(5):before {
	content: "5";
}

.ba-contacttextright ol li:nth-child(6):before {
	content: "6";
}

.ba-contacttextright ol li:nth-child(7):before {
	content: "7";
}

.ba-contacttextright ol li:nth-child(8):before {
	content: "8";
}

.ba-contacttextright ol li:nth-child(9):before {
	content: "9";
}


#brx-content .ba-contactbox .gform-body input:focus,
#brx-content .ba-contactbox .gform-body textarea:focus,
#brx-content .ba-contactbox .gform-body select:focus {
	outline: solid 2px var(--coral);
}

.ba-contactbox .brxe-form .form-group input::placeholder,
.ba-contactbox .brxe-form .form-group textarea::placeholder,
#brx-content .ba-contactbox .gform-body select::placeholder {
	color: #000;
}

.ba-contactbox .ba-contacttel {
	width: 20px;
}

#brx-content .ba-contactbox .gform-body input[type="radio"] {
	height: 0;
	padding: 12px;
}

#brx-content .ba-contactbox .gform-body input[type="radio"]:checked {
	background-color: var(--coral) !important;
	outline: none !important;
}

#brx-content .ba-contactbox .gform-body input[type="radio"]:checked::before {
	background-color: #fff !important;
}

.ba-standortesection h3.brxe-heading {
	margin-top: 80px;
	color: var(--indigo-1);
	font-size: 27.2rem;
}

#brx-content .ba-standortesection .brxe-posts h3 {
	margin-bottom: 0;
}

.ba-standortesection .brxe-posts h3 a {
	font-size: 19.2rem;
	font-weight: 900;
	color: var(--indigo-1);
}

#brx-content .ba-standortesection .brxe-posts h4 {
	font-weight: 900;
	font-size: 19.2rem;
	color: var(--indigo-1);
	margin: 0 0 16px 0;
}

.ba-ueberunstextsection h3 {
	margin-top: 56px;
	color: var(--indigo-1);
}

.ba-ueberunstextsection p {
	margin: var(--spacing-sm) 0;
}

.ba-ueberunssectextsection h3 {
	color: var(--indigo-1);
}

.ba-orangestartsection {
	position: relative;
}

.ba-orangestartsection:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 40px;
	background: var(--coral-pale);
	z-index: -1;
}

.ba-orangestartsection:after {
	content: "";
	position: absolute;
	top: 40px;
	width: 100%;
	left: 0;
	height: 300px;
	background: var(--coral-light);
	z-index: -1;
}

.ba-orangestartsection .brxe-container {
	background: #fff;
	margin-top: 100px;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.ba-orangestartsection p {
	margin: var(--spacing-sm) 0;
}

.ba-orangestartsection h3 {
	color: var(--indigo-1);
	margin-top: 56px;
	line-height: normal;
}

#brx-content .ba-leistungenicons {
	position: absolute;
	right: 40px;
	bottom: -50px;
	display: flex;
	align-items: center;
}

#brx-content .ba-leistungenicons img {
	width: 80px;
	height: 80px;
	margin: 0 8px;
	filter: grayscale(1);
}

#brx-content .ba-leistungenicons img.active {
	filter: none;
	width: 100px;
	height: 100px;
}

#brx-content .ba-leistungenicons p {
	margin: 0;
}

#brx-content .ba-pflegetextsection h2 {
	color: var(--coral);
	font-size: 24rem;
}

.ba-serviceiconcontainer .brxe-block {
	align-items: center;
}

.ba-serviceiconcontainer .brxe-text {
	text-align: center;
	position: relative;
	transition: all 0.2s ease;
}

.ba-serviceiconcontainer .brxe-text:hover {
	transform: scale(1.08);
}

.ba-serviceiconcontainer .brxe-text a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.ba-serviceiconcontainer img {
	width: 100px;
	height: 100px;
}

.ba-serviceiconcontainer h4 {
	margin-top: var(--spacing-md);
}

#brx-content .ba-bordertop {
	border-top: solid 1px var(--indigo-1);
	padding-top: 60px;
	margin-top: 80px;
}


#brx-footer .ba-homeimg {
	width: 140px;
	background: url(/wp-content/uploads/2025/01/5e9118b.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 33px;
	margin-top: -2px;
	text-indent: -9999px;
	filter: invert(1);
}

#brx-footer .bricks-nav-menu .menu-item {
	border: none;
	text-transform: none;
}

.ba-footersecondnav p {
	display: flex;
	margin-top: var(--spacing-sm);
}

.ba-footersecondnav p a {
	padding: 0 16px;
	color: var(--coral);
}

.ba-footersecondnav p a:not(:last-child) {
	border-right: 2px solid var(--coral);
}

#brx-footer .brxe-nav-menu {
	width: 100%;
	text-align: center;
}

#brx-footer .bricks-nav-menu-wrapper {
	display: inline-block;
	width: auto;
	margin: 0 auto;
}

#brx-footer .ba-footersecondcontainer {
	position: relative;
}

#brx-footer .ba-footersecondcontainer:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	max-width: 1100px;
	background: var(--grey-pale);
	bottom: 0;
}

#brx-footer .ba-footerseconddiv {
	position: relative;
	color: var(--indigo-1);
}

#brx-footer .ba-footerseconddiv:after {
	content: '';
	background: url(/wp-content/uploads/2025/01/effcb67.svg);
	position: absolute;
	right: -100px;
	width: 180px;
	height: 155px;
	background-size: contain;
	bottom: -60px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.7;
}

body:not(.home) .ba-footerdiv {
	display: none !important;
}

.ba-sortsection img {
	height: 300px;
	object-fit: cover;
}

.ba-sortsection.ba-redsection p {
	color: #333;
}

#brx-content .ba-featproductoversection {
	margin-top: 40px;
	margin-bottom: 60px;
}

#brx-content .ba-featproductsection {
	max-width: 1100px;
	padding: 60px;
	background: #fff;
	box-shadow: var(--shadow-md);
	border-radius: var(--radius-lg);
	margin-top: 50px;
}

#brx-content .ba-featproductsection .brxe-button {
	margin-top: 30px;
}

.brxe-button a {
	color: var(--white) !important;
}

.brxe-woocommerce-products .products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2vw, 32px);
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 1000px) {
	.brxe-woocommerce-products .products {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

ul.products.slick-slider {
	display: block !important;
	grid-template-columns: unset !important;
	grid-template-rows: unset !important;
	gap: 0 !important;
}

#brx-content .ba-featproductsection .brxe-woocommerce-products .products {
	display: flex;
	justify-content: center;
	gap: 0;
}

#brx-content .ba-featproductsection .brxe-woocommerce-products .products .product {
	width: 200px;
	padding: 0 15px;
	text-align: center;
}

#brx-content .ba-featproductsection .brxe-woocommerce-products .products .product .dynamic a img {
	border: 2px solid var(--indigo-1);
	border-radius: var(--radius-full);
	height: auto;
	aspect-ratio: 1 / 1;
}

#brx-content .ba-featproductsection .brxe-woocommerce-products .products .product h5 {
	font-weight: 400;
	color: var(--indigo-1);
}

#brx-content .ba-featproductsection .brxe-woocommerce-products .products .product .amount {
	font-weight: 700;
	margin-top: 0;
	font-size: 32rem;
	color: var(--coral);
}

.ba-blogsection .brxe-search {
	margin-bottom: 40px;
}

.ba-blogfilter ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 40px;
}

.ba-blogfilter ul li {
	margin: var(--spacing-sm) 0;
}

.ba-blogfilter ul li:hover,
.ba-blogfilter ul li.active-category,
.page-id-562 .ba-blogfilter ul li:first-child {
	color: var(--indigo-1);
	font-weight: 600;
	text-decoration: underline;
}

#brx-content .ba-blogcontact {
	margin: 40px 0;
}

#brx-content .ba-blogcontact h2 {
	max-width: 420px;
	text-transform: none;
}

.single-post .ba-postheadercontainer .ba-postmeta {
	width: calc(100% - 64px);
}

.single-post .brxe-post-content {
	max-width: 100% !important;
}

.single-post .brxe-post-content>.brxe-section {
	max-width: 1000px;
}

.single-post .brxe-post-content>.brxe-section.ba-orangestartsection {
	max-width: 100%;
	margin-top: 40px;
}

.single-post .brxe-post-content h3 {
	font-size: 27.2rem;
	color: var(--indigo-1);
}

.single-post .brxe-post-content h3 a {
	font-size: inherit;
}

.single-post .brxe-post-content h4 {
	font-size: 24rem;
	color: var(--indigo-1);
}

.single-post .brxe-post-content p {
	margin: var(--spacing-sm) 0;
}

.single-post .brxe-post-content .brxe-text a {
	color: var(--indigo-1);
}

.single-post .brxe-post-content .brxe-text a:hover {
	color: var(--coral);
}


.single-post .ba-postheadercontainer .ba-postmeta h1 {
	max-width: 60%;
}

/******************************************************************SOT***************************************************************************/


.page-id-578 #brx-content .slick-prev:before,
.page-id-578 #brx-content .slick-next:before {
	background: url(/wp-content/uploads/2025/02/Redarrow.svg);
}

.ba-sot-iconcontainer.ba-iconboxcontainer .ba-textbox p {
	width: 100%;
	text-align: center;
}

.ba-sot-iconcontainer.ba-iconboxcontainer .ba-textbox img {
	width: 80%;
	height: 200px;
	border-radius: var(--radius-lg);
	margin-right: auto;
	margin-left: auto;
	object-fit: cover;
}

.ba-sot-iconcontainer.ba-iconboxcontainer .brxe-block {
	margin-top: 120px;
}

.ba-sot-iconcontainer.ba-iconboxcontainer.brxe-container a,
.ba-sot-iconcontainer.ba-iconboxcontainer.brxe-container h4 {
	color: var(--bricks-color-rqxnbi);
}

.ba-sot-iconcontainer.ba-iconboxcontainer .ba-textbox {
	margin: -40px 32px 16px;
	width: calc(100% - 64px);
	min-height: 375px;
}

.page-id-578 .ba-absimgsection {
	background: #f2f2f2 !important;
}

.page-id-578 .ba-absimgsection:before {
	display: none;
}

.page-id-578 .ba-absimgsection:after {
	background-image: url("/wp-content/uploads/2026/01/besti-3.png");
	bottom: 0;
	width: 15%;
	min-width: 200px;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	left: 50px;
}

.page-id-578 .ba-absimgsection .brxe-text {
	padding: 80px 100px 80px 0;
}

.page-id-578 .ba-absimgsection .brxe-text h2 {
	color: var(--coral);
}

.page-id-578 .ba-contacttextright h3 {
	font-size: 16rem;
}

.page-id-578 #brx-footer .ba-homeimg,
.parent-pageid-578 #brx-footer .ba-homeimg {
	background-image: url("/wp-content/uploads/2025/02/1a1a142.svg");
	height: 50px;
	margin-top: -16px;
}

body.page-id-578 #brx-footer .ba-footerdiv {
	display: flex !important;
}

.page-id-578 #brx-footer .bricks-nav-menu .menu-item,
.parent-pageid-578 #brx-footer .bricks-nav-menu .menu-item {
	color: #fff;
}

#brx-footer .bricks-nav-menu .menu-item:hover a,
#brx-footer .bricks-nav-menu .menu-item:hover a {
	color: var(--indigo-2);
}

#brx-footer .ba-footersecondnav a:hover,
#brx-footer .ba-footersecondnav a:hover {
	color: var(--indigo-1);
}

.page-id-578 #brx-footer .ba-footerseconddiv:after,
.parent-pageid-578 #brx-footer .ba-footerseconddiv:after {
	background-image: url("/wp-content/uploads/2025/02/e176108.svg");
	right: -80px;
}

.page-id-578 #brx-footer .ba-footersecondcontainer:after,
.parent-pageid-578 #brx-footer .ba-footersecondcontainer:after {
	background-color: #fff;
}

.page-id-578 .ba-sotimg,
.parent-pageid-578 .ba-sotimg {
	background-color: var(--indigo-1);
}

.page-id-578 .ba-sotimg img,
.parent-pageid-578 .ba-sotimg img {
	transform: scale(0.65);
}

.ba-redleftright .brxe-container,
.ba-redsection .brxe-container {
	gap: 40px;
}

.ba-redleftright img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

.ba-sotpartnerdiv.brxe-block {
	width: 100%;
	padding: var(--spacing-md);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	min-height: 256px;
	margin-bottom: 32px;
}

.ba-sotpartnerdiv.brxe-block strong {
	color: var(--indigo-1);
}

.ba-sotpartnerdiv.brxe-block a {
	font-weight: 600;
	color: var(--indigo-1);
}



/************************************************SHOP*********************************************************/

body.woocommerce,
body.woocommerce-account,
body.woocommerce-cart {
	min-height: 100vh;
}

#brx-footer .ba-footerverord {
	display: none !important;
}

body.woocommerce #brx-footer .ba-footerverord {
	display: flex !important;
	background: none;
	padding: 0;
	box-shadow: none;
}

.ba-shopicondiv {
	display: flex;
	align-items: center;
	gap: 15px;
}

.ba-shopicondiv>* {
	display: flex;
}

.ba-shopicondiv i {
	font-size: 30rem;
	color: var(--indigo-1);
	transition: all 0.3s ease;
}

.ba-shopicondiv button i {
	transition: all 0.3s ease;
}

.ba-shopicondiv a:hover i,
.ba-shopicondiv button:hover i {
	color: var(--coral);
}

html .brxe-woocommerce-mini-cart .mini-cart-link i {
	font-size: 35rem;
}

html .brxe-woocommerce-mini-cart .cart-count {
	font-size: 14px;
	width: 22px;
	height: 22px;
}

:where(.brxe-search) button {
	width: auto;
}

#brx-footer .ba-footerverord .brxe-button {
	text-transform: none;
}

#brx-footer .ba-footerverord .brxe-button .ba-btnverord {
	font-weight: 400;
	padding-left: 10px;
}

.woocommerce .brxe-container,
#brxe-czzvby {
	max-width: 1500px;
}

body.woocommerce-cart #brx-content,
body.woocommerce-checkout #brx-content,
body.woocommerce-account #brx-content {
	max-width: 1500px;
	padding: 0 100px;
}

html .brx-submenu-toggle button {
	display: none;
}

html :where(.brxe-nav-menu) .bricks-nav-menu li:hover .brx-submenu-toggle>a,
html :where(.brxe-nav-menu) .bricks-nav-menu li.current-menu-item .brx-submenu-toggle>a,
html :where(.brxe-nav-menu) .bricks-nav-menu li.current-menu-ancestor .brx-submenu-toggle>a,
html :where(.brxe-nav-menu) .bricks-nav-menu li:hover>a,
html :where(.brxe-nav-menu) .bricks-nav-menu li .current-menu-item>a {
	color: var(--coral);
}

html :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li a {
	padding: 0;
}

#menu-shop-menu li {
	font-weight: 700;
}

.brxe-woocommerce-breadcrumbs .navigation>a:first-child,
.brxe-woocommerce-breadcrumbs .navigation>a:first-child+.separator {
	display: none;
}

.brxe-woocommerce-breadcrumbs .navigation {
	color: var(--indigo-1);
	font-weight: 700;
}

footer :where(.brxe-nav-menu) .bricks-nav-menu {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	flex-wrap: wrap;
}

footer :where(.brxe-nav-menu) .bricks-nav-menu>li {
	flex: 1 1 0;
}

footer :where(.brxe-nav-menu) .bricks-nav-menu>li>a {
	display: block;
	width: 100%;
	text-align: center;
	white-space: nowrap;
	color: var(--grey-pale);
}

footer :where(.brxe-nav-menu) .bricks-nav-menu>li>a:hover {
	color: var(--coral);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product .dynamic a img {
	width: 100%;
	height: auto;
	/*border-radius: 0;*/
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid {
	padding-top: 30px;
	width: 100%;
}

.brx-submenu-toggle {
	height: 100%;
	justify-content: center;
}

.brx-submenu-toggle a {
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product,
#brx-content .brxe-product-related .product {
	border-radius: var(--radius-lg);
	text-align: left;
	align-items: stretch;
	display: flex;
	flex-direction: column;
	position: relative;
	background: var(--white);
	flex-wrap: nowrap;
}

#brx-content .brxe-product-related .product .add_to_cart_button {
	display: none;
}

#brx-content .brxe-product-related .product .woocommerce-loop-product__title {
	font-size: 16.8rem;
	text-transform: none;
}

#brx-content .brxe-product-related .product .price {
	color: var(--coral);
	font-weight: 700;
	font-size: 25rem;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic del {
	display: block;
	color: var(--grey-muted);
	line-height: 1;
	text-decoration: none;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic ins {
	text-decoration: none;
}


#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product h5 {
	color: var(--indigo-1);
	text-decoration: none;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product h5,
#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div:not(:first-child) {
	padding: var(--spacing-sm);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div:last-child:has(.ba-ersparnis) {
	padding: 0;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic .woocommerce-Price-amount {
	color: var(--coral) !important;
	text-decoration: none;
	font-size: 25rem;
	font-weight: 700;
	line-height: 1;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"] del .woocommerce-Price-amount {
	color: var(--grey-muted) !important;
	text-decoration: line-through;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic[data-field-id="7fd497"]>span[aria-hidden="true"] {
	font-size: 25rem;
	font-weight: 700;
	line-height: 1;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic del .woocommerce-Price-amount {
	color: var(--grey-muted);
	font-weight: 700;
	font-size: 18rem;
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product .ba-ersparnis {
	position: absolute;
	top: -16px;
	right: 12px;
	background: var(--coral) !important;
	font-weight: 700;
	font-size: clamp(16rem, 1.5vw, 26rem);
	z-index: 10;
	padding: 10px 26px 10px 45px;
	transform-origin: center;
	aspect-ratio: 288 / 209;
	clip-path: polygon(30.00% 87.53%, 27.82% 87.00%, 26.27% 79.37%, 21.31% 65.92%, 19.17% 53.81%, 19.17% 43.95%, 22.90% 25.11%, 23.50% 17.49%, 73.10% 11.47%, 85.05% 10.76%, 87.18% 19.73%, 91.44% 30.94%, 93.94% 43.95%, 93.59% 57.40%, 89.86% 74.89%, 89.66% 80.56%);
}

/* Random Rotations für Shop Grid Badges */
#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+1) .ba-ersparnis {
	transform: rotate(-15deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+2) .ba-ersparnis {
	transform: rotate(10deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+3) .ba-ersparnis {
	transform: rotate(-8deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+4) .ba-ersparnis {
	transform: rotate(18deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+5) .ba-ersparnis {
	transform: rotate(-12deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+6) .ba-ersparnis {
	transform: rotate(8deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n+7) .ba-ersparnis {
	transform: rotate(-8deg);
}

#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product:nth-child(8n) .ba-ersparnis {
	transform: rotate(14deg);
}

#brx-content .brxe-product-related .products {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#brx-content .brxe-product-related .product {
	background: #fff;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
	position: relative;
}

#brx-content .brxe-product-related .product:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-4px);
}

#brx-content .brxe-product-related .product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

#brx-content .brxe-product-related .product img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	border-radius: var(--radius-md) var(--radius-md) 0 0;
}

#brx-content .brxe-product-related .product .woocommerce-loop-product__title {
	font-weight: 600;
	font-size: 16rem;
	color: var(--indigo-1);
	margin: 0;
	padding: var(--spacing-sm);
	line-height: 1.3;
	height: calc(1.3em * 3);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#brx-content .brxe-product-related .product .price {
	padding: var(--spacing-sm);
	display: flex;
	flex-direction: column-reverse;
	gap: 6px;
	justify-content: flex-end;
}

#brx-content .brxe-product-related .product .price .woocommerce-Price-amount {
	color: var(--coral);
	font-weight: 700;
	font-size: 32rem;
	line-height: 1;
}

#brx-content .brxe-product-related .product .price del {
	display: block;
	color: var(--grey-muted);
	line-height: 1;
}

#brx-content .brxe-product-related .product .price del .amount {
	color: var(--grey-muted);
	font-weight: 700;
	font-size: 18rem;
	text-decoration: line-through;
}

#brx-content .brxe-product-related .product .price ins {
	text-decoration: none;
}

/* Hide add to cart button in related products */
#brx-content .brxe-product-related .product .add_to_cart_button,
#brx-content .brxe-product-related .product .button {
	display: none;
}

/* Style onsale badge like ba-ersparnis */
#brx-content .brxe-product-related .product .onsale {
	position: absolute;
	top: -16px;
	right: 12px;
	background: var(--coral) !important;
	font-weight: 700;
	font-size: 24rem;
	padding: 0;
	margin: 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 288 / 209;
	clip-path: polygon(30.00% 87.53%, 27.82% 87.00%, 26.27% 79.37%, 21.31% 65.92%, 19.17% 53.81%, 19.17% 43.95%, 22.90% 25.11%, 23.50% 17.49%, 73.10% 11.47%, 85.05% 10.76%, 87.18% 19.73%, 91.44% 30.94%, 93.94% 43.95%, 93.59% 57.40%, 89.86% 74.89%, 89.66% 80.56%);
	min-height: 0;
	min-width: 0;
	border-radius: 0;
}

/* Apply same random rotations to related products onsale badges */
#brx-content .brxe-product-related .product:nth-child(8n+1) .onsale {
	transform: rotate(-15deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+2) .onsale {
	transform: rotate(10deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+3) .onsale {
	transform: rotate(-8deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+4) .onsale {
	transform: rotate(18deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+5) .onsale {
	transform: rotate(-12deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+6) .onsale {
	transform: rotate(8deg);
}

#brx-content .brxe-product-related .product:nth-child(8n+7) .onsale {
	transform: rotate(-8deg);
}

#brx-content .brxe-product-related .product:nth-child(8n) .onsale {
	transform: rotate(14deg);
}

.single-product #brx-content form.cart table.variations tr,
.single-product #brx-content form.woocommerce-cart-form table.variations tr {
	border: none;
}


.single-product #brx-content form.cart table.variations .reset_variations {
	display: none !important;
}

.single-product #brx-content form.cart table.variations,
.single-product #brx-content form.woocommerce-cart-form table.variations {
	margin-bottom: 10px;
}


#brx-content form.cart .quantity,
#brx-content form.woocommerce-cart-form .quantity {
	width: 120px;
}

#brx-content form.cart .quantity input,
#brx-content form.woocommerce-cart-form .quantity input {
	font-size: 20rem;
	font-weight: 900;
}

/* Quantity Button Styling - Brandbook */
#brx-content form.cart .quantity,
#brx-content form.woocommerce-cart-form .quantity {
	display: flex;
	align-items: center;
	border: 2px solid var(--indigo-2);
	border-radius: var(--radius-xl);
	overflow: hidden;
	background: #fff;
}

#brx-content form.cart .quantity input.qty,
#brx-content form.woocommerce-cart-form .quantity input.qty {
	border: none;
	text-align: center;
	font-weight: 600;
	color: var(--indigo-1);
	background: transparent;
	width: 60px;
	padding: 0px;
	-moz-appearance: textfield;
	appearance: textfield;
}

#brx-content form.cart .quantity input.qty::-webkit-outer-spin-button,
#brx-content form.cart .quantity input.qty::-webkit-inner-spin-button,
#brx-content form.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
#brx-content form.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#brx-content form.cart .quantity .quantity-button,
#brx-content form.woocommerce-cart-form .quantity .quantity-button,
#brx-content form.cart .quantity button,
#brx-content form.woocommerce-cart-form .quantity button {
	background: transparent;
	border: none;
	color: var(--indigo-1);
	font-size: 20px;
	font-weight: 600;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
	line-height: 1;
}

#brx-content form.cart .quantity .quantity-button:hover,
#brx-content form.woocommerce-cart-form .quantity .quantity-button:hover,
#brx-content form.cart .quantity button:hover,
#brx-content form.woocommerce-cart-form .quantity button:hover {
	background: var(--indigo-3);
	color: var(--indigo-1);
}

/* Cross-sells, Related, Upsells Products Grid */
.cross-sells .products,
.related.products .products,
.upsells.products .products,
#brx-content .brxe-product-related ul.products {
	align-items: stretch;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Tablet: 2 columns */
@media (max-width: 991px) {

	.cross-sells .products,
	.related.products .products,
	.upsells.products .products,
	#brx-content .brxe-product-related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Mobile: 2 columns maintained for compact view */
@media (max-width: 576px) {

	.cross-sells .products,
	.related.products .products,
	.upsells.products .products,
	#brx-content .brxe-product-related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

/* Override Bricks theme 478px breakpoint that forces 1 column */
@media (max-width: 478px) {

	.cross-sells .products,
	.related.products .products,
	.upsells.products .products,
	#brx-content .brxe-product-related ul.products,
	#brx-content .brxe-product-related .products.columns-4,
	.brxe-product-related .products.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		text-align: left !important;
	}
}

.related.products ul.products li.product,
#brx-content .brxe-product-related ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.related.products ul.products li.product>a.woocommerce-loop-product__link,
#brx-content .brxe-product-related ul.products li.product>a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
}

.related.products ul.products li.product .woocommerce-loop-product__title,
#brx-content .brxe-product-related ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
}

.related.products ul.products li.product .price,
#brx-content .brxe-product-related ul.products li.product .price {
	margin-top: auto;
	padding-top: 12px;
}

.related.products ul.products li.product>a.button,
#brx-content .brxe-product-related ul.products li.product>a.button {
	margin-top: 12px;
}

/* Mobile optimizations for related products */
@media (max-width: 576px) {

	.related.products ul.products li.product .woocommerce-loop-product__title,
	#brx-content .brxe-product-related ul.products li.product .woocommerce-loop-product__title {
		font-size: 13rem;
		min-height: auto;
		height: auto;
		-webkit-line-clamp: 2;
		padding: 8px;
	}

	.related.products ul.products li.product .price,
	#brx-content .brxe-product-related ul.products li.product .price {
		padding: 8px;
		padding-top: 0;
	}

	.related.products ul.products li.product .price .woocommerce-Price-amount,
	#brx-content .brxe-product-related ul.products li.product .price .woocommerce-Price-amount {
		font-size: 20rem;
	}

	.related.products ul.products li.product .price del .woocommerce-Price-amount,
	#brx-content .brxe-product-related ul.products li.product .price del .woocommerce-Price-amount {
		font-size: 14rem;
	}

	/* Smaller onsale badges on mobile */
	#brx-content .brxe-product-related .product .onsale {
		top: -10px;
		right: 8px;
		font-size: 16rem;
	}
}

.woo-variation-swatches #brx-content .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 0;
}

.woo-variation-swatches #brx-content .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background: var(--indigo-1);
	color: #fff;
	border-color: var(--indigo-1);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px var(--indigo-1));
}

.single-product #brx-content .woocommerce-variation-add-to-cart,
.single-product #brx-content .brxe-product-add-to-cart .cart {
	display: flex;
	align-items: center;
	gap: 15px;
}

body.woocommerce.search #brx-content .brxe-section {
	display: none !important;
}

body.woocommerce.search #brx-content .ba-searchproductgrid {
	display: block !important;
	padding: 50px 0 100px;
}

.ba-shopfaq.brxe-div {
	gap: 5px;
	margin-top: 25px;
}

.ba-marginicon {
	margin-left: 20px;
}

.ba-shopfaq.brxe-div .brxe-text,
.ba-shopfaq.brxe-div .brxe-icon {
	cursor: pointer;
}

.brx-popup-content.brxe-container {
	width: auto;
	padding: 20px 40px 30px;
}

.brx-popup-content .gform-body input,
.brx-popup-content .gform-body textarea,
.brx-popup-content .gform_button {
	border-radius: 24px !important;
	border: solid 1px var(--indigo-1) !important;
}

.brx-popup-content .gform_button {
	color: var(--indigo-1) !important;
	background: transparent;
	transition: all 0.3s ease;
}

.brx-popup-content .gform_button:hover {
	background: var(--coral) !important;
	border-color: var(--coral) !important;
	color: #fff !important;
}

#brx-content.product .tab-menu .tab-title {
	background: none !important;
	padding: 0;
}

#brx-content.product .tab-menu .tab-title h3 {
	color: var(--indigo-1);
	line-height: 1.2;
}

#brx-content.product .tab-menu .tab-title.brx-open h3 {
	color: var(--coral);
	border-bottom: solid 2px var(--coral);
}

#brx-content.product .tab-content {
	padding: 0;
	border: none;
}

#brx-content.product .ba-standortesection .brxe-container {
	padding: 0;
}

/* .wp-block-woocommerce font-size moved below */

.ba-newslettershop {
	border-top: 1px solid #eaeaea;
}

.ba-newslettershop h2 {
	color: var(--coral);
}

.ba-wordsplit {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.1s ease 0.05s;
	font-size: 42rem;
	line-height: 100%;
	place-content: center;
	background: var(--coral);
	color: #fff;
	padding: var(--spacing-md);
	border-radius: var(--radius-lg);
	font-weight: 600;
}

.splide__slide.is-active .ba-wordsplit[data-split="true"] {
	visibility: visible;
	opacity: 1;
}

.letter {
	display: inline-block;
	opacity: 0;
	transform: translateY(-50px);
}

.splide__slide.is-active .letter.animate {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 1s ease, transform 1s ease;
	transition-delay: calc(var(--i) * 120ms);
}

.ba-aktionsslidersection {
	padding-bottom: 50px;
}

/*.ba-aktionsslidersection .splide__slide::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}

@media (max-width: 767px) {
	.ba-aktionsslidersection .splide__slide::before {
		background: rgba(71, 67, 140, 0.4);
	}
}*/

.ba-aktionsslidersection .splide__slide>.brxe-block {
	position: relative;
	z-index: 2;
}

/*.ba-aktionsslidersection .splide__pagination {
	left: 0;
	transform: none;
	bottom: -25px;
}*/

.ba-aktionsslidersection h2 {
	font-size: 42rem;
	margin: 30px 0;
}

/*#brx-content .ba-aktionsslidersection .brxe-block .brxe-block {
	width: 40%;
	margin-left: 15%;
	align-self: flex-start;
}*/

#brx-content .ba-aktionsslidersection .orange * {
	color: var(--coral);
}

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
	font-size: 18px;
	width: 100%;
	margin: 0;
}

#brx-content .wp-block-woocommerce-cart .wc-block-components-product-metadata {
	font-size: 16rem;
	line-height: 1.5;
}

#brx-content .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
#brx-content .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	color: var(--indigo-1);
	font-size: inherit;
	line-height: inherit;
}

#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 16rem;
	line-height: 1.4;
}

#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: var(--indigo-1);
	font-size: 18rem;
	line-height: 1.3;
	max-width: none;
}

#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item,
#brx-content .wp-block-woocommerce-cart .wc-block-components-panel__button,
#brx-content .wp-block-woocommerce-cart .wc-block-components-express-payment-continue-rule {
	font-size: 16rem;
	line-height: 1.4;
}

#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item__label,
#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 16rem;
	line-height: 1.4;
}

#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 16rem;
	line-height: 1;
}

#brx-content .wp-block-woocommerce-cart .wc-block-components-product-price,
#brx-content .wp-block-woocommerce-cart .wc-block-components-product-badge {
	font-size: 16rem;
	line-height: 1.4;
}

#brx-content .wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	font-size: 16rem;
	line-height: 1.4;
}

#brx-content .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
	color: var(--indigo-1);
	font-size: 18rem;
	font-weight: 600;
	line-height: 1.3;
}

.wp-block-woocommerce-checkout .input,
.wp-block-woocommerce-checkout input:not([type=submit]):not([type="checkbox"]):not([type="radio"]),
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea {
	border-style: solid;
	border-width: 1px;
	box-shadow: none;
	color: currentcolor;
	font-size: inherit;
	line-height: 40px;
	outline: none;
	transition: var(--bricks-transition);
	width: 100%;
}

.wp-block-woocommerce-checkout input[type="checkbox"],
.wp-block-woocommerce-checkout input[type="radio"] {
	padding: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__label a {
	font-size: var(--wp--preset--font-size--small, 14px);
}

.wp-block-woocommerce-checkout #radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element {
	padding-top: 1.4em;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

#brx-content .sanag-checkout-terms.wc-block-checkout__terms {
	color: var(--indigo-1);
	font-family: 'Livvic', sans-serif;
	font-size: 18rem;
	line-height: 1.5;
	margin: 0 0 24px;
}

#brx-content .sanag-checkout-terms.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 0;
	padding-top: 0;
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox {
	margin-top: 0;
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox label {
	align-items: flex-start;
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox__label {
	color: var(--indigo-1);
	font-size: 18rem;
	line-height: 1.5;
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox__input[type="checkbox"] {
	border-color: color-mix(in srgb, var(--indigo-1) 48%, transparent);
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--coral);
}

#brx-content .sanag-checkout-terms .wc-block-components-checkbox__mark {
	fill: var(--coral);
}

#brx-content .sanag-checkout-terms a {
	color: var(--indigo-1);
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s ease;
}

#brx-content .sanag-checkout-terms a:hover {
	color: var(--coral);
	text-decoration: none;
}

html .bricks-mobile-menu {
	padding-top: 70px;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper li a {
	line-height: 3;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu li a {
	line-height: 1;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu {
	padding-bottom: 20px;
}

html .bricks-mobile-menu .brx-submenu-toggle button {
	display: flex;
}

#brxe-lsdhwt .bricks-mobile-menu-toggle span {
	background: var(--indigo-1);
}

#brx-header .bricks-search-overlay {
	padding: 0 5%;
}

#brx-header .bricks-search-overlay .bricks-search-form input[type=search] {
	line-height: 2;
}

.brxe-tabs-nested {
	background-color: var(--indigo-1);
	color: var(--white);
	border-radius: var(--radius-lg);
	padding: var(--spacing-md);
}

/****************************************************MEDIA QUERIES***********************************************************/

@media screen and (max-width: 1300px) {
	#brx-content .ba-singleimgtxt {
		max-width: calc(100% - 200px);
	}

	#brx-header .ba-shopheadersection .brxe-container {
		padding: 0 20px;
	}

	#menu-shop-menu.bricks-nav-menu .menu-item {
		padding: 0 8px;
	}

	#brx-content .ba-aktionsslidersection .brxe-block .brxe-block {
		width: 45%;
		/*margin-left: 5%;*/
	}
}

@media screen and (max-width: 1100px) {

	html .brxe-container,
	body.woocommerce-cart #brx-content,
	body.woocommerce-checkout #brx-content,
	body.woocommerce-account #brx-content {
		padding-left: 5%;
		padding-right: 5%;
	}

	#brx-content .ba-singleimgtxt {
		max-width: 90%;
	}

	#brx-content .ba-producthighlighter .slick-prev {
		left: -25px;
	}

	#brx-content .ba-producthighlighter .slick-next {
		right: -25px;
	}

	.ba-shopicondiv {
		gap: 10px;
	}

	.ba-shopicondiv i {
		font-size: 20rem;
	}

	html .brxe-woocommerce-mini-cart .mini-cart-link i {
		font-size: 26rem;
	}
}

@media screen and (max-width: 991px) {
	#brx-header .ba-shopheadersection .brxe-container {
		padding: 0 clamp(16px, 5vw, 64px);
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	#brx-header .ba-shopheadersection .brxe-container .brxe-nav-menu {
		order: 1;
	}

	#brx-header .ba-shopheadersection .brxe-container .brxe-logo {
		position: absolute;
		left: 5vw;
	}

	.ba-sotimg {
		display: none !important;
	}

	#brx-content .ba-singleimgtxt {
		flex-direction: column;
	}

	#brx-content .ba-singleimgtxt .brxe-image,
	#brx-content .ba-singleimgtxt .brxe-text {
		width: 100%;
	}

	#brx-content .ba-imgrow {
		flex-wrap: wrap;
		height: auto;
	}

	#brx-content .ba-quarter {
		width: calc(50% - 8px);
	}

	#brx-content .ba-half {
		width: 100%;
	}

	#brx-content .ba-imgbox {
		height: 180px;
		padding: 12px 20px;
	}

	#brx-content .ba-imgbox.ba-bluebox img {
		width: auto;
		height: 55px;
	}

	#brx-content .ba-half.ba-stayhalf {
		width: calc(50% - 8px);
	}

	#brx-content .ba-kacheltechnik {
		display: flex !important;
		background: #fff !important;
	}

	#brx-content .ba-imgbox.ba-bluebox.ba-kacheltechnik .ba-boxlink+.brxe-text,
	#brx-content .ba-imgbox.ba-bluebox.ba-kacheltechnik .ba-boxlink+.brxe-text h3 {
		color: var(--indigo-1);
	}

	.ba-iconboxcontainer .brxe-block {
		width: calc(50% - 20px);
		margin-bottom: 50px;
	}

	#services .brxe-container {
		flex-wrap: wrap;
	}

	.ba-herosection .brxe-button {
		margin: 0 !important;
	}

	.ba-herosection .brxe-block {
		gap: 10px;
	}

	#brx-content .ba-productdetailsection .brxe-container {
		flex-direction: column;
		gap: 50px;
	}

	#brx-content .ba-productdetailsection .brxe-block {
		width: 100%;
		padding: 0;
	}

	.ba-productdetailsection .variations .variable-items-wrapper .variable-item {
		height: 40px;
	}
}

@media screen and (max-width: 767px) {
	.ba-aktionsslidersection {
		padding-bottom: 40px;
	}

	.ba-aktionsslidersection .splide__slide {
		height: auto !important;
		min-height: 280px;
	}

	#brx-content .ba-aktionsslidersection .brxe-block .brxe-block {
		width: 90%;
		/*margin-left: 5%;*/
		padding: 20px;
	}

	.ba-aktionsslidersection h2 {
		font-size: 24rem;
		margin: 15px 0;
		line-height: 1.2;
	}

	.ba-aktionsslidersection p {
		font-size: 14rem;
		line-height: 1.4;
		margin-bottom: 15px;
	}

	.ba-aktionsslidersection .ba-wordsplit {
		font-size: 36rem;
	}

	.ba-aktionsslidersection .ba-wordsplit .letter {
		font-size: 36rem;
	}

	.ba-aktionsslidersection .bricks-button {
		font-size: 14rem;
		padding: 10rem 24rem;
		min-width: 120px;
	}

	.ba-aktionsslidersection .splide__pagination {
		bottom: -20px;
	}

	.ba-aktionsslidersection .splide__pagination__page {
		width: 10px;
		height: 10px;
	}

	.ba-phoneinfo {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 9;
	}

	.ba-telnumber {
		display: none;
	}

	.ba-herosection.brxe-section .brxe-container {
		padding: 0;
		position: relative;
		flex-direction: column-reverse !important;
	}

	.ba-herosection.brxe-section .brxe-block:first-child {
		background: var(--coral);
		padding: 20vw 5vw 10vw;
		clip-path: polygon(0 10vw, 100% 0, 100% 100%, 0 100%);
		transform: translatey(-15vw);
		z-index: 9;
	}

	.ba-herosection.brxe-section .brxe-block:first-child .brxe-text {
		width: 100%;
	}

	.ba-herosection.brxe-section .brxe-block:first-child .brxe-text h1 {
		color: #fff;
	}

	.ba-herosection.brxe-section .brxe-block:first-child .brxe-text p {
		display: none;
	}

	.ba-herosection .ba-rounded.brxe-image {
		border-radius: 0;
		height: 66vw;
		object-fit: cover;
	}

	html .ba-herosection.brxe-section {
		min-height: 0;
	}

	.ba-herosection .brxe-button {
		border: solid 2px #fff;
	}

	.ba-mobileheart {
		display: block !important;
		position: absolute;
		width: 33%;
		top: 45vw;
		z-index: 9;
		right: 5vw;
	}

	#brx-footer .ba-footerseconddiv:after {
		display: none !important;
	}

	#brx-footer .ba-homeimg {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translatex(-50%);
	}

	#brx-footer #menu-footer-menu {
		margin-top: 30px;
	}

	#brx-header .brxe-container {
		border-radius: 0 !important;
	}

	.ba-footersecondnav p {
		flex-direction: column;
		line-height: 3;
	}

	.ba-footersecondnav p a:not(:last-child) {
		border: none !important;
	}

	.ba-footersecondnav p a:not(:last-child):after {
		position: relative;
		content: "";
		display: block;
		width: 30px;
		height: 2px;
		background: var(--coral);
		margin: 0 auto;
	}

	.ba-footersecondnav p br {
		display: none !important;
	}

	#brx-footer #menu-footer-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#brx-content .ba-imgbox h3 {
		hyphens: auto;
		line-height: 1;
	}

	.ba-iconboxcontainer .brxe-block {
		width: 100%;
	}

	#brx-content .ba-producthighlighter .product {
		transform: none !important;
		margin: 80px 60px !important;
	}

	.ba-absimgsection .ba-abshalfimg {
		height: 50vw;
		bottom: 0;
		width: 100%;
	}

	.ba-absimgsection:after {
		display: none;
	}

	.ba-productslider {
		width: 100%;
	}

	#brx-content .ba-producthighlighter .slick-prev {
		left: 10px;
	}

	#brx-content .ba-producthighlighter .slick-next {
		right: 10px;
	}

	#brx-content .ba-producthighlighter {
		margin-bottom: 0;
	}

	#brx-content .ba-pflegetextsection {
		width: 90%;
		padding: 40px;
	}

	.ba-pflegetextsection img {
		display: none;
	}

	#brx-content .ba-leistungenicons {
		right: 5vw;
		bottom: 10px;
		flex-direction: column;
		gap: 6px;
	}

	#brx-content .ba-leistungenicons img {
		width: 40px;
		height: 40px;
	}

	#brx-content .ba-leistungenicons img.active {
		width: 60px;
		height: 60px;
	}

	#brx-content .ba-postheadercontainer {
		width: 90%;
	}

	.ba-postheadercontainer img {
		height: 180px;
	}

	.ba-serviceiconcontainer {
		gap: 50px;
	}

	#brx-footer .ba-footersecondcontainer {
		margin-top: 40px;
	}

	.ba-postheadercontainer .brxe-text.ba-postmeta {
		bottom: 16px;
		left: 16px;
		max-width: 71%;
	}

	.ba-blogsection .brxe-search,
	.ba-blogsection .bricks-search-form input {
		width: 100%;
	}

	.ba-blogfilter {
		display: none;
	}

	.ba-blogfilter.active,
	.ba-blogcatheading {
		display: block !important;
	}

	.ba-blogcatheading {
		position: relative;
	}

	.ba-blogcatheading:after {
		content: ">";
		position: absolute;
		right: -25px;
	}

	.ba-blogcatheading.active:after {
		transform-origin: center;
		transform: rotate(90deg);
	}

	.ba-blogfilter ul {
		text-align: center;
		margin-bottom: 60px;
	}

	.single-post .ba-postmeta h1 {
		display: none;
	}

	.ba-postmetamobile {
		margin-top: 50px;
		display: flex;
		width: 100%;
		padding: 0 5%;
	}

	.ba-postmetamobile h1 {
		font-weight: 700;
		font-size: 27.2rem;
		color: var(--coral);
		font-family: "Graublau";
		line-height: 1;
	}

	#brx-content .ba-blogcontact {
		flex-direction: column;
		align-items: baseline;
	}

	#brx-content .ba-orangestartsection .brxe-container {
		padding: 5vw;
		margin-left: 5vw;
		margin-right: 5vw;
		width: 90vw;
	}

	#brx-content .ba-orangestartsection:after {
		height: 350px;
	}

	.single-post .brxe-post-content h3 {
		line-height: 1;
	}

	#brx-content .ba-standortesection .brxe-posts ul {
		--columns: 2;
	}

	.ba-ueberunssectextsection {
		gap: 24px;
	}

	#brx-content .ba-contactbox {
		flex-direction: column;
	}

	#brx-content .ba-contactbox .brxe-block {
		padding: 0;
		border: none;
		width: 100%;
	}

	#brx-content .ba-contactbox .brxe-block:last-child {
		margin-top: 50px;
	}

	#brx-content .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
		flex-direction: column;
	}

	#brx-content .wc-block-components-checkout-return-to-cart-button {
		display: none;
	}

	#brx-content .wc-block-components-checkout-place-order-button {
		width: 100%;
		margin-top: 0;
	}

	#brx-header .brxe-woocommerce-mini-cart .cart-detail li a {
		font-size: 16rem;
	}

	#brx-header .brxe-woocommerce-mini-cart .cart-detail li {
		line-height: 1.3;
	}

	html .woocommerce-account .woocommerce-form-login:not([class^=brxe-]),
	html .woocommerce-account .woocommerce-form-register:not([class^=brxe-]) {
		padding: 10px;
	}
}

@media screen and (max-width: 479px) {
	/* :root font-size defined in first 479px media query above */

	#brxe-alwfwp {
		padding-top: 0px !important;
	}

	.brxe-woocommerce-products.ba-productslider .product {
		padding: 70px 0;
	}

	#brx-content .slick-next {
		right: 25px;
	}

	#brx-content .slick-prev {
		left: 25px;
	}

	#brx-content .ba-producthighlighter .product {
		margin: 80px 45px !important;
	}

	#brx-content .ba-standortesection .brxe-posts ul {
		--columns: 1;
		--gutter: 0;
	}

	#brx-content .ba-productdetailsection .woocommerce-variation-add-to-cart {
		flex-direction: column;
		align-items: flex-start;
	}

	#brx-content .ba-shopfaq.brxe-div {
		display: grid;
		grid-template-columns: auto 1fr;
	}

	#brx-content .ba-shopfaq.brxe-div .brxe-icon {
		margin-left: 0;
		margin-right: 10px;
	}

	.brxe-product-content ul {
		padding-left: 20px;
	}

	#brx-header .brxe-woocommerce-mini-cart .cart-detail {
		max-width: 300px;
		right: -36px;
	}

	#brx-header .brxe-woocommerce-mini-cart .cart-detail .widget_shopping_cart_content {
		padding: 10px;
	}

	#brx-header .brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	#brx-content .wc-block-checkout__sidebar .wc-block-components-product-name,
	#brx-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
	#brx-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		line-height: 1;
	}

	.ba-shopproductgrid ul {
		gap: 30px 15px !important;
	}

	.ba-shopproductgrid ul li .dynamic {
		width: 100%;
	}

	.ba-shopproductgrid ul li a {
		font-size: 15rem;
		hyphens: auto;
	}

	#brx-content .brxe-woocommerce-products.ba-shopproductgrid .product div.dynamic .woocommerce-Price-amount {
		font-size: 24rem;
		color: var(--coral);
		font-weight: 700;
	}
}

@media screen and (max-width: 379px) {
	#brx-footer .ba-footerverord .brxe-button {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 5px;
	}

	#brx-content .wc-block-components-totals-coupon__form {
		flex-direction: column;
		gap: 20px;
	}

	#brx-content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
		flex: 1;
	}
}


.dd-select {
	padding: 12px;
	box-shadow: var(--shadow-lg);
	border-radius: 24px !important;
	text-align: center;
	align-items: center;
	display: flex !important;
	flex-direction: column;
	position: relative;
	border: none !important;
}

.dd-select:focus {
	border-radius: 24px 24px 0 0 !important;
}

.wooco_component_product_selection:has(.dd-options[style*="display: block"]) .dd-select {
	border-radius: 24px 24px 0 0 !important;
	box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, .1);
	z-index: 99;
}

.wooco_component_product_selection .dd-option-image,
.wooco_component_product_selection .dd-selected-image {
	max-width: 85px;
	border-radius: var(--radius-lg);
}

.wooco_components .wooco_component {
	padding: 10px 0;
	border-bottom: none !important;
}

.dd-selected,
.dd-option {
	display: grid !important;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 4px;
	align-items: center;
	text-align: left;

	grid-template-areas:
		"image title"
		"image desc";

	width: 100%;
}

.dd-selected .dd-selected-image,
.dd-option .dd-option-image {
	grid-area: image;
}

.dd-selected .dd-selected-text,
.dd-option .dd-option-text {
	grid-area: title;
}

.dd-selected .dd-selected-description,
.dd-option .dd-option-description {
	grid-area: desc;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
}

.dd-selected .dd-selected-description p.stock,
.dd-option .dd-option-description p.stock {
	margin: 0;
	font-size: inherit !important;
}


.wooco_component_product_selection .dd-options {
	width: 100%;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	border-radius: 0 0 24px 24px;
	box-shadow: var(--shadow-lg);
	background: #fff;
	border: none;
	z-index: 90;
	background-color:#fff;
}

.wooco_component_product_selection .dd-options>li {
	margin: 0;
}

.wooco_component_product_selection .dd-options .dd-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color:#fff;
	padding: 12px;
	border-radius: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	text-decoration: none;
	background: #fff;
}

.wooco_component_product_selection .dd-options>li:last-child .dd-option {
	border-bottom: none;
}

.wooco_component_product_selection .dd-options .dd-option:hover {
	background: #fafafa;
}

.wooco_component_product_selection .dd-options .dd-option.dd-option-selected {
	background: #f3f3f3;
}

.wooco_component_product_selection .dd-options .dd-option-image {
	max-width: 85px;
	border-radius: var(--radius-lg);
	margin-bottom: 8px;
	object-fit: cover;
}

.wooco_component_product_selection .dd-options .dd-option-text,
.wooco_component_product_selection .dd-options .dd-option-description,
.wooco_component_product_selection .dd-options .woocommerce-Price-amount {
	font-size: inherit;
}

.wooco_component_product_selection .dd-options p.stock {
	color: inherit !important;
	font-size: inherit !important;
	margin: 0.15em 0 0;
}

.wooco_component_product_selection_grid_item {
	padding: 12px;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	background: #fff;
	border: none;
}

.wooco_component_product_selection_grid_item.wooco_item_selected {
	background: #f3f3f3;
}

.wooco_component_product_selection_grid_item:hover {
	background: #fafafa;
}

.wooco_component_product_selection_grid_item_image img {
	border-radius: var(--radius-lg);
}

.wooco_component_product_selection_grid_item_desc p.stock {
	color: inherit !important;
	font-size: inherit !important;
	margin: 0.15em 0 0;
}

.brxe-woocommerce-mini-cart .cart-detail li {
	display: grid !important;
}

.brxe-woocommerce-mini-cart .cart-detail li a {
	display: flex !important;
	align-items: center;
}

.wc-block-components-product-price .sanag-b2b-cart-price-wrapper,
.wc-block-cart-item__total .sanag-b2b-cart-price-wrapper {
	justify-content: flex-end;
}

/* Gravity Forms Product Field Autocomplete Styling */
.ui-autocomplete {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
	z-index: 10000 !important;
	padding: 10px 30px !important;
	font-family: inherit !important;
	margin-top: 2px !important;
	width: auto;
}

.ui-autocomplete .ui-menu-item {
	border-bottom: 1px solid #f0f0f0;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ui-autocomplete .ui-menu-item:last-child {
	border-bottom: none;
}

.ui-autocomplete .ui-menu-item:first-child .product-autocomplete-item {
	border-radius: 24px 24px 0 0;
}

.ui-autocomplete .ui-menu-item:last-child .product-autocomplete-item {
	border-radius: 0 0 24px 24px;
}

.ui-autocomplete .product-autocomplete-item {
	padding: 12px !important;
	gap: 12px !important;
	display: flex !important;
	align-items: center !important;
	cursor: pointer !important;
	background: #fff !important;
	border: none !important;
}

.ui-autocomplete .ui-state-active .product-autocomplete-item,
.ui-autocomplete .ui-state-focus .product-autocomplete-item,
.ui-autocomplete .ui-menu-item:hover .product-autocomplete-item {
	background-color: #f8f8f8 !important;
}

.ui-autocomplete .product-thumbnail,
.ui-autocomplete .product-thumbnail-placeholder {
	width: 50px !important;
	height: 50px !important;
	border-radius: 8px !important;
	flex-shrink: 0 !important;
	object-fit: cover !important;
}

.ui-autocomplete .product-info {
	flex: 1 !important;
	min-width: 0 !important;
}

.ui-autocomplete .product-name {
	font-size: 14px !important;
	color: #2b2d2f !important;
	font-weight: 500 !important;
	margin-bottom: 4px !important;
}

.ui-autocomplete .product-sku {
	font-size: 12px !important;
	color: #666 !important;
	margin-bottom: 2px !important;
}

.ui-autocomplete .product-price {
	font-size: 13px !important;
	color: var(--indigo-1) !important;
	font-weight: 600 !important;
}

/* Gravity Forms Datenschutzerklärung */

.gfield_consent_description a {
	font-size: inherit !important;
	text-decoration: underline !important;
}

/* Pagination */

.brxe-pagination .page-numbers,
.brxe-pagination .page-numbers li,
.bricks-pagination .page-numbers,
.bricks-pagination .page-numbers li {
	list-style: none;
}

.brxe-pagination .page-numbers li::marker,
.bricks-pagination .page-numbers li::marker {
	content: "";
}

.brxe-pagination .page-numbers,
.bricks-pagination .page-numbers {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.brxe-pagination .page-numbers li,
.bricks-pagination .page-numbers li {
	margin: 0;
	padding: 0;
}

.brxe-pagination .page-numbers a.page-numbers,
.bricks-pagination .page-numbers a.page-numbers,
.brxe-pagination .page-numbers span.page-numbers,
.bricks-pagination .page-numbers span.page-numbers {
	font-family: "Livvic", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #47438C;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 2px solid #A3A1C5;
	border-radius: 999px;
}

#brx-content .brxe-related-posts .related-posts .bricks-button,
#brx-content .ba-postgrid li .bricks-button,
#brx-content .ba-producthighlighter .bricks-button {
	color: var(--white) !important;
}

.brxe-pagination .page-numbers span.page-numbers.current,
.bricks-pagination .page-numbers span.page-numbers.current {
	background: #47438C;
	border-color: #47438C;
	color: #ffffff;
	font-weight: 700;
}

.brxe-pagination .page-numbers a.page-numbers:hover,
.bricks-pagination .page-numbers a.page-numbers:hover {
	border-color: #47438C;
	background: #EDECF3;
}

.brxe-pagination .page-numbers a.prev,
.brxe-pagination .page-numbers a.next,
.bricks-pagination .page-numbers a.prev,
.bricks-pagination .page-numbers a.next {
	min-width: 36px;
	width: 36px;
	padding: 0;
	border: unset;
}

.brxe-pagination .page-numbers a.prev i,
.brxe-pagination .page-numbers a.next i,
.bricks-pagination .page-numbers a.prev i,
.bricks-pagination .page-numbers a.next i {
	font-size: 20px;
	line-height: 1;
}



.product-section {
	background: var(--indigo-3);
}

form.cart .quantity .minus,
form.cart .quantity .plus,
form.woocommerce-cart-form .quantity .minus,
form.woocommerce-cart-form .quantity .plus,
form.cart .quantity .minus,
form.cart .quantity .plus,
form.woocommerce-cart-form .quantity .minus,
form.woocommerce-cart-form .quantity .minus {
	border: unset;
}

.ba-aktionsslidersection .bricks-background-secondary {
	background-color: var(--coral) !important;
}

.top-angebote-link {
	margin-left: auto;
	font-weight: 600;
}

.top-angebote-link .icon {
	color: var(--coral);
}

#brxe-sqhofc {
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	#brxe-xuuruv {
		max-height: 250px;
		overflow: hidden;
	}

	#brxe-xuuruv img {
		display: block;
		width: 100%;
		max-height: 250px;
		height: auto;
		object-fit: contain;
	}

	#brx-footer .ba-homeimg {
		margin: 0 !important;
	}
}

@media (max-width: 478px) {
    #brxe-wuqzxo svg {
        height: 35px;
        width: auto;
        flex-shrink: 0;
    }
}

.alignwide {
	margin-left: unset !important;
	max-width:100%!important;
}
