/*
Theme Name: Die Naturbuiehne-AvadaChild
Description: Individuelles WordPress Theme für www.naturbuehne.de
Author: Dr Web
Author URI: https://wwww.feuerpfeil.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.avada-availability {
	margin:0px !important;
	margin-bottom: 10px !important;
}	

.avada-availability .in-stock {
	font-size: smaller;
}	

#product-14518 .noseating-price {
	display:none;
}	

.product_cart .giftcard_text .first {
	min-width: 47px;
	font-weight: bold;
}

.woocommerce-MyAccount-content .shop_table tr.ywgc-gift-card {
	padding-top: 20px;
}

.product-price-group .product-quantity .buttons_added {
	border:none !important;
}

.product-price-group .product-quantity .buttons_added .minus {
	margin-right:10px;
}

.product-price-group .product-quantity .buttons_added .plus {
	margin-left:10px;
}



.woocommerce-terms-and-conditions .fusion-animated {
  visibility: visible !important;
}

.woocommerce-terms-and-conditions {
	margin-top:30px;
	margin-bottom:30px;
	background-color:hsla(0,0%,calc( 0% + 96% ),100%);
	border-top: 20px solid hsla(0,0%,calc( 0% + 96% ),100%);
	border-bottom: 10px solid hsla(0,0%,calc( 0% + 96% ),100%);
}	

.woocommerce-terms-and-conditions .fusion-fullwidth {
	margin-top:0px;
	max-width:98%;
	
}

.woocommerce-terms-and-conditions .fusion-column-wrapper {
	padding:20px !important;
}	

.woocommerce-privacy-policy-text {
	font-weight:bold;
}	
	


body,
li.fusion-li-item .fusion-li-item-content {
	font-size: clamp(13px, 3vw, 20px)!important;
	hyphens: auto;
	  /* Für Firefox */
	  -moz-hyphens: auto;
	  /* Für Safari und Chrome */
	  -webkit-hyphens: auto;
}

.single_add_to_cart_button {
	//display: none !important;
}

.seating_element {
	background: #e6e6e6;
	padding: 5px 15px !important;
	border-radius: 100em;
	color: #000;
	margin-bottom: 5px !important;
	min-width: 188px;
	border: 1px solid #535353;
}


.seating_element.last .sitz_zahl::after {
  content: '';
}

.zusatzprodukte-checkout {
	margin-top: 25px;
}



/* Overlay auf der gesamten Checkout-Seite zentriert und dunkel machen */
.woocommerce-checkout .blockUI.blockOverlay, .woocommerce-checkout .blockUI.blockOverlay.custome  {
   background-color: rgb(62, 62, 62) !important; /* Dunkelgrau, überschreibt Inline-weiß */
    opacity: 1 !important; /* Voll sichtbar */
    position: fixed !important; /* Vollbild-Overlay */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999 !important; /* Über allem */
    cursor: default !important;
}

/* Inhalt in das Overlay einfügen: Text + Lade-Spinner */
.woocommerce-checkout .blockUI.blockOverlay.custome::before {
    content: "Deine Bestellung wird gerade verarbeitet. Schließe das Fenster oder den Browser nicht – die Tickets werden erstellt."; /* Dein Text hier */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #fff !important;
    font-size: 35px !important;
    font-weight: bold !important;
    text-align: center !important;
    z-index: 1 !important;
    display: block !important;
}

body.woocommerce-checkout .blockUI.blockOverlay::after {
    content: "" !important;
    position: absolute !important;
    top: 70% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 80px !important;
    height: 80px !important;

	background-image: url('https://dienaturbuehne.de/warten2.gif');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;

    /*margin-top: 120px !important;*/ 
}





/* Spinner-Animation */
@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}










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

/*
.blockUI.blockOverlay {
	background-color: #34b632 !important;
	background-image: url('https://dienaturbuehne.de/warten.gif');
	background-position: center center;
	background-repeat: no-repeat;
}
*/

:root{
	--light-grey: #efefef;
	--winter: #074c71;
	--winterlight: #85cee4;
	--summer: #83A73B;
	--darksummer: #317752;
	--gastspiel: orange;
	--awb-gap: minmax(5px , 25px);
	--premiere: #da4576;
}


body {
	--custom_menue_icons: 45px;
	
}
form {
	--form_border_radius:100em!important;
}

#main {
	padding:0px .6rem!important;
	padding:1rem!important;
	padding-top:3rem!important;
}
#main .fusion-fullwidth { 
	//margin:0px!important; 
}
.post-content > .fusion-fullwidth {
	padding: 1fr!important;
}

.roundBorders {
	border-radius: .5rem!important;
}
.grey_box {
	padding:1rem;
	background-color: var(--awb-color2);
	//margin:.5rem!important;
	margin-bottom:1rem!important;
	height:100%;
}
.fusion-title h1 {
	//font-size: clamp(2.5rem, 7vw, 6rem)!important;
}

.fusion-portfolio-content-wrapper .fusion-image-wrapper,
.fusion-image-wrapper,
.fusion-imageframe,
.my-portfolio-content div.lazyloaded,
.spielort_card .fusion-column-anchor {
	opacity: 1;
	border-radius: .5rem!important;
	overflow: clip;
}

.fusion-portfolio-content-wrapper .fusion-portfolio-content,
.fusion-portfolio-wrapper#fusion-portfolio-1 .fusion-portfolio-content {
	margin:0px!important;
	padding:1rem 0 2rem 0!important;
}
.fontawesome-icon.circle-yes {
	border-width: 0px!important;
}

.makemeaBadge {
	/*
	padding: .3rem .5rem;
	border-radius: .5rem;
	background: white;
	margin: .5rem;
	color:#000;
	line-height:1;
	width: fit-content;
	display: flex;
	*/
	
}
.makemeaBadge p {
	/*
	margin:0px!important;
	color:#000;
	line-height:1;
	*/
}



.fusion-title > h5.fusion-title-heading,
.fusion-title > h5.fusion-title-heading p { 
	 font-size: clamp(1.1rem, 3vw, 1.6rem)!important; 
	 line-height:1.1;
	 margin-bottom:.5rem!important;
 }
 
.fusion-title > h4.fusion-title-heading,
 .fusion-title > h4.fusion-title-heading p { 
	  font-size: clamp(1.4rem, 3vw, 1.8rem)!important; 
	  line-height:1.1;
	  margin-bottom:.5rem!important;
  }





.woocommerce-content-box,
.woocommerce-content-box > *,
.wc-block-components-notice-banner,
.cart_totals,
.social-share,
.social-share li {
	border:0px!important;
	outline:0px!important;
}

.social-share {
	display:none!important;
}
.cart_totals {
	padding:1rem!important;
}
.wc-proceed-to-checkout {
	//display:flex;
}
body .fusion-body .wc-block-components-notice-banner a.wc-forward {
   color: #fff !important; 
}

.woocommerce-content-box {
	padding:0px!important;
}

.fusion-tb-header .custom_navigation.v2026 {
	Xbackground-color:green;
	container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	container-name: navi26_container; /* Optional: Name für den Container */
	display: flex!important;
	flex-direction: row;
	transition: all .5s ease;
	top:0px;
	//height:60px;
}
.fusion-tb-header .custom_navigation.v2026 .fusion-row {
	display: flex!important;
	justify-content: end;
	position: relative;
	width:100%;
	align-items: anchor-center;
}

.header_element {
	margin:0px!important;
	width:auto!important;
	//height:100%!important;
	padding:0;
	display: flex;
	flex-direction:row;
}
.header_element.naviLogo_26 {
	//flex-grow: 1;
	//position: absolute!important;
	left:0rem;
	margin:0px;
}
.header_element.mainNavi_26 {
	//flex-grow: 1;
}
.header_element.mainNavi_26 nav,
.header_element.mainNavi_26 nav ul
{
	flex-grow: 1;
}
.menu-text {
	text-wrap: nowrap;
	line-height: 1;
}

.navi_benutzer_26,
.navi_chart_26,
  {
	aspect-ratio: 1/1!important;
	flex-shrink: 1;
}
.header_element .fusion-column-wrapper {
	padding:0px 1vw;
}
.header_element p{
	margin:0px!important;
}

.mainNavi_26 .menu-item ul {
	-webkit-padding-start: 0em !important;
	padding-inline-start: 0em !important;
	list-style-type: none;
}
.mainNavi_26 li.menu-item {
	//margin:0 .6vw!important;
	margin-left: clamp(0px, .5vw,10px)!important;
	margin-right: clamp(0px, .5vw,10px)!important;
}
.mainNavi_26 li.menu-item .menu-text {
	font-size: clamp(.6em, 1.4vw, 1.1em);
}
.awb-menu__open-nav-submenu-hover {
	padding-inline-start: clamp(4px, .5vw,10px)!important;
}

.naviLogo_26 .fusion-column-wrapper{}
.mainNavi_26 .fusion-column-wrapper nav.awb-menu {}
.navi_benutzer_26 .fusion-column-wrapper{}
.navi_chart_26 .fusion-column-wrapper{}

.mainNavi_26 .menu-item ul li.awb-menu__main-li {
	
}

.custom_navigation .header_element.header_logo,
.custom_navigation .header_element.navi_benutzer_26,
.custom_navigation .header_element.navi_chart_26,
.custom_navigation .header_element.offCanvasNavi26 {
	aspect-ratio: 1 / 1;
	  height: 100%;            /* Füllt die volle Höhe des Containers = Quadrat */
	  flex: 0 0 60px;
}

.custom_navigation .mainNavi_26.header_element {
	height: 100%;
	  flex: 1 1 0; 
}

//.woocommerce-product-details__short-description { display:none!important;}
.custom-cart-btn {
	display: flex;
	aspect-ratio: 1 / 1!important;
	width:var(--custom_menue_icons);
	height:auto;
}
.custom-cart-btn .cart-icon {
	width:100%;
	height:auto;
	background-image: url('https://dienaturbuehne.de/wp-content/uploads/2025/09/icon_naturbuehne_custom_cart.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.custom-cart-btn .cart-badge {
	position: absolute;
	top:.3rem;
	right:.3rem;
	background-color: var(--darksummer)!important;
	color:white;
	font-size:.7rem;
	line-height:1;
	margin:0;
	border-radius:100rem;
	width:18px;
	aspect-ratio: 1 / 1!important;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-items: center;
}

.custom-login-btn {
	display: flex;
	aspect-ratio: 1 / 1!important;
	width:var(--custom_menue_icons);
	height:auto;
}
.custom-navi-btn {
	display: flex;
	aspect-ratio: 1 / 1!important;
	width:var(--custom_menue_icons);
	height:auto;
}

.custom-login-btn .login-icon {
	width:100%;
	height:auto;
	background-image: url('https://dienaturbuehne.de/wp-content/uploads/2025/09/icon_naturbuehne_custom_user.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.custom-navi-btn .navi-icon {
	width:100%;
	height:auto;
	background-image: url('https://dienaturbuehne.de/wp-content/uploads/2025/09/icon_naturbuehne_menue_2.png');
	background-size: contain;
	background-repeat: no-repeat;
}

@container navi26_container (min-width: 100px) {
	p{}
	.fusion-builder-row{	
	}
	.naviLogo_26 {
		//position: absolute;
		//top: 0;
		//left: 0;
	}
	.naviLogo_26 .fusion-imageframe {
		max-width:50px;
		transition: all .2s ease-in-out;
	}
	
	.custom-login-btn,
	.custom-cart-btn,
	.custom-navi-btn {
		//display:flex;
		//justify-content: center;
		//align-items: center;
	}
	
	.custom-login-btn .login-icon ,
	.custom-cart-btn .cart-icon ,
	.custom-navi-btn .navi-icon{
		//width: 50px;
		//height:auto;
		aspect-ratio: 1/1;
		line-height:1;
	}
	
}


@container navi26_container (min-width: 800px) {
	p{}
	.naviLogo_26 .fusion-imageframe {
		max-height:100%;
		max-width:100px;
		transition: all .2s ease-in-out;
		//transform: scale(.75)!important;
	}
	.navi_benutzer_26,
	.navi_chart_26,
	  {
		aspect-ratio: 1/1!important;
		//flex-shrink: 1;
		//transform: scale(1);
	}
	.custom-login-btn .login-icon ,
	.custom-cart-btn .cart-icon ,
	.custom-navi-btn .navi-icon{
		width: 100%;
		height:auto;
		aspect-ratio: 1/1;
		line-height:1;
	}
}



.woocommerce > * {
	border:0px!important;
}


.woocommerce  h1 {
	font-size: clamp(1.6rem, 6vw, 2.6rem)!important;
	hyphens: auto;
	  /* Für Firefox */
	  -moz-hyphens: auto;
	  /* Für Safari und Chrome */
	  -webkit-hyphens: auto;
}
.woocommerce h2 {
	font-size: clamp(1.4rem, 5vw, 2rem)!important;
	hyphens: auto;
	  /* Für Firefox */
	  -moz-hyphens: auto;
	  /* Für Safari und Chrome */
	  -webkit-hyphens: auto;
}
.woocommerce .ignoreWooHeadline h2 {
	font-size: clamp(2rem, 8vw, 5rem)!important;
}
.woocommerce .ignoreWooHeadline h1 {
	font-size: 1em!important;
}


.woocommerce h3,
#wrapper .woocommerce .checkout h3 {
	font-size: clamp(1.2rem, 4.5vw, 1.6rem)!important;
	hyphens: auto;
	  /* Für Firefox */
	  -moz-hyphens: auto;
	  /* Für Safari und Chrome */
	  -webkit-hyphens: auto;
}
.woocommerce h4 {
	font-size: clamp(1rem, 3.5vw, 1.4rem)!important;
	hyphens: auto;
	  /* Für Firefox */
	  -moz-hyphens: auto;
	  /* Für Safari und Chrome */
	  -webkit-hyphens: auto;
}


.woocommerce .edit,
.woocommerce button.button,
a.fooevents_seating_chart,
a.wc-forward,
.woocommerce button.single_add_to_cart_button,
.fusion-button.fusion-update-cart,
a.button,
a.fusion-button,
.woocommerce .cart-collaterals .checkout-button,
input.fusion-button,
a.fusion-button,
body a.wc-forward,
body a.wc-backward,
button.meine-klasse,
button.button,
.fusion-form-submit-field.button {
	padding:1rem 1.5rem!important;
	background-color: var(--darksummer)!important;
	border-radius:100em!important;
	color:#fff!important;
	font-size:1em!important;
	letter-spacing: .1rem;
	font-weight:300!important;
	letter-spacing: unset!important;
	font-family: var(--body_typography-font-family)!important;
	font-weight: var(--body_typography-font-weight)!important;
	letter-spacing: var(--body_typography-letter-spacing)!important;
	background-image:none!important;
	display: flex;
	width: fit-content;
	align-items: center;
	line-height: 1;
	height: fit-content;
	line-height: 1;
	
}
a.white-winter-button {
	background-color: #fff!important;
	
}
a:hover.fusion-button.white-winter-button {
	background-color: #85cee4!important;
	
}
.wc-block-components-notice-banner {
	align-items: center;
}
	
.wc-block-components-notice-banner__content {
	font-size:initial!important;
		display:flex;
		justify-content: space-between;
		align-items: center;
		
}
.wc-block-components-notice-banner__content a.button {
	margin-top:.5rem;
}


.woocommerce .edit:hover,
.woocommerce button:hover.button,
a:hover.fooevents_seating_chart,
a.wc-forward:hover,
.wc-block-components-notice-banner__content a.button.wc-forward:hover,
.woocommerce button:hover.single_add_to_cart_button,
.fusion-button.fusion-update-cart:hover,
a:hover.fusion-button,
a:hover.button,
.woocommerce .cart-collaterals .checkout-button:hover,
input.fusion-button:hover,
a:hover.fusion-button,
body a:hover.wc-forward,
body a:hover.wc-backward,
body .fusion-body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {	
	background-image:none!important;
	background-color:var(--gastspiel)!important;
	color:#fff!important;
}

body .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a.button,
body .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a.button:hover {
	color:#fff!important;
}
.fusion-body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
	color:#fff!important
}

.woocommerce .edit:hover,
a.fooevents_seating_chart:hover,
a.wc-forward:hover {
	//padding:.5rem 1rem!important;
	//background-color: #357752;
	//border-radius:100em;
	//color:#fff;
}
.woocommerce .edit:after {
	color:white;
}

.woocommerce .woocommerce-notices-wrapper {
	column-gap:.5rem;
}
.woocommerce .woocommerce-notices-wrapper > div {
	background-color: #c8d357 !important;
	border:0;
	border-radius:.5rem!important;
	
}
.woocommerce .woocommerce-notices-wrapper a {
	background-color:white;
	border-radius:100em;
	padding:.2rem .5rem;
	font-size:smaller;
}

.woocommerce-input-wrapper input {
	border-radius:100em!important;
}


.woocommerce .woocommerce-MyAccount-content .woocommerce-Button.wc-forward.button,
.woocommerce .avada-myaccount-user .avada-myaccount-user-column,
.woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display:none!important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))!important;
	gap:1rem;
}
.woocommerce-Addresses .woocommerce-Address {
	width:100%!important;
	padding: clamp(1rem, 2vw, 2rem)!important;
	overflow: clip;
	//background-color: #efefef;
	border-radius: .5rem;
	border:1px solid #00000050;
}

.woocommerce .summary-container .price {
	display:none!important;
}

.woocommerce .custom-variation-options #preis_button_wrapper {
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap:.5rem;
	margin-top:1rem;
}

.woocommerce .custom-variation-options h4{
	grid-column: 1 / span 3 !important;	
	margin:0px;
}
.woocommerce .custom-variation-options div{
	//grid-column: auto;	
	//grid-row: auto;
}

.woocommerce .custom-variation-options {
	margin-bottom:0rem;
	padding-bottom:2rem;
	border-bottom:1px solid #000;
}


.woocommerce .custom-variation-options .price_variation_btn {
	display:flex;
	flex-direction:column;
	overflow:clip;
	border-radius: 100em;
	background-color: #ffffff;
	align-items:left;
	justify-items: center;
	gap:1rem;
	flex-shrink: 1;
}
.woocommerce .custom-variation-options .price_variation_btn {
	font-size:clamp(1rem,2.5vw,1.1rem)!important;
	line-height:1.1em;
	background-color:#aaa;
	color:white;
	display: flex;
	align-items: left;
	width:fit-content;
	justify-items: center;
	justify-content: center;
	padding: 1rem 1.5rem !important;
	text-wrap: pretty;
	cursor: pointer;
}
.woocommerce .custom-variation-options .price_variation_btn:hover {
	background-color:var(--gastspiel);
	color:#fff;
}
.woocommerce .custom-variation-options .price_variation_btn.active {
	background-color:var(--gastspiel);
	color:#fff;
}
.woocommerce .custom-variation-options .description {
	font-size:.7em!important;
	padding:.5rem;
	line-height:1em;
	display:none;
}

.woocommerce table.variations {
	display:none;
}



#content .post-content {
	container-type: inline-size;
	container-name: post-content_container;
}
#content .post-content>div:first-of-type  {
	transition: all 1.3s ease-in-out!important;
}

ul.fusion-checklist li,
ul.fusion-checklist .icon-wrapper {
	width: auto;
	//height: 24px!important;
	//aspect-ratio: 1 / 1;
}

.fusion-panel .fusion-column-wrapper:has(.fusion-text),
.fusion-panel li.fusion-li-item,
.fusion-li-item .fusion-li-item-content  {
	font-size: initial!important;
}
.fusion-toggle-heading {
	font-size: clamp(1.1rem, 1.5vw, 1.3rem);
}
@container post-content_container (min-width: 100px) {
	.post-content>div:first-of-type {
		margin-top:0!important;
		//padding-top: 3vh!important;
	}
}
@container post-content_container (min-width: 600px) {
	.post-content>div:first-of-type {
		margin-top:0!important;
		//padding-top: 7vh!important;
	}
}


/* ---------------------------------------------------------------------------*/
/* -------------------------------- SHOP -------------------------------------*/
/* ---------------------------------------------------------------------------*/



.single-product .woocommerce-container {
	container-type: inline-size;
	container-name: product_container;
}

.single-product .woocommerce-container .product{
	display:grid;
	gap:1rem;
	grid-template-columns: repeat(12, minmax(0,1fr));
}
.single-product .woocommerce-container .product > div,
.single-product .woocommerce-container .product .summary,
.summary.entry-summary {
	width:100%!important;
	margin:0!important;
	margin-left:0!important;
	position: relative!important;
}
#wrapper .product .summary.entry-summary {
	//float: none !important;
	//margin-left: 0 !important;
	//width: 100% !important;
	width:100%!important;
	margin:0!important;
	margin-left:0!important;
	position: relative!important;
}
.single-product .woocommerce-container .product .woocommerce-product-gallery{
	margin:0px!important;
	width:100%;
}
.single-product .woocommerce-container .product .woocommerce-tabs {
	display:none;
}
 .woocommerce-container .woocommerce-product-gallery__wrapper,
 .woocommerce-product-gallery__image,
 .avada-product-gallery-lightbox-trigger {
	overflow: clip;
	border-radius: .5rem!important;
	width:100%!important;
}
.single-product .woocommerce-container .woocommerce-product-gallery__wrapper img{
	width:100%!important;
}
.single-product .woocommerce-container .summary {
	container-name: summary-container;
	container-type: inline-size;
}
.single-product .woocommerce-container .summary .summary-container{
	background-color:#efefef!important;
	border-radius: .5rem;
	padding:1rem;
	margin-top:0px!important;	
	margin-bottom:5vh!important;
}
.single-product .woocommerce-container .summary .product_title {
	margin:0px;
	font-size: clamp(1.4rem, 10vw, 2.8rem)!important;
	line-height:1em!important;
}
.single-product .woocommerce-container .summary p.price {
	margin:0px!important;
}
.single-product .product-border {
	margin:0px!important;
}
.single-product .product-type-grouped .summary .cart, 
.single-product .summary .variations_form.cart {
	display: flex!important;
	margin:0px!important;
}
.woocommerce-container .summary .product_meta {
	display:grid!important;
	gap:.3rem;
	grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
	width:100%!important;
	margin-bottom:2rem;
	position: relative;
}
.single-product .woocommerce-container .summary .product_meta > div {
	margin:0!important;
	//padding: .5rem .6rem;
	//background-color:#fff;
	//border-radius:.5rem;
	font-size:smaller;
}
.single-product .woocommerce-container .summary .product_meta > div {
	display:flex;
	position: relative;
	//flex-direction:column;
}
.single-product .woocommerce-container .summary .product_meta > div span{
	//width:100%;
	margin:0;
	line-height:1.2;
	margin-left:20px;
}
.single-product .woocommerce-container .summary .product_meta > div span.premiere_tag,
.single-product .woocommerce-container .summary .product_meta > div.ausverkauft {
	color: white;
	font-size:.8rem;
	line-height: 1;
	padding: .1rem .4rem;
	border-radius:100em;
	background-color:var(--premiere);
	width:fit-content;
}
.single-product .woocommerce-container .summary .product_meta > div.ausverkauft {
	background-color:#000000;
	animation: party 2000ms infinite;
}
@keyframes party {
	0% {
		background-color:var(--premiere);
	}
	50% {
		background-color: var(--gastspiel);
	}
}
.single-product .woocommerce-container .summary .product_meta .product-date {
	
}
.single-product .woocommerce-container .summary .product_meta .label{
//	font-size:.8em;
	text-transform: uppercase;
	font-weight:100!important;
	margin-right:.5rem;
	display:flex;
	width:0px;
	_overflow: clip;
	margin-left:0px;
	position: relative;
	color: var(--light-grey);
	display: none;
}
.single-product .woocommerce-container .summary .product_meta .value:before {
	content: '\f017';
	font-family: "Font Awesome 5 Free";
	color: #000;
	position: absolute;
	left:0px;
}
.single-product .woocommerce-container .summary .product_meta .product-date .value:before {
	content: '\f133';
	font-family: "Font Awesome 5 Free";
	color: #000;
	position: absolute;
	left:0px;
}
.single-product .woocommerce-container .summary .product_meta .product-veranstaltungsort .value:before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	color: #000;
	position: absolute;
	left:0px;
	font-weight:900;
}
.single-product .woocommerce-container .summary .product_meta .value,
.single-product .woocommerce-container .summary .product_meta .value{
	//font-weight:600!important;
	//color: var(--primary_color)!important;
	color:#000;
	margin-left:20px;
}

.single-product .woocommerce-container .woocommerce-product-gallery {
	width:100%!important;
}

.single-product .woocommerce-container .summary .product_meta .sku_wrapper,
.single-product .woocommerce-container .summary .product_meta .posted_in,
.single-product .woocommerce-container .summary .product_meta .tagged_as,
.single-product .woocommerce-container .fusion-clearfix,
.single-product .woocommerce-container .related.products {
	display:none!important;
}

.single-product .woocommerce-container select {
	background-color: var(--summer-color) !important;
	border-radius: .5rem !important;
	color: #fff !important;
}
/*
.single-product .woocommerce-container button,
.single-product .woocommerce-container .fooevents_seating_chart {
	padding:1rem 2rem!important;
	width:100%;
	border-radius:.5rem!important;
	text-transform:uppercase!important;
	line-height:1!important;
	font-size:1rem!important;
	background-color: var(--summer-color-2)!important;
	color:#fff!important; 
}
*/

a.fooevents_seating_chart:has(u){
	background-color: var(--darksummer)!important;
}
a.fooevents_seating_chart{
	background-color: var(--gastspiel)!important;
}


.single-product .woocommerce-container .fooevents_seating_chart_wait:before{
	content:'Bitte warten';
	top:1rem;
	left:4rem;
	color:rgb(0, 0, 0);
	word-wrap: none;
	text-wrap: nowrap;
	position: absolute;
}


.single-product .woocommerce-container .fooevents_seating_chart_wait {
	
	background-image: url('https://dienaturbuehne.de/warten2.gif') !important;
overflow: clip !important;
  background-size: contain;
  background-repeat: no-repeat;
	opacity: 1;
	overflow: clip!important;
	height:50px!important;
	max-width:200px;
	position: relative;
	display: flex;
	transition: all 1.3s ease-in-out;
	background-color:#efefef !important;
	padding: 10px;
	cursor: wait;

	/*
	background-color:red!important;
	opacity: 1;
	overflow: clip!important;
	//aspect-ratio: 1/1!important;
	height:50px!important;
	max-width:200px;
	position: relative;
	display: flex;
	transition: all 1.3s ease-in-out;	
	*/
} 
.single-product .woocommerce-container u {
	margin-left:300px;
	overflow: clip;
	transition: all .3s ease-in-out;
} 
.single-product .woocommerce-container .fooevents_seating_chart:not(.fooevents_seating_chart_wait){
	//width:auto!important;
}
.single-product .woocommerce-container .fooevents_seating_chart:not(.fooevents_seating_chart_wait) u{
	margin-left:0px!important;
}
.single-product .woocommerce-container button {
	background-color: var(--summer-color)!important;
}
.woocommerce button.single_add_to_cart_button {
	background-color: var(--darksummer)!important;
	position: relative;
	float:none!important;
}
.single-product .woocommerce-container .fooevents_g u {
	text-decoration:none!important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	@media only screen and (orientation: portrait) {
		#wrapper .product .summary.entry-summary {
			float: none!important;
			margin-left: 0 !important;
			width: 100% !important;
		}
	}
}
@container product_container (min-width: 100px) {
	#wrapper .product {
		gap:.5rem;
	}
	#wrapper .product .summary.entry-summary {
		float: none !important;
		margin-left: 0 !important;
		width: 100% !important;
	}
	
	.avada-single-product-gallery-wrapper {
		grid-column: 1 / span 12;
		grid-row: auto;
	}
	.summary {
		grid-column: 1 / span 12;
		grid-row: auto;
	}
	.gutschein_prod_page #wrapper .product .summary.entry-summary {
		order:1;
		width: 100% !important;
		margin: 0 !important;
	} 
	.gutschein_prod_page .avada-single-product-gallery-wrapper {
		order:2;
		width: 100% !important;
		margin: 0 !important;
	}
	.gutschein_prod_page .social-share {
		order:3;
		width: 100% !important;
		margin: 0 !important;
	}
	.social-share,
	.related.products {
		grid-column: 1 / span 12;
		grid-row: auto;
	}
	.gutschein_prod_page .custom-after-image {
		display:none!important;
	}
}
@container product_container (min-width: 900px) {
	#wrapper .product {
		gap:1rem;
	}
	.avada-single-product-gallery-wrapper {
		grid-column: 1 / span 6;
		grid-row: auto;
	}
	.summary {
		grid-column: 7 / span 6;
		grid-row: auto;
	}
	.social-share,
	.related.products {
		grid-column: 1 / span 12;
		grid-row: auto;
	}
	.gutschein_prod_page .summary {
		order:2;
	}
	.gutschein_prod_page .avada-single-product-gallery-wrapper {
		order:1;
	}
	.gutschein_prod_page .social-share {
		order:3;
	}
	
}

.trennlinie {
	margin-top: 2rem;
	border-top: 1px solid #000;
	padding-top: 1rem;

}
.cart-collaterals {
	align-content: stretch;
}
.cart-collaterals .shipping-coupon .coupon,
.woocommerce-content-box.full-width.checkout_coupon {
	background-color:#efefef;
	padding:1rem;
	border-radius:.5rem;
	margin-top:.3rem;
}
.woocommerce-content-box.full-width.checkout_coupon {
	padding:1rem!important;
}
.woocommerce-content-box.full-width.checkout_coupon #coupon_code {
	background-color:#fff!important;
}
.cart-collaterals .shipping-coupon .coupon input {
	background-color:#fff!important;
	border-radius:100em!important;
}
.cart-collaterals .shipping-coupon .coupon button:hover {
	background-image: none!important;
}
.cart-collaterals .cart_totals { 	
}
.cart-collaterals .cart_totals  .wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
}
.cart-collaterals .cart_totals  .wc-proceed-to-checkout > div{
	flex-shrink: 1;
	max-width:20px;
}

ul.woocommerce-side-nav li:nth-child(2){
	//display:none;	
}
body .woocommerce-billing-fields__field-wrapper .validate-required.woocommerce-validated .select2-selection--single, 
body .woocommerce-billing-fields__field-wrapper .validate-required.woocommerce-validated input,
body .validate-required.woocommerce-invalid .select2-selection--single, 
body .validate-required.woocommerce-invalid input {
	box-shadow: inset 0px 0px 0 2px var(--gastspiel) !important;
}
 .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
 }
 .woocommerce-billing-fields__field-wrapper p.form-row {
	 //display:flex;
	 width:100%!important;
 }
 tr.order-total {
	 border:0px!important;
	 background: none;
 }
.woocommerce-Price-amount .amount {
	font-weight:900!important;
	font-size:1.5rem!important;
}
 .woocommerce-billing-fields {
	 margin-bottom:2rem;
 }
 #main {
	 padding-bottom:0!important;
 }

/* -------------------------- Coupons layout Mod --------------------------------*/

body .woocommerce .checkout_coupon {
	display:grid!important;
}

body .shipping-coupon .coupon,
body .checkout_coupon {
	display:grid!important;
	gap:.5rem;
	grid-template-columns: repeat(6, minmax(0px , 1fr));
}
.promo-code-heading,
h2 {
	grid-column: 1 / span 6;
	grid-row: 1 / span 1;
}
.shipping-coupon .coupon h2 {
	margin-bottom:10px;
}
 .custom-coupon-hint {
	 _padding:1rem;
	 grid-column: 1 / span 3;
	 grid-row: 2 / span 1;
	 font-size: clamp(.85rem, 2vw, .9rem)!important;
 }
 .shipping-coupon .coupon  .custom-coupon-hint {
	 grid-column: 1 / span 6;
 }
 .avada-coupon-fields,
 .coupon-contents {
	 grid-column: 4 / span 3;
	 grid-row: 2 / span 1;
 }
 
 @container checkout_container (min-width: 100px) {
	 .promo-code-heading,
	 h2 {
		   grid-column: 1 / span 6;
		   grid-row: 1 / span 1;
	   }
		.custom-coupon-hint {
			grid-column: 1 / span 6;
			grid-row: 2 / span 1;
		}
		.shipping-coupon .coupon  .custom-coupon-hint {
			 grid-column: 1 / span 6;
		 }
		.avada-coupon-fields,
		.coupon-contents {
			grid-column: 1 / span 6;
			grid-row: 3 / span 1;
		}
 }
 
 @container checkout_container (min-width: 800px) {
	  .promo-code-heading,
	  h2 {
		  grid-column: 1 / span 6;
		  grid-row: 1 / span 1;
	  }
	   .custom-coupon-hint {
		   grid-column: 1 / span 3;
		   grid-row: 2 / span 1;
	   }
	   	   .coupon-contents {
		   grid-column: 4 / span 3;
		   grid-row: 2 / span 1;
	   }
 }
/* -------------------------- MOD SHOP SEITE --------------------------------*/

.woocommerce-container .catalog-ordering,
.woocommerce-container .products,
.woocommerce-container .woocommerce-pagination { display:none!important;}


/* -------------------------- SPIELORTE --------------------------------*/
li.spielort_card {
	aspect-ratio: 1 / 1 !important;
	overflow: clip;	
}
/* -----------------------  Season Teaser Homepage ---------------------- */
.fusion-image-element:has(.absolut_element.top_right) {
	position: absolute;
	top:-2rem;
	left:1rem;
	z-index:99;
}
.season_teaser_container{
	position: relative;
	display: flex;
	container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	container-name: season_teaser_container; /* Optional: Name für den Container */
}
.season_teaser_container > .fusion-row  {
	display:grid!important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap:1rem;
	margin:0px!important;
	
}
.container_element {
	//height:100%;
	margin:0px;
	//padding:0px;
	transition: all .3s ease-in-out;
}
.season_home > .fusion-column-wrapper {
	padding:2rem!important;
	margin:0px!important;
	position: relative;
	display: flex!important;
	transition:all .3s ease-in-out;
	overflow:visible!important;
	padding-top:4rem!important;
}

.season_teaser_btn{
	transition: all .3s ease-in-out;
	transform: scale(100%);
	transform-origin: center;
}
.season_teaser_btn:hover{
	transition: all .3s ease-in-out;
	transform: scale(90%);
	transform-origin: center;
}

@container season_teaser_container (min-width: 100px) {
	.season_teaser_btn {
		margin-bottom:.5rem!important;
	}
	
	.season_teaser_btn .fusion-column-wrapper { 
		flex-direction: row!important;
		padding:.3rem!important;
		align-items: center;
		justify-content: flex-start;
		flex-grow: 1;
		gap:.5rem;
	}
	.season_teaser_btn .fusion-column-wrapper div{ 
		margin:0px!important;
	}
	.fusion-title > *,
	.fusion-title > h5.fusion-title-heading {
		text-align: left!important;
		margin:0px!important;
	}
	.season_home > .fusion-column-wrapper {
		padding:1rem!important;
	}
	.fusion-image-element .fusion-imageframe {
		width:2rem;
	}
}
@container season_teaser_container (min-width: 600px) {
	.season_teaser_btn {
		margin-bottom:1rem!important;
	}
	.season_teaser_btn .fusion-column-wrapper { 
		flex-direction: column!important;
		padding:1rem 1rem!important;
		gap:.5rem;
	}
	.season_teaser_btn .fusion-column-wrapper div{ 
		margin:0px!important;
	}
	.season_home > .fusion-column-wrapper {
		padding:2rem!important;
	}
}







@container summary-container (min-width: 100px) {
	.woocommerce .custom-variation-options #preis_button_wrapper {
		//grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		display:flex;
		flex-direction: column;
	}
	.summary-container {
		padding:1rem!important;
		margin-top:0px!important;
	}
}
@container summary-container (min-width: 400px) {
	.woocommerce .custom-variation-options #preis_button_wrapper {
		//grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	}
	.summary-container {
		padding:2rem!important;
		margin-top:0px!important;
	}
}

/* ---------------------------------------------------------------------------*/
/* ------------------------------ SITZPLAN -----------------------------------*/
/* ---------------------------------------------------------------------------*/

.ui-dialog {
	z-index:9999999!important;
	position: fixed;
	width: 100vw!important;
	height: 100vh!important;
	margin: 0px auto!important;
	overflow: hidden; /* Verhindert äußeres Scrollen */
	
	/*  Container dialog   */
	container-type: inline-size;
	container-name: ui_dialog_container;
	
}






.ui-dialog-titlebar {
	width: 100%;
	display: flex;
	background-color: var(--summer)!important;
	border: 0!important;
	background-image: none!important;
	font-family: var(--body_typography-font-family)!important;
	font-weight:600;
	text-transform: uppercase;
	align-items: center!important;
}
.ui-dialog-titlebar .ui-dialog-title {
	line-height: 1!important;
	color: white!important;
}
.ui-dialog-titlebar .ui-button {
	text-indent: 0;
	color: white!important;
	top: 0!important;
	margin: 0px!important;
	padding: 0px;
	height: 100%;
}
.ui-button.ui-dialog-titlebar-close {
	display: flex;
}
.ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close:before,
.ui-dialog[aria-describedby="fooevents_seating_dialog"] .ui-dialog-titlebar-close::before {
	color: white!important;
}
.ui-button.ui-dialog-titlebar-close:before {
	display:flex;
}
.ui-dialog .ui-dialog-content {
	display: grid;
	grid-template-columns: repeat(6, minmax(0px, 1fr));
	overflow: visible; /* Content nicht scrollbar */
	position: relative;
	height: 100%; /* optional */
	gap:.5rem;
	padding:0px!important;
}

.fooevents_seating_chart_legend {
	grid-column: 1 / span 6;
	grid-row: 1 / span 1;
	margin:0px!important;
}
#fooevents_seating_available {}
#fooevents_seating_unavailable{}
#fooevents_seating_blocked{}
#fooevents_seating_selected {}
.fooevents_seating_chart_legend .seat_scale_plus,
.fooevents_seating_chart_legend .seat_scale_minus {
	display:none!important;
}
.fooevents_seating_chart_front {
	grid-column: 1 / span 6;
	grid-row: 2 / span 1;
	margin:0px!important;
}
#seat_container_wrapper {
	width:100%;
	//position: fixed;	
	max-height: 60vh;       /* Feste Höhe, passt sich dem Viewport an */
	overflow: auto; 
	//scroll-behavior: smooth;
	border: solid 1px var(--summer);
	border-radius: .5rem;
	cursor: grab;
	cursor: grabbing;
	grid-column: 1 / span 6;
	grid-row: 3 / span 1;
	z-index:99;
}
.seat_container {
	width: 1000px;
	position: relative;
	max-height:none!important;
}
.seat_container .row_container {
	margin-bottom: .1rem;
}
.seat_container .row_container .fooevents_seating_chart_view_row_name {
	padding: .1rem .3rem;
	margin: 0px;
	background-image: none;
	border-radius: 100em;
	background-color: #fff;
	border: 1px solid #ddd;
	line-height: 1em!important;
	font-size: 10px;
	height: 1rem;
	box-sizing: content-box!important;
	display: flex;
	align-items: center;
	justify-items: center;
	justify-content: center;
	flex-shrink: 1;
	color: #357752;
}
.seat_container .row_container .fooevents_seating_chart_view_row {
	gap: .1rem;
}
.seat_container .row_container .fooevents_seating_chart_view_row span {
	padding: .1rem;
	margin: 0px;
	background-image: none;
	border-radius: 100em;
	aspect-ratio: 1/1;
	width: 1rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-items: center;
	justify-content: center;
	flex-shrink: 1;
	user-select: none;
	  /* Für Kompatibilität mit älteren Browsern: */
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
}
.seat_container .row_container .fooevents_seating_chart_view_row.parking span {
	background-color: var(--winter)!important;
	color: var(--winter)!important;
	position:relative;
	transition: all .3s;
}
.seat_container .row_container .fooevents_seating_chart_view_row.parking span.selected {
	background-color: var(--gastspiel)!important;
	color: var(--gastspiel)!important;
	position:relative;
}
.seat_container .row_container .fooevents_seating_chart_view_row.parking span.unavailable {
	background-color: #999999!important;
	color:  #999999!important;
	position:relative;
}
.seat_container .row_container .fooevents_seating_chart_view_row.parking span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(https://dienaturbuehne.de/wp-content/uploads/2025/10/rollstuhl_white-120.png);
	width: 20px;
	background-size: 15px 15px;
	background-repeat: no-repeat;
	aspect-ratio: 1 / 1;
	background-position: center;
}
.seat_container .row_container.kiosk > div.kiosk span{ 
	display:none!important;
}
.fooevents_seating_chart_front {
	border-radius:.5rem;
	padding:1rem;
	font-size: clamp(1rem, 3vw, 1.2rem)!important;
	font-weight: 900;
	text-transform:uppercase;
}
.fooevents_seating_chart_legend {
	border-radius:.5rem;
	padding:1rem;
}

#fooevents_seating_select_seats {
	Xposition:absolute;
	Xmargin:0 10px 10px 10px;
	xbottom: 0px;
	lXeft:0px;
	height: 40px;
	font-size: clamp(.90rem, 2vw, 1em)!important;
	border-radius:100em!important;
	margin-top:0!important;
	width: 100%;
	border:3px solid white;
	z-index:99999;
	Xmargin-bottom:-40px;
	grid-column: 1 / span 4;
	grid-row: 4 / span 1;
	padding:.5rem 1rem!important;
}
#fooevents_seating_select_seats:before {
	content: "\f07a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:.8rem;
	margin-right:1rem;
}
#zoom_btns {
	//grid-column: 1 / span 6;
	//grid-row: 4 / span 1;
	Xposition:absolute;
	Xmargin:0 10px 10px 10px;
	Xpadding: .5rem 1rem;
	Xbottom: 0px;
	Xmin-width:180px;
	height:40px;
	Xright:0px;
	display: flex;
	z-index:99999;
	background-color:white;
	border:3px solid white;
	align-items: anchor-center;
	Xmargin-bottom:-40px;
	grid-column: 5 / span 2;
	grid-row: 4 / span 1;
	justify-content: end;
}
.seat_scale_plus,
.seat_scale_minus {
	width:30px!important;
	height: 30px!important;
	overflow: hidden;
	line-height:1;
	font-size:smaller;
	aspect-ratio: 1 / 1 ;
	display:flex!important;
	align-items: center;
	justify-content: center;
	border-radius:100em;
	background-color: var(--summer);
	color: white;
	font-weight:900;
	padding:0px!important;
	margin-right:.3rem;
}


@container ui_dialog_container (min-width: 100px) {
	.zoom_text { display:none;}
	#zoom_btns {
		grid-column: 5 / span 2;
	}
	#fooevents_seating_select_seats {
		grid-column: 1 / span 4;
	}
}
@container ui_dialog_container (min-width: 600px) {
	
	#zoom_btns {
		grid-column: 6 / span 1;
	}
	#fooevents_seating_select_seats {
		grid-column: 1 / span 5;
	}
}
@container ui_dialog_container (min-width: 1000px) {
	.zoom_text { display:flex;}
	
}





/* ---------------------------------------------------------------------------*/
/* -------------------------------- Warenkorb -------------------------------------*/
/* ---------------------------------------------------------------------------*/

.woocommerce-cart-form__contents {
	position: relative;
	//display: flex;
	container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	container-name: cart_container; /* Optional: Name für den Container */
}
.wc-empty-cart-message {
	background-color: var(--awb-color5)!important;
	padding:1rem;
	border-radius:.5rem;
	width:auto max-content;
}

.woocommerce .woocommerce-cart-form tr.cart_item {
	background-color:var(--light-grey);
	margin:.5rem;
	//display:flex;
	border-radius: .5rem;
}

.woocommerce .woocommerce-cart-form tr.cart_item .product-info{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.woocommerce .woocommerce-cart-form tr.cart_item .product-title{
	width: 100%;
}
.woocommerce-cart-form .product-info {
	padding-right:1rem;
	display:flex;
	flex-direction: column;
	position: relative;
}
.div_cart_item .product-info .product-title,
.woocommerce-cart-form .product-info .product-title,
.category-feuerpfeil .product-name .product-info {
	font-size: clamp(1rem, 3vw,1.6rem)!important;
	line-height: 1.1rem;
	margin-bottom:.3rem;
	font-weight:600;
	margin-top:.2rem;
}
.woocommerce-cart-form .category-feuerpfeil .product-name .product-info,
.woocommerce-cart-form .category-feuerpfeil .product-name .product-info div,
.cart_item:has(.category-kaufoption) .product-name div {
	width:100%;
	font-size: clamp(1rem, 3vw,1.6rem)!important;
}
.div_cart_item .product-info .preiskategorie_wrapper {
	font-size:1.2rem!important;
}

.woocommerce-cart-form .product-info > div {
	background-color:#efefef;
	border-radius:.5rem;
	width: fit-content;
	line-height:1.3;
	display:flex;
}

.div_cart_item .product-info {
	position: relative;
}

.div_cart_item .product-date:before,
.div_cart_item .product-zeit:before, 
.product_cart .product-date:before,
.product_cart .product-zeit:before,
.event_timer:before {
	font-family: "Font Awesome 5 Free";
	color: #000;
	position: absolute;
	left: 0px;
	font-size:.8rem;
	display:flex;
	align-self: center;
}
.product-info > div:has(.event_timer),
.product-info > div:has(.event_timer){
	color:#000;
	font-size:.8rem;
}
.event_timer {
	padding-left:20px;
	padding-right:.5rem;
	font-size:1em;
	border-radius:100em;
	background-color: var(--gastspiel);
	position: relative;
	color:white;
	display: inline flow-root list-item;
}
.event_timer::marker {
	content: '';
}

.div_cart_item .product-date:before,
.product_cart .product-date:before {
	content: '\f133';	
}
.div_cart_item .product-zeit:before,
.product_cart .product-zeit:before {
	content: '\f017';	
}
.event_timer:before {
	content: '\f017';
	left:.2rem;
	color:white;
	position: absolute;
  	top: 0px;
	left: 4px;
}
.div_cart_item .product-date,
.div_cart_item .product-zeit, 
.product_cart .product-zeit,
.product_cart .product-date {
	padding-left:20px;
	font-size:.8rem;
}

.reihe{ font-weight:900;}
.reihe:after { 	content:': '; order:2;}
.sitz { display:none;}
.sitz_zahl {  order:1;}
.sitz_zahl:before { content: '- Platz: '; font-weight:900; order:1;}
/*.sitz_zahl:after { content: ' | '; }*/
 body form.cart .single_variation_wrap {
	 margin:0; padding:0;
 }
 
 form p {
	 margin:0!important;
	 padding:0;
 }
 #fooevents_seats__trans_field {
	 display:none;
 }

.cart_notice {
	font-size: .955rem;
	font-weight: 500;
	font-style: italic;
	padding: .3rem .5rem .3rem 1rem;
	border-radius: .5rem;
	background-color: #ffffff50;
	border: 1px solid #ffffff50;
	line-height: 1.2;
	color: #000000;
	width:100%;
	position: relative;
	/*display:flex;*/
	margin-top:.5rem;
}

.cart_notice.step_4,  .cart_notice.step_4:before {
	font-weight: bold;
}


.cart_notice u {
	margin:0px!important;
}

.cart_notice:before{
	margin-right:3px;
}
.cart_notice.step_1:before {
	content:'1. ';
}
.cart_notice.step_2 {
	margin-top:2rem;
	margin-bottom:1rem;
}
.cart_notice.step_2:before {
	content:'2. ';
}
.cart_notice.step_3:before {
	content:'3. ';
}
.cart_notice.step_4:before {
	content:'4. ';
}

.seating_element:last-of-type:after {
	content:'';
}

@container cart_container (min-width: 100px) {
	
}


table.shop_table {
	//border-collapse: collapse!important;
	//border-spacing: 10px!important;
	//cellspacing:1rem;
	border-collapse: separate!important; 
	border-spacing: 0 20px!important;
	//border-collapse: initial!important;
}
.shop_table thead { display:none!important;}
.cart_item > td {
	//display: inline-flex;
	//width:max-content;
	//position: relative; 
	//display: flex;
	background-color: var(--awb-color2);
	border:2px solid #fff;
	border-radius:.5rem!important;
}
tr.cart_item {
	background-image: none!important;
	margin-bottom: 1rem!important;
}
.div_cart_item {	
	padding:1rem;
}
.shop_table td { padding:0px!important;}

.div_cart_item .product-name{
	width:100%!important;
}
.shop_table table { 
	display:none;
	
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .amount{
	padding:0px!important
}
.shop_table.shop_table_responsive {
	 margin-bottom:1rem;
	 position: relative;
	 //display: flex;
	 container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	 container-name: cart_product_container; /* Optional: Name für den Container */
}
 
 .product-total {
 	display: flex;
 	flex-direction: unset;
 }
 
.product-card_wrapper {
	display:grid;
	grid-template-columns: repeat(2, minmax(0px,1fr));
	gap:1rem;
}

@container cart_product_container (min-width: 100px) {
	.product-card_wrapper { 
		grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
	}
}
@container cart_product_container (min-width: 800px) {
	.product-card_wrapper {  
		grid-template-columns: repeat(2, minmax(0px,1fr));
	}
}

.product_cart {
	width:100%;
}
.product-card_wrapper .cart_item {
	display:flex;
	position: relative;
	flex-wrap: wrap;
	padding:2rem 1rem 1rem 1rem;
	background-color: var(--light-grey);
	border-radius:.5rem;
	Xalign-content: space-between;
	align-content: flex-start;
}
.product-remove {
	position: absolute;
	top:10px!important;
	right:10px!important;
	color:red;
}
.product-remove a {color:red; background-color:#fff; width:30px; aspect-ratio:1 / 1;border-radius:100em; display:flex;align-items: center;justify-content: center;line-height:1;}
.fusion-product-name-wrapper{
	height:auto;
	display:flex;
	align-items: flex-start!important;
	padding-bottom:1rem;
	border-bottom:1px solid #000;
	margin-bottom:.5rem;
	gap: .5rem;
}

.category-feuerpfeil .fusion-product-name-wrapper{
	//padding-bottom:0rem;
	//border-bottom:0px solid #000;
	//margin-bottom:0rem;
}	
	
.order_item .fusion-product-name-wrapper{
	border:0px!important;
	padding:0px;
	margin: .5rem 0 .5rem 0;
	width: max-content;
}
.order_item .amount,
.amount {
	padding: .5rem 1rem;
}
.product-thumbnail{
	overflow: clip;
	border-radius:.5rem;
	width:20%!important;
	aspect-ratio: 16 / 9!important;
	padding:0!important;
	margin:0px!important;
}
.product-thumbnail img {
	_aspect-ratio: 1 / 1!important;
	height:100%!important;
}
.order_item .product-thumbnail {
	width: 120px !important;
}

table.order_details.fooevents-order-table {
	display: flex;
	background-color:white!important;
	border-radius:.5rem;
	padding:2rem;
	margin-bottom:1rem;
	width: fit-content;
	float: left;
	//max-width: 50%;
	margin-right:1rem;
}
table.order_details.fooevents-order-table tr {
	background:none!important;
	padding:0px!important;
	font-size:.8em!important;
}
table.order_details.fooevents-order-ticket td,
table.order_details.fooevents-order-ticket td > * {
	border:none!important;
	color:white!important;
	
}
table.order_details.fooevents-order-table td h2 {
	margin:0!important;
}
table.order_details.fooevents-order-table td .ticket-details-row{
	margin-top:.5rem;
}
table.order_details.fooevents-order-ticket {
	display: flex;
	background-color:var(--summer)!important;
	border-radius:.5rem;
	padding:2rem;
	width: 100%;
	max-width: none;
}
.woocommerce-orders-table__cell-order-actions {
	display: flex;
	gap: 1rem;
	float: right;
	justify-content: end;
	width: 340px;
}
.woocommerce-orders-table__cell-order-actions a:after{
	display:none!important;
}

.woocommerce-orders-table__cell-order-actions a{
	font-size: clamp(.8rem, 2vw, 1rem)!important;
	padding-top: clamp(.2rem, 1vw, .8rem)!important;
	padding-bottom: clamp(.2rem, 1vw, .8rem)!important;
	padding-left: clamp(.2rem, 1vw, 1rem)!important;
	padding-right: clamp(.2rem, 1vw, 1rem)!important;
}
table tr { 
	//background:none!important;
}
.product-price-group {
	margin-bottom:.5rem;
	padding-bottom:.5rem;
	border-bottom:1px solid #000;
	border-radius: 0!important;
	width: 100%;
		display: flex;
		height: max-content;
	justify-content: end;
	font-size: clamp(.8em, 1.5vw, .95em);
}
.product-subtotal,
.product-quantity,
.product-price {
	padding: .3rem .5rem .3rem 0;
	align-items: center!important;
}
.product-subtotal {
	padding: .3rem .5rem;
}
.product-quantity {
	flex-wrap: nowrap;
	display: flex;
	padding: 0!important;
}
.quantity.buttons_added {
	margin-right:.5rem!important;
}
.product .summary .cart .quantity {
	margin: 0px!important;
}
.cart_notice.step_4:before{
	//margin-bottom:1rem!important;
	//padding-bottom:2rem!important;
	//border-bottom:1px solid #000!important;
}
.cart_notice.step_3 {
	
}

.linie {
	margin-bottom:1rem!important;
	padding-bottom:1rem!important;
	border-bottom:1px solid #000!important;
}

body.fusion-body .quantity {
	display: flex;
	align-items: center;
	width:auto;
	//border: 1px solid;
	overflow: hidden;
	margin-right:.5rem;
}
body.fusion-body .quantity input.minus, 
body.fusion-body  .quantity input.plus, 
body.fusion-body .quantity input.qty {
	width: 24px!important;
	height: 24px!important;
}
body.fusion-body .summary-container .quantity input.minus, 
body.fusion-body .summary-container .quantity input.plus, 
body.fusion-body .summary-container .quantity input.qty {
	width: 48px!important;
	height: 48px!important;
}




.product-subtotal,
.product-subtotal .amount,
.amount,
.product_summarypage_wrapper .cart_item .woocommerce-Price-amount bdi{
	font-weight:800;
	background-color: #fff;
	border-radius:100em;
	color: var(--darksummer)!important;
}

.plaetze {
	font-size:.8rem;
	display: flex;
	_gap: 20px;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	height: fit-content;
	margin-top:1rem;
}
/*
.plaetze > div {
	text-wrap: nowrap;
	padding:0;
	margin:0;
	line-height: 1;
	padding-right:.2rem;
}
*/

.plaetze > div {
	text-wrap: nowrap;
	padding:0;
	margin:0;
	line-height: 17px;
	padding-right:.2rem;
	margin-right: 15px;
}
.sitz_zahl:after { content: '  '; }
.sitz_zahl {min-width: 15px;}

.product_cart .product-title {
	font-weight:900;
	font-size: clamp(1.2rem, 3vw, 2rem)!important;
	line-height: 1.1em!important;
}

.wc-proceed-to-checkout {
	display:flex;
	flex-direction:row!important;
}
.wc-proceed-to-checkout a,
.cart-collaterals .cart_totals .checkout-button {
	width: fit-content;
	background-image: none!important;
	background-color: var(--darksummer)!important;
	//padding: .3rem .8rem!important;
	margin:0px!important;
	margin-top: 0px !important;
	font-size:1em!important;
}
body .cart-collaterals .cart_totals .checkout-button {
	margin-top: 0px !important;
	font-size:1em!important;
}


.product_summarypage_wrapper{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
	gap:.5rem!important;
}
.product_summarypage_wrapper .cart_item{
	background-color: var(--light-grey);
	padding:1rem;
	border-radius:.5rem;
	margin-bottom:.5rem;
	position:relative;
}
.product_summarypage_wrapper .cart_item .woocommerce-Price-amount {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.product_summarypage_wrapper .cart_item .woocommerce-Price-amount bdi{
	width: fit-content;
	padding:.3rem .5rem;
}
.absolute_quality {
	//width:40px;
	//height:auto;
	//aspect-ratio: 1 / 1;
	line-height:1em;
	//background-color: #fff;
	//border-radius:100em;
	//position: absolute;
	//top:10px;
	//right:10px;
	display: flex;
	align-items: center;
	justify-content: center;
	//font-size: clamp()
}


button.meine-klasse {
	
}
/* ---------------------------------------------------------------------------*/
/* -------------------------------- GUTSCHEIN --------------------------------*/
/* ---------------------------------------------------------------------------*/


.gift-cards-list {
	display: flex!important;
	gap: .5rem;
	flex-wrap: wrap;
}
.gift-cards_form.cart h3:first-of-type,
.gift-cards_form.cart>h3,
.gift-card-content-editor.step-appearance { display: none;}

.gift-cards_form button.ywgc-amount-buttons,
.ywgc-manual-amount-container {
	background-color: var(--darksummer)!important;
	//padding: .5rem 1.5rem!important;
	padding-top: clamp(.2rem, .9vw, 1.4rem)!important;
	padding-bottom: clamp(.1rem, .8vw, 1.2rem)!important;
	padding-left: clamp(.7rem, 1.5vw, 1.7rem)!important;
	padding-right: clamp(.7rem, 1.5vw, 1.7rem)!important;

	
	margin:0;
	position: relative;
	border:0;
	transition: all .4s ease-in-out;
	height:auto!important;
}
.gift-cards_form button.ywgc-amount-buttons:hover,
.gift-cards_form button.ywgc-amount-buttons.selected_button
.gift-cards_form div.ywgc-manual-amount,
.gift-cards_form button.ywgc-amount-buttons.selected_button, .ywgc-manual-amount-container.selected_button {
	background-color: var(--gastspiel)!important;
}

.gift-cards_form button.ywgc-amount-buttons.selected_button, 
.ywgc-manual-amount-container.selected_button {
	background-color: var(--gastspiel)!important;
}

.gift-cards_form button .woocommerce-Price-amount {
	font-size:clamp(.9em, 3vw, 1.4em)!important;
	line-height:1!important;
	margin:0;
	font-weight:900!important;
	color:white!important;
	background-color: transparent;
	padding:0!important;
	
}
.gift-card-content-editor.step-content,
.gift-card-content-editor.step-content .ywgc-single-recipient {
	display: flex;
	flex-direction: column;
}
.gift-card-content-editor.step-content .ywgc-single-recipient>div,
.gift-card-content-editor.step-content>div {
	display: flex;
	flex-direction: row;
}
.gift-card-content-editor.step-content label{
	width:max-content!important;
	min-width:20%;	
	text-align: left;
}
.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
	//float: right;
	//width: 70%;
	background-color: white !important;
	border-radius: .5rem !important;
	float: none;
	width: 100%;
	padding:1rem 1rem;
}

.ywgc-form-preview-amount {
	padding: .5rem 1.5rem;
	background-color: var(--gastspiel);
	border-radius:100em;	
	color:#fff;
}
.ywgc-amount-buttons.ywgc-manual-amount-container {
	//padding: .5rem 1.5rem;
	background-color: var(--gastspiel)!important;
	border-radius:100em!important;	
	color:#fff!important;
	border:0px!important;
}
.gift-cards-list .ywgc-manual-amount {
	//padding: .5rem 1.5rem;
	background-color: var(--gastspiel)!important;
	border-radius:100em!important;	
	color:#fff!important;
	border:0px!important;
	border:0px!important;
	font-family: var(--body_typography-font-family, inherit);
}

.ywgc-manual-amount-container {
	border: 1px solid #448a85;
	display: inline-flex;
	background-color: var(--awb-custom_color_4);
	border: 0;
	border-radius: 100em !important;
	display: flex;
	align-items: center;
	width:min-content!important;
	//max-width:4em;
	font-family: var(--body_typography-font-family, inherit);
}
.ywgc-manual-amount-container:focus-within {
	border: 1px solid #448a85;
	display: inline-flex;
	background-color: var(--awb-custom_color_3);
	border: 0;
	border-radius: 100em !important;
	display: flex;
	align-items: center;
	width:min-content!important;
	//max-width:4em;
}
.ywgc-manual-amount-container:focus-within input::placeholder {
	color:#ffffff50!important;
}
.ywgc-manual-amount-container input
 {
	background-color: transparent!important;
	font-size: clamp(.8em, 2vw, 1.2em) !important;
	line-height: 1 !important;
	margin: 0;
	font-weight: 900 !important;
	color: white !important;
	width: 10ch!important;
	padding-right:0px!important;
	margin-right:0px!important;
}
.ywgc-manual-amount-container input,
.ywgc-manual-amount-container input::placeholder,
.ywgc-manual-currency-symbol {
	font-size: 1em!important;
	color:#fff!important;
	background-color: transparent!important;
	font-weight: 900 !important;
	font-family: 'Arial'!important;
}
 input.ywgc-manual-amount {
	 height: min-content!important;
	 line-height:.5em!important;
	 padding-left:0px!important;
 }
.ywgc-manual-currency-symbol {
	padding:0px!important;
	margin:0px!important;
	line-height:.5em!important;
}
.ywgc-manual-amount-container input::placeholder {
	//font-size: .7em!important;
	//font-weight: 100!important;
}
/* ---------------------------------------------------------------------------*/
/* -------------------------------- KASSE ------------------------------------*/
/* ---------------------------------------------------------------------------*/

body .woocommerce {
	position: relative;
	//display: flex;
	container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	container-name: checkout_container; /* Optional: Name für den Container */
}

.ywgc_have_code,
.ywgc_enter_code,
form.woocommerce-content-box.checkout_coupon {
	//display:none!important;
}

body .woocommerce ul.woocommerce-side-nav {
	display: flex!important;
	flex-wrap: wrap!important;
	flex: fit-content!important;
	min-width:30%;
	gap:1rem;
	margin-right:1rem;
	//position: fixed;
	//top:0;
	position: sticky;
	top:140px;
}
body .woocommerce ul.woocommerce-side-nav li{
	flex: fit-content!important;
	padding: .3rem .5rem!important;
	border: 1px solid #000!important;
	border-radius: 100em!important;
}
body .woocommerce ul.woocommerce-side-nav li a{ 
	background-color: unset!important;
	border: 0!important;
	padding: .3rem .5rem!important;
	display: flex!important;
	flex-wrap: nowrap!important;
	padding-left:1rem!important;
}
body .woocommerce ul.woocommerce-side-nav li a:after {
	position: relative;
}

body .woocommerce-content-box.avada-checkout,
body .woocommerce-checkout-review-order {
	//max-width:70%;
	display:flex;
	flex-direction: column;
}


@container checkout_container (min-width: 100px) {
	body .woocommerce ul.woocommerce-side-nav {
		position: relative;
		top:0;
	}
	.woocommerce-checkout .blockUI.blockOverlay.custome::before {
		font-size: 15px !important;
	}
	.wc-proceed-to-checkout {
		display:flex;
		flex-direction:column!important;
		gap:.5rem!important;
		justify-items: center;
		align-items: center;
	}

	
}
@container checkout_container (min-width: 800px) {
	body .woocommerce ul.woocommerce-side-nav {
		position: sticky;
		top:140px;
	}
		.woocommerce-checkout .blockUI.blockOverlay.custome::before {
		font-size: 20px !important;
	}
	
	.wc-proceed-to-checkout {
		display:flex;
		flex-direction:row!important;
		gap:.5rem!important;
		justify-items: center;
		align-items: center;
	}
	
}
@container checkout_container (min-width: 1000px) {
	.woocommerce-checkout .blockUI.blockOverlay.custome::before {
		font-size: 35px !important;
	}
	/*
	body.woocommerce-checkout .blockUI.blockOverlay::after {
		margin-top: 140px !important;
	}
	*/
}


/* ---------------------------------------------------------------------------*/
/* -------------------------------- CUSTOM CHECK OUT -------------------------------------*/
/* ---------------------------------------------------------------------------*/

.custom-checkout-step {
	display:grid;
	grid-template-columns: repeat(12, minmax(0px , 1fr));
	padding:1rem;
	 border-radius: .5rem;
	 background-color: #efefef;
	 gap:1rem;
	 margin-bottom:1rem!important;
}

.custom-checkout-step .fusion-responsive-typography-calculated {
	display: flex;
	padding:1rem;
	border-radius: .5rem;
	background-color: var(--abw-color2);
}
.custom-checkout-step h2{
	margin:0px;
	padding:0px!important;
}

.custom-checkout-step form{
	display: flex;
		gap: .3rem;
		flex-direction: column;
		flex-wrap: wrap;
		/* justify-content: center; */
		/* justify-items: center; */
		/* align-content: center; */
		/* align-items: center; */
		align-content: flex-start;
		justify-self: baseline;
		align-self: anchor-center;
 }
 .custom-checkout-step form br{
	 line-height:0;
	 display:none!important;
 }
 .custom-checkout-step label{
	 align-items: center;
		 border-radius: .5rem;
		 border: 0px solid #e5e5e5;
		 transition: all 0.2s;
		 cursor: pointer;
		 /* height: fit-content; */
		 display: flex;
		 flex-direction: row;
		 align-content: center;
		 align-items: center;
		 gap: 10px; }
 
 
 .custom-checkout-step input[type="radio"] {
   appearance: none;
   -webkit-appearance: none;
   width: 20px;
   height: 20px;
   border-radius: .5rem;
   background: #fff;
   border: 0px solid #34b632;
   margin-right: 10px;
   cursor: pointer;
   position: relative;
   transition: all 0.2s;

  }
 
  
 .custom-checkout-step input {
	  background:white!important;
	  margin:0px!important;
  }
 
 
 .custom-checkout-step input[type="radio"]:checked {
   background: green!important;
 }

 
 .custom-checkout-step input[type="radio"]:checked::before {
   content: "";
   display: block;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: white;
   position: absolute;
   left: 5px;
   top: 5px;
 }

 
 .custom-checkout-step label {
   //display: inline-flex;
   align-items: center;
   //padding: 8px 18px;
   //margin-right: 8px;
   border-radius: .5rem;
   //background: white;
   border: 0px solid #e5e5e5;
   transition: all 0.2s;
   cursor: pointer;
   height: fit-content;
 }
 
 .custom-checkout-step input[type="radio"]:checked + label {
   background: var(--darksummer);
 }

.custom-checkout-step .button {
	line-height:1;
	height: fit-content;
	min-width:80%;
	margin-top:1.5rem!important;
}



/* Checkbox unsichtbar machen */
input[type="checkbox"] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #ccc; /* grauer Hintergrund */
  border-radius: 0.5rem; /* abgerundete Ecken */
  position: relative;
  cursor: pointer;
  border: 1px solid #999;
  outline: none;
}

/* Der grüne Kreis bei checked */
input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .75rem;
  height: .75rem;
  background-color: green; /* grüner Kreis */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}


.product-quantity {
	padding: .2rem .6rem!important;
	line-height:1;
	border-radius:100em;
	font-weight: 100;
	color: white;
	background-color: var(--darksummer);
	font-size:14px;
	margin-left:.4rem;
	margin-right:.4rem;
	width: fit-content;
}
.checkbox:has(.woocommerce-terms-and-conditions-checkbox-text) input {
	position: absolute;
}
.woocommerce-terms-and-conditions-checkbox-text {
	padding-left:3rem;
	display:block;
}
body .validate-required.woocommerce-validated input {
	border:3px solid var(--summer)!important;
	box-shadow: inset 0px 0 0 #12b878 !important;
}



@container checkout_container (min-width: 100px) {
	.custom-checkout-step h2 {
		grid-column: 1 / span 12;
		grid-row: 1;
	}
	.custom-checkout-step form {
		grid-column: 1 / span 12;
		grid-row: 2;
	}
}
@container checkout_container (min-width: 800px) {
	.custom-checkout-step h2 {
		grid-column: 1 / span 4;
		grid-row: 1;
	}
	.custom-checkout-step form {
		grid-column: 5 / span 8;
		grid-row: 1;
	}
}
/* ---------------------------------------------------------------------------*/
/* ------------------------ Bestellbestätigung ------------------------------*/
/* ---------------------------------------------------------------------------*/

.avada-order-details tr.woocommerce-table__line-item {
	height:auto!important;
}

ul.woocommerce-order-overview,
section.avada-customer-details {
	border-radius:.5rem;
	padding: 2rem 2rem 2rem 2rem!important;
	background-color:#eee;
	//width:max-content;
	height: 100%;
	margin:0;
	margin-bottom: 1rem;
}


.woocommerce-order {
	/*
	display:grid;
	grid-template-columns: repeat(12, minmax(0px,1fr));
	gap:.5rem;
	grid-column-end: 3;
	*/
}

.woocommerce-order .zahlungsart_beschreibung  {
	display: block;
}

p.woocommerce-notice {
	grid-column: 1 / span 12;
	grid-row: 1;
}
.woocommerce-order-overview {
	grid-column: 7 / span 6;
	grid-row: 2;
}
.avada-customer-details {
	grid-column: 1 / span 6;
	grid-row: 2;
}
.avada-order-details {
	grid-column: 1 / span 12;
	grid-row: 3;
	margin-top:2rem;
}

.order-again{
	display: none!important;
}
td:has(.includes_tax){
	position: relative!important;
}
.cart_totals table td,
form.checkout .shop_table tfoot td {
	width: auto!important;
	padding-bottom: 20px;
	text-align: right;
}

@container checkout_container (min-width: 100px) {
	p.woocommerce-notice,
	.woocommerce-order-overview,
	.avada-customer-details,
	.avada-order-details {
		grid-column: 1 / span 12;
	}
	p.woocommerce-notice { grid-row:1;}
	.woocommerce-order-overview { grid-row:2;}
	.avada-customer-details { grid-row:3;}
	.avada-order-details { grid-row:4;}
	
	.order_details tr.order_item
	 {
		flex-wrap: wrap!important;
		//flex-direction: row;
		flex-direction: column!important;
		width:100%;
	}
	.product-info {
		display:flex;
		flex-direction: column!important;
		flex-wrap: nowrap!important;
		margin:0px!important;
	}
	.product-total {
		font-weight: 800;
	}
	.includes_tax .amount {
		 font-size: 12px !important;
		 background: none;
	}
	
	
	.order-total .woocommerce-Price-amount.amount {
		background: none;
	}
	.woocommerce-Price-amount.amount bdi {
		font-weight: 800;
	}
	
	
	.product-total {
		width: auto !important;
		position: relative;
	}
	.fusion-product-name-wrapper {
		width:auto!important;
	}
	.product-info > * {
		width: fit-content!important;
	}
	.product-quantity {
		align-items: right !important;
	}
	.order_details tr {
		width: 100%!important;
		min-height: 4rem!important;
		padding:0px!important;
		border-collapse: separate;
		border-spacing: 0 20px!important;
		display: flex;
		flex-direction: column;
		width:100%;
	}
	.fee th,
	.cart-subtotal th,
	.order-total th,
	.cart_totals tr th,
	.order_details  tr th,
	table.order_details tr th,
	.avada-order-details .shop_table.order_details tfoot tr th{	
		//width: 100%!important;
		//width: min-content!important;
		text-align: left!important;
		//color:red!important;
	}
	.avada-order-details .shop_table.order_details tfoot tr th {
		padding: 10px 30px 10px 0;
		width: 70%;
		border: none;
		 text-align: left!important; 
	}
	.order-total td,
	.cart_totals tr td,
	.order_details  tr td,
	.avada-order-details .shop_table.order_details tfoot tr td{
		//width: 70%!important;
		padding:15px 0px!important;
		display: flex!important;
		flex-direction: column!important;
		//width: 100% !important;
	}
	.avada-order-details .shop_table.order_details tfoot tr th {
		text-align: left!important;
	}
	.product-total:has(.includes_tax){
		padding-bottom:20px!important;
	}
	.product-total {
		color:var(--darksummer);
	}
	.includes_tax {
		//display: block;
		font-size: 11px;
		//position: absolute;
		//width: 100%;
		//right: 0;
		//padding-right: 1rem;
		//bottom:0px;
	}
	.includes_tax .woocommerce-Price-amount.amount { padding:0px!important;}
	.woocommerce:has(.woocommerce-thankyou-order-received) .order_details tr th{
		width: 100%!important;
	}
	
}
@container checkout_container (min-width: 800px) {
	.cart_totals tr th,
	.order_details  tr th{
		width: min-content!important;
		text-align: left!important;
	}
	
	.cart_totals tr td,
	.order_details  tr td{
		//width: 70%!important;
		padding:15px 0px!important;
	}
	.order_details  tr {
		width: 100%!important;
		min-height: 4rem!important;
		padding:0px!important;
		border-collapse: separate;
		border-spacing: 0 20px!important;
		display: flex;
		flex-direction: row;
		width:100%;
	}
	.woocommerce:has(.woocommerce-thankyou-order-received) .order_details tr th{
		width: 100%!important;
	}
	p.woocommerce-notice {
		grid-column: 1 / span 12;
		grid-row: 1;
	}
	.woocommerce-order-overview {
		grid-column: 7 / span 6;
		grid-row: 2;
	}
	.avada-customer-details {
		grid-column: 1 / span 6;
		grid-row: 2;
	}
	.avada-order-details {
		grid-column: 1 / span 12;
		grid-row: 3;
	}
	.product-total {
		//width: 100% !important;
	}
	.order_details tr.order_item,
	.order_details tr.order_item * {
		flex-wrap: wrap!important;
		flex-direction: row!important;
		width:100%;
	}
	.product-quantity {
		align-items: center !important;
	}
}

.order_details .amount {
	padding:0;
	background: none!important;
}

.woocommerce-table.order_details tr {
	display: flex;
	//align-items: center;
	//justify-items: flex-end;
	padding: .5rem 1rem;
}

.avada-customer-details h2,
.avada-customer-details h3,
.avada-customer-details header {
	border:0!important;
	padding:0;
	margin:0;
	width:100%;
}

.avada-customer-details h2:after,
.avada-customer-details h3:after{
	content:'';
	padding-bottom:30px;
	background-position: bottom center !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1220.018' height='4.057' viewBox='0 0 1220.018 4.057' class='divider divider--full' preserveAspectRatio='none'%3E%3Cpath d='M8173.5,3842.628s82.592-1.672,97.164,0,135.864.1,145.946,0,206.643,2.451,218.352,0,164.718-1.159,192.59,0,188.816,1.88,207.178,0,173.373-1.627,189.228,0,89.407-.268,101.838,0,67.7,0,67.7,0' transform='translate(-8173.484 -3840.48)' fill='none'  stroke='%23000' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E")!important;
	//background-size: 1px 1px;
	background-repeat: no-repeat;
	color: #000!important;
	width:100%;
	display: flex;
	min-width:50px;
}

.woocommerce-order .woocommerce-notice--success {
	font-size: clamp(1.6em, 4vw, 4rem)!important;
}
.woocommerce-table__product-name { 
	width:100%!important;
}

/* ---------------------------------------------------------------------------*/
/* -------------------------------- FORMULAR ---------------------------------*/
/* ---------------------------------------------------------------------------*/

.um-field .um-field-label label{
	font-size:.8rem!important;
	text-transform:uppercase;
	
}
.um-field .um-field-area input,
.woocommerce-input-wrapper input, 
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper .select2 .select2-selection,
.woocommerce-input-wrapper .select2 .select2-selection__arrow,
.woocommerce-Input  {
	border:0px!important;
	background-color: #efefef!important;
	padding: .3rem 1.5rem!important;
	font-size:1em!important;
	line-height:1!important;
	border-radius:.5rem!important;
	color:#000!important;
}
.woocommerce-input-wrapper textarea {
	height:15vh!important;
}
.form-row label,
.form-row em {
	font-size: clamp(.8rem, 2vw,1rem)!important;
}

.form-row label:has(span.woocommerce-terms-and-conditions-checkbox-text) {
	font-size: var(--awb-font-size)!important;
}
.woocommerce-input-wrapper .select2 .select2-selection,
.woocommerce-input-wrapper .select2 .select2-selection__arrow{
	padding: 0px 1.5rem!important;
}
.woocommerce-input-wrapper .select2 .select2-selection__rendered,
.select2-results__option {
	color:#000!important;
	font-size:1em!important;
}

.woocommerce-form-row,
.form-row  {
	margin-bottom: 1rem!important;
}

.woocommerce-input-wrapper .select2 .select2-selection__arrow {
	background-color: var(--summer)!important;
}



/* ---------------------------------------------------------------------------*/
/* -------------------------------- KONTO -------------------------------------*/
/* ---------------------------------------------------------------------------*/

.woocommerce:has(.woocommerce-MyAccount-content) {
	position: relative;
	container-type: inline-size;
	container-name: account_container!important;
}

.woocommerce-MyAccount-content {
	background-color: #f8f8f8;
	border-radius: .5rem;
	//padding:1rem!important;
}

.woocommerce-MyAccount-content tr {
	//background-image: none !important;
	border: 1px solid #000;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	gap: 1rem;
}

.woocommerce-MyAccount-content tr td:last-child {
	//position: absolute;
	right: 1rem;
}

.woocommerce-orders-table tr {
	display: flex;
	background:none;
	align-items: center;
	flex-direction: column;
	padding:2rem;
	background-color: white;
	text-align:center;
	border-radius:.5rem;
	justify-content: center;
	
}
.woocommerce-orders-table tr td {
	justify-content: center;	
}
.woocommerce-orders-table tbody {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: .5rem;
}

@container account_container (min-width: 100px) {
	
	td.woocommerce-orders-table__cell-order-status { 
		display:flex!important;
		font-size:.7em!important;
		border-radius:100em;
		background-color:var(--primary_color);
		padding: .1rem .5rem!important;
	}
	.fusion-product-name-wrapper {
		flex-direction: column;
	}
	.my_account_orders .woocommerce-orders-table__cell-order-date, 
	.my_account_orders .woocommerce-orders-table__cell-order-status {
		display: flex!important;
	}
	
	.woocommerce-MyAccount-navigation ul{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(180px,1fr))!important;
		gap: 1rem;
	}
	.woocommerce-MyAccount-navigation ul li{
		display: flex;
		padding:.5rem 1rem;
		background-color: #efefef;
		align-items: center;
		justify-content: center;
		border-radius:.5rem;
		transition: all .3s;
	}
	.woocommerce-MyAccount-navigation ul li.is-active{
		background-color: var(--gastspiel);
		color:white!important;
	}
	.woocommerce-MyAccount-navigation ul li.is-active a,
	.woocommerce-MyAccount-navigation ul li.is-active a:after{
		color:white!important;
	}
	.woocommerce-MyAccount-navigation ul li a{
		background: transparent!important;
		border:0px!important;
	}

}
@container account_container (min-width: 800px) {
	
	.fusion-product-name-wrapper {
		flex-direction: row;
	}
}
.fusion-fullwidth .fusion-fullwidth {
	//padding:0px!important;
}
.avada_portfolio .fusion-fullwidth .fusion-fullwidth{
	padding:0px!important;
}
.avada_portfolio:not(.portfolio_category-winter) .fusion-fullwidth .fusion-fullwidth{
	//padding:0px!important;
}
/* ---------------------------------------------------------------------------*/
/* -------------------------------- STÜCKE -------------------------------------*/
/* ---------------------------------------------------------------------------*/


.new_portfolio .event_items_header {
	//display: grid!important
	position: relative;
	//display: flex;
	container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	container-name: event_items_header_container; /* Optional: Name für den Container */

}
.new_portfolio .makemegrid>.fusion-builder-row{
	display: grid!important;
	grid-template-columns: repeat(12, minmax(0px,1fr));
	gap:1rem;
}
.new_portfolio .event_item {
	//height:100%!important;
	//min-height:40vh;
}
.new_portfolio .event_items .event_item.titel {
	grid-column: 1 / span 12;
	grid-row: 1 / span 1;
}
.new_portfolio .event_items .event_item.image {
	grid-column: 1 / span 8;
	grid-row: 2 / span 1;
}
.new_portfolio .event_items .event_item.info_box {
	grid-column: 9 / span 4;
	grid-row: 2 / span 1;
	height: 100%;
	display: flex;
	align-items: stretch;
	flex-direction: row;
	flex:1;
}

.new_portfolio .event_item.ticket_box .fusion-title-heading {
	font-weight: 300!important;
	text-transform:uppercase!important;
}

.avada-single-product-gallery-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
}
.custom-after-image {
	padding: clamp(1rem , 2vw , 2rem)!important;
	border-radius: .5rem!important;
	width:100%;
	margin-top:1rem;
	background-color: #efefef;
}
.product-event-info .value {
	padding: .2rem 1px;
	display:flex;
}
.event-info-titel {
	font-size: clamp(1.2rem,3vw, 1.8rem)!important;
	font-weight:900;
	line-height:1;
}
.event-info-copy {
	font-size: clamp(.9rem,2vw, 1rem)!important;
	font-weight:300;
}
.product-event-info .value a{
	padding: .3rem 1rem!important;
	border-radius: .5rem!important;
	width: fit-content;
	margin-top:.5rem;
	background-color: var(--darksummer) !important;
	//background-color: green!important;
	display:flex!important;
	color:#fff;
}
.product-event-info .value a:hover {
	background-color: var(--gastspiel) !important;
}





 .fsk,
 .gebaerdenhinweis{
	padding: 1rem!important;
	border-radius: .5rem!important;
	width: 100%;
	margin-top:1rem;
	background-color: #efefef !important;
	display:flex!important;
	//color:#fff;
}

.gebaerdenhinweis {
	display:none!important;
	background-color: var(--premiere) !important;
}
.gebaerdenhinweis .copy{
	color:#fff!important;
}
.product.product_cat-gebaerdensprache .gebaerdenhinweis {
	display:flex!important;
}

.fsk .fsk6,
.fsk .fsk18 {
	display:flex;
	width:100%;
	flex-direction: row;
	align-items: center;
}
.fsk .icon {
	max-width: 40px;
	margin-right:1rem;
}
.fsk .copy {
	font-weight:600;
	font-size: clamp(1.0rem, 3vw, 1.4rem)!important;
	line-height: 1.1;
}
.fsk.kinder .fsk18{ display:none;}
.fsk.kinder .fsk6{ display:flex;}
.fsk.erwachsen .fsk18{ display:flex;}
.fsk.erwachsen .fsk6{ display:none;}


.fsk_kulturinitiative { 
display:flex;
width: 100%;
  flex-direction: row;
  align-items: center;}

.mobile_theater h2.fusion-title-heading{
	font-size: clamp(2rem, 5vw, 4rem) !important;
}


.mobile-theater-postcard li.post-card .fusion-column-wrapper .fusion-title h1 {
	text-shadow: 0px 1px 8px black;
}
@container event_items_header_container (min-width: 100px) {
	.event_items_header {}
	
	.event_item.titel {
		grid-column: 1 / span 12;
		grid-row: 1 / span 1;
	}
	.event_item.image {
		grid-column: 1 / span 12;
		grid-row: 2 / span 1;
	}
	.event_item.ticket_box {
		grid-column: 1 / span 12;
		grid-row: 4 / span 1;
	}
	.event_item.info_box {
		grid-column: 1 / span 12;
		grid-row: 3/ span 1;
	}
	.event_item.beschreibung {
		grid-column: 1 / span 12;
		grid-row: 5 / span 1;
	}
	.event_item.tickets {
		grid-column: 1 / span 12;
		grid-row: 6 / span 1;
	}
	
}


@container event_items_header_container (min-width: 800px) {
	.event_items_header {}
	
	.event_item.titel {
		grid-column: 1 / span 12;
		grid-row: 1 / span 1;
	}
	.event_item.image {
		grid-column: 1 / span 6;
		grid-row: 2 / span 1;
	}
	.event_item.info_box {
		grid-column: 7 / span 6;
		grid-row: 2 / span 1;
	}
	.event_item.beschreibung {
		grid-column: 1 / span 6;
		grid-row: 3 / span 1;
	}
	.event_item.tickets {
		grid-column: 7 / span 6;
		grid-row: 3 / span 1;
	}
	
	.mobile_theater .event_item.titel {
		grid-column: 1 / span 6;
		grid-row: 1 / span 1;
	}
	.mobile_theater .event_item.image {
		grid-column: 7 / span 6;
		grid-row: 1 / span 1;
	}
	.mobile_theater .event_item.info_box {
		grid-column: 7 / span 6;
		grid-row: 2 / span 1;
	}
	.mobile_theater .event_item.beschreibung {
		grid-column: 1 / span 6;
		grid-row: 2 / span 1;
	}

	
}

@container event_items_header_container (min-width: 1000px) {
	.event_items_header {}
	.event_item.titel {
		grid-column: 1 / span 12;
		grid-row: 1 / span 1;
	}
	.event_item.image {
		grid-column: 1 / span 6;
		grid-row: 2 / span 1;
	}
	.event_item.info_box {
		grid-column: 7 / span 6;
		grid-row: 2 / span 1;
	}
	.event_item.beschreibung {
		grid-column: 1 / span 6;
		grid-row: 3 / span 1;
	}
	.event_item.tickets {
		grid-column: 7 / span 6;
		grid-row: 3 / span 1;
	}

}


/* ---------------------------------------------------------------------------*/
/* -------------------------------- Mobile Navi -------------------------------------*/
/* ---------------------------------------------------------------------------*/

.off-canvas-content .mobile_nav_2026{
	width:100%;
	padding:1rem!important;
}


nav.mobile-menu-25{
	margin:0!important;
	padding:0!important;
}

.mobile-menu-25 ul.fusion-menu {
	gap:.1rem;
	width:100%!important;
	display:flex;
}

nav.mobile-menu-25>ul.fusion-menu>li.menu-item {
	padding:1vh;
	border-radius: .5rem!important;
}

nav.mobile-menu-25>ul.fusion-menu>li.menu-item  .awb-menu__main-background-default,
nav.mobile-menu-25>ul.fusion-menu>li.menu-item  .awb-menu__main-background-active {
	padding: .1rem .7rem;
	border-radius: .5rem!important;
	background-color: var(--awb-color2);
}

nav.mobile-menu-25>ul.fusion-menu>li.menu-item.winter_menu  .awb-menu__main-background-default,
nav.mobile-menu-25>ul.fusion-menu>li.menu-item.winter_menu  .awb-menu__main-background-active {
	//padding: .1rem .4rem;
	color: #fff;
	//border-radius: .5rem;
	background-color: var(--winter);
}
nav.mobile-menu-25>ul.fusion-menu>li.menu-item.summer_menu  .awb-menu__main-background-default,
nav.mobile-menu-25>ul.fusion-menu>li.menu-item.summer_menu  .awb-menu__main-background-active {
	//padding: .1rem .4rem;
	color: #fff;
	//border-radius: .5rem;
	background-color: var(--summer);
}

nav.mobile-menu-25>ul.fusion-menu>li.menu-item>a{
	font-size: clamp(1.15rem, 2.5vw, 1.3rem)!important;
}

.mobile-menu-25 ul.fusion-menu>li.menu-item.winter_menu>a,
.mobile-menu-25 ul.fusion-menu>li.menu-item.summer_menu>a,
.mobile-menu-25 ul.fusion-menu>li.menu-item.winter_menu>button,
.mobile-menu-25 ul.fusion-menu>li.menu-item.summer_menu>button{
	color:#fff!important;
}

body .mobile-menu-25 ul.awb-menu__sub-ul li.awb-menu__sub-li,
body .mobile-menu-25 ul.awb-menu__sub-ul li.awb-menu__sub-li a {
	background-color: none!important;
	background: transparent!important;
	color: var(--awb-color8)!important;
}

body .mobile-menu-25 .winter_menu ul.awb-menu__sub-ul li.awb-menu__sub-li,
body .mobile-menu-25 .winter_menu ul.awb-menu__sub-ul li.awb-menu__sub-li a,
body .mobile-menu-25 .summer_menu ul.awb-menu__sub-ul li.awb-menu__sub-li,
body .mobile-menu-25 .summer_menu ul.awb-menu__sub-ul li.awb-menu__sub-li a,
body .mobile-menu-25 .summer_menu ul.awb-menu__sub-ul li.awb-menu__sub-li a {
	background-color: none!important;
	background: transparent!important;
	color: #fff!important;
}
.mobile-menu-25 ul.awb-menu__sub-ul {
	background: transparent!important;
}



.ywgc_have_code {
	display:none!important;
}



header.title h2 { 
	 //font-size: clamp(1.1rem, 3vw, 1.4rem)!important; 
	 line-height:1.1;
 }
 .woocommerce a.edit { 
	 font-size: clamp(.8rem, 2vw, 1rem)!important; 
 }
 
 
 .woocommerce-additional-fields .fooevents-eventname, .woocommerce-additional-fields .fooevents-attendee {
  display: none!important;
 }
 
 
/* ---------------------------------------------------------------------------*/
/* -------------------------------- Footer Mods -----------------------------*/
/* ---------------------------------------------------------------------------*/
 
 .natur_footer {
	 position: relative;
	 container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
	 container-name: natur_footer_container; /* Optional: Name für den Container */
 }
.natur_footer h4.fusion-title-heading,
.natur_footer h5.fusion-title-heading {
	 line-height: 1.08em!important;
	 //display: none!important;
	 //color:lime!important;
 }


.natur_footer .footer_column {
	
}
.natur_footer>.fusion-builder-row {
	display: grid!important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap:1rem;
	max-width:1600px!important;
}
.natur_footer .fusion-builder-row .fusion-layout-column {
	width:100%!important;
	margin:0;
}

 body .bezahlart > .fusion-column-wrapper {
	 	margin-top:20px;
	  display:grid!important;
	  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr))!important;
	  max-width:300px;
	  gap:.3rem;
	margin:0px 0px!important;
	padding:0!important;
 }
 
@container natur_footer_container (min-width: 100px) {
	 .footer_column .fusion-column-wrapper {
		 padding:0px 1rem!important;
	 }
	 .footer_column.lastCol .fusion-column-wrapper:has(.fusion-imageframe) {
		 padding:0px!important;
	 }
	 
	 .fusion-li-item {
		 margin-bottom:.3rem;
	 }
	 .icon-wrapper {
		 height: fit-content!important;
		 margin-inline-end:0!important;
	 }
	 .fusion-li-item-content {
		 line-height: normal;
		 margin-inline-start: 0!important;
	 }
}
 
 .footer_column .fusion-builder-row:has(.bezahlart){
	 margin-top:20px;
	 display:grid;
	 grid-template-columns: repeat(auto-fit, minmax(50px, 1fr))!important;
	 max-width:300px;
	 gap:.3rem;
 }
 .footer_column .fusion-builder-row:has(.bezahlart) .fusion-column-wrapper {
	 width:100%;
	 margin:0!important;
	 padding:0!important;
 }

 
 .fusion-footer .natur_footer .fusion-builder-row{
	 //max-width: 1240px!important;
 }
 
 .fusion-footer .natur_footer .fusion-text > *{
	 font-size:initial!important;
 }
/* ---------------------------------------------------------------------------*/
/* -------------------------------- Homepage Spielraum -----------------------*/
/* ---------------------------------------------------------------------------*/
	 
	.spielraumreif_teaser {
		//display: grid!important
		position: relative;
		//display: flex;
		container-type: inline-size; /* Definiert den Container-Typ (inline-size = Breite) */
		container-name: spielraumreif_teaser_container; /* Optional: Name für den Container */
	}
	
	
	.spielraumreif_teaser .fusion-builder-row {
		gap:1rem;	
		display: flex;
		flex-direction: row;
		margin:0px;
		padding:0px;
		flex-wrap: nowrap!important;
	}
	
	@container spielraumreif_teaser_container (min-width: 100px) {
		.spielraum_box,
		.spielreif_box {
			border-radius:.5rem;
		}
		.spielraum_box {
			background-color: var(--premiere);
		}
		.spielreif_box {
			background-color: var(--winter);
		}
		.spielraum_box .fusion-column-wrapper,
		.spielreif_box .fusion-column-wrapper {
			align-items: center;
		}
		.fusion-text { color:white!important;}
		.fusion-title { 
			text-align: center;  
			width: fit-content; 
			background-color:white; 
			border-radius:100em; 
			padding: .5rem 1rem;
			margin: 0px auto !important;
		}
		.spielraumreif_teaser .fusion-builder-row {
			flex-wrap: wrap!important;
		}
	}
	@container spielraumreif_teaser_container (min-width: 500px) {
		.spielraumreif_teaser .fusion-builder-row {
			flex-wrap: nowrap!important;
		}
	}

	@container spielraumreif_teaser_container (min-width: 675px) {
		.spielraum_box,
		.spielreif_box {
			background-color: transparent;
			border-radius:.5rem;
		}
		.fusion-text { color:#000!important;}
		.fusion-title { 
			text-align: center;  
			width: fit-content; 
			background-color:white; 
			border-radius:100em; 
			padding: .5rem 1rem;
			margin: 0px auto !important;
		}
		
	}
	
	
	.homepageVideo {
		border-radius: .7rem;
		overflow: hidden;
	}
	
/* ---------------------------------------------------------------------------*/
/* -------------------------------- Add Side Bar -------------------------------------*/
/* ---------------------------------------------------------------------------*/	
 
 .custom_info_side_bar .winter_preise {
 	display: none !important;
 }

 .custom_info_side_bar .sommer_preise {
 	display: flex !important;
 }

 .winter .custom_info_side_bar .winter_preise {
 	display: flex !important;
 }

 .winter .custom_info_side_bar .sommer_preise {
 	display: none !important;
 }

 .seite_preise { background-color:transparent!important;}
 
  .seite_preise .fusion-column-wrapper {
 	background-color: var(--darksummer) !important;
 }

 .seite_preise:hover .fusion-column-wrapper {
 	background-color: var(--summer-color)!important;
 }

 .winter .seite_preise .fusion-column-wrapper {
 	background-color: var(--winter) !important;
 }

 .winter .seite_preise:hover .fusion-column-wrapper {
 	background-color: var(--winterlight) !important;
 }
 
 /* ---------------------------------------------------------------------------*/
 /* -------------------------------- Blog -------------------------------------*/
 /* ---------------------------------------------------------------------------*/
 .mobileBlog .fusion-posts-container{

 }
 
 .mobileBlog article { 
	 background-color:var(--awb-color3);
	 border-radius: .5rem;
	 padding:1rem;
	 margin:1rem 0px;
 }
 
 
/* ---------------------------------------------------------------------------*/
/* -------------------------------- ENDE GELÄNDE -------------------------------------*/
/* ---------------------------------------------------------------------------*/


@media only screen and (min-width: 800px) {
	#preis_button_wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
}	

@media only screen and (max-width: 800px) {
	#preis_button_wrapper {
		display: flex !important;
	}
}	