/*
Theme Name:   OceanWP Child
Description:  Child Theme des high-performance WP-Theme OceanWP
Author:       Philipp Limbeck
Author URI:   https://insyde.at/
Template:     oceanwp
Version:      1.0
Text Domain:  oceanwp-child
*/

/* overwrite general settings of oceanwp for focus of links (black border) */

:root{
	--color-gold: #BDA37A;
	--color-black: #010202;
	--color-white: #fff;
	--color-grey: #3737370D;
	--color-goldlight: #E7DCC9;

	--fs-h1: clamp(28px, 2.2vw + 12px, 39px);
	--fs-h2: clamp(28px, 2.2vw + 12px, 39px);
	--fs-h3: clamp(22px, 1.5vw + 10px, 32px);
	--fs-h4: clamp(16px, 1vw + 12px, 20px);
	--fs-p: clamp(14px, 0.6vw + 12px, 16px);
}

#main a:focus,
#site-header a:focus,
#footer a:focus{
	outline: 0px !important;
}

#top-bar-wrap{
	margin-bottom: 10px;
}
#top-bar-wrap #top-bar{
	padding: 0;
}
#top-bar-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 24px;
	min-height: 38px; /* je nach gewünschter Höhe */
}

/* linker Bereich soll wirklich Breite bekommen */
#top-bar-content {
	width: 100%;
}
#top-bar-content #topbar-template{
	display: block;
}
#topbar-template .vc_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 !important;
}

#topbar-template .wpb_column {
	width: 33.333% !important;
}

#topbar-template .vc_column-inner {
	padding: 0 !important;
}

#topbar-template .wpb_wrapper > .wpb_text_column:last-child {
	margin-bottom: 0;
}

#topbar-template p {
	margin: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.4;
	color: #fff;
}


#top-bar-inner #top-bar-social{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	right: 2%;
}

#top-bar-social ul {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
}

#top-bar-social li {
	margin: 0;
}

#top-bar-social a {
	color: #fff;
	font-size: 13px;
	line-height: 1;
}

#top-bar.container,
#top-bar-inner.container {
	width: 100%;
}

#site-navigation-wrap .dropdown-menu > li > a {
	padding-inline: clamp(8px, 1vw, 16px);
	font-size: clamp(14px, 0.9vw, 17px) !important;
}
#site-header.center-header #site-navigation-wrap .left-menu{
	display: flex;
	justify-content: flex-end;
}

#site-header.center-header #site-navigation-wrap .right-menu{
	display: flex;
	justify-content: flex-start;
}
#site-header.center-header #site-navigation-wrap .navigation{
	justify-content: center;
}

#site-navigation .middle-site-logo img{
	width: 108px;
	height: 108px;
}


#main #content-wrap{
	padding-bottom: 0px;
}
#wrap #site-header .right-menu .konto {
	margin-left: 10%;
}

#wrap #site-header .right-menu .konto a{
	padding: 0px 10px;
}
#wrap #site-header .right-menu .woo-menu-icon a{
	padding: 0px;
}
#wrap #site-header .right-menu .konto a:before {
	content: '';
	background: transparent url(/wp-content/uploads/2026/03/meinkonto.svg) no-repeat right top;
	background-size: contain;
	display: inline-block;
	width: 23px;
	height: 27px;
	color: var(--farbe-darkgrey);
	vertical-align: middle;
}

	#wrap #site-header .right-menu .insyde-open-sidecart a:before {
	content: '';
	background: transparent url(/wp-content/uploads/2026/03/warenkorb-v1.svg) no-repeat right top;
	background-size: contain;
	display: inline-block;
	width: 29px;
	height: 24px;
	color: var(--farbe-darkgrey);
	vertical-align: middle;
}

#wrap #site-header .right-menu .woo-menu-icon a .wcmenucart-count .wcmenucart-details:before,
#wrap #site-header .right-menu .woo-menu-icon a .wcmenucart-count i.icon-handbag{
	display: none;
}


#wrap #site-header .right-menu .insyde-open-sidecart a #mini-cart-count-desktop{
	background-color: var(--color-black);
	border-radius: 20px;
	font-size: 13px;
	top: 10px;
	right: 10px;
	margin: 0px !important;
	line-height: 1;
	font-weight: 600;
	padding: 3px 6px;
	display: inline-block;
	position: relative;
	color: #fff;
}

.is-sticky #site-header #site-header-inner{
	padding-top: 10px;
	padding-bottom: 10px;
}

#wrap #site-header .right-menu .insyde-open-sidecart a #mini-cart-count-desktop:empty {
	display: none;
}

#wrap .second-menu-class{
	background-color: var(--color-grey);

}
#wrap .second-menu-class ul {
	margin: 0px;
	display: flex;
	justify-content: space-evenly;
	width:100%;
	margin: 0 auto;
	padding: 5px 0;
}

#wrap .second-menu-class ul li {
	display: block;
	padding: 5px 20px; 
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.home #breadcrumbs, 
.single-post #breadcrumbs,
.page #breadcrumbs {
	display: none;
}
.woocommerce #breadcrumbs{
	display: block;
	width: 1800px;
	max-width: 90%;
	margin: 0 auto;
	padding: 15px 0 10px 0;
}
body h1 {
	font-size: var(--fs-h1);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-gold);
	margin-bottom: 5px;
}

body h2 {
	font-size: var(--fs-h2);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-gold);
	margin-bottom: 5px;
}

body h3 {
	font-size: var(--fs-h3);
	font-weight: 600;
}

body h4 {
	font-size: var(--fs-h4);
	font-weight: 600;
}

body p {
	font-size: var(--fs-hp);
	font-weight: 300;
}

.vc_btn3-container.cta-button a{
	background-image: unset;
	font-size: var(--fs-p);
	text-decoration: none !important;
}


.bwgk-infos_column .vc_column-inner{
	border-radius: 6px;
}

.bwgk-infos_column p,
.bwgk-infos_column p a,
.bwgk-infos_column h4{
	color: var(--color-white);
	margin-bottom: 10px;
}



.bwgk-infos_column h4,
.bwgk-infos_column p strong{
	text-transform: uppercase;
}
.bwgk-gold h4{
	color: var(--color-gold);
}

.insyde-row-gold h2{
	color: var(--color-black);
}

.insyde-row-gold .wcpscwc-product-slider button.slick-next,
.insyde-row-gold .wcpscwc-product-slider button.slick-prev{
	background-color: transparent !important;
}

.woocommerce ul.products li.product .woo-entry-inner .produkt-geschmack_fuellmenge,
.woocommerce ul.products li.product .woo-entry-inner .price-wrap,
.woocommerce ul.products li.product .woo-entry-inner .price-per-liter-wrap{
	margin-bottom: 12px !important;
}

/* WOOCOMMERCE */


.woocommerce ul.products li.product .woo-entry-inner .produkt-paketgrosse{
	font-size: var(--fs-p);
	margin-bottom: 20px;
	display: block;
}
.woocommerce ul.products li.product .woo-entry-inner .produkt-geschmack,
.woocommerce ul.products li.product .woo-entry-inner .produkt-fuellmenge{
	font-size: var(--fs-p);
}

.woocommerce ul.products li.product .woo-entry-inner .divider:after{
	content: '\2022';
	display: inline-block;
	padding: 5px;
}

.woocommerce ul.products li.product .woo-entry-inner li.title{
	height: 50px;
}

.woocommerce ul.products li.product .woo-entry-inner li.title h2 a:hover,
.woocommerce ul.products li.product .woo-entry-inner li.title h2 a{
	text-decoration: none !important;
}
.woocommerce ul.products li.product .woo-entry-inner .price-wrap,
.woocommerce ul.products li.product .woo-entry-inner .price-per-liter-wrap{
	display: inline-block;
}



.single-product .lebensmittelangaben{
	color: var(--color-black);
	font-size: 12px;
	font-weight:300;
}
.woocommerce ul.products li.product .lebensmittelangaben{
	color: var(--color-black);
	font-size: 12px;
	font-weight:300;
	text-align: center;
}
.woocommerce ul.products li.product .woo-entry-inner .price-per-liter-wrap,
.woocommerce ul.products li.product .woo-entry-inner .price-wrap .woocommerce-price-suffix{
	color: var(--color-black);
	font-size: 12px;
	font-weight:300;
}
.woocommerce ul.products li.product .woo-entry-inner .price-per-liter-wrap .amount{
	padding-left: 10px;
	color: var(--color-black);
}



#content-wrap .related ul.products li.product .btn-wrap, 
#content-wrap .woocommerce ul.products li.product .btn-wrap, 
.archive #content-wrap .products .product .btn-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap .quantity{
	overflow: visible;
}
.single-product .cart .quantity a,
.single-product .cart .quantity input,
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap .quantity a,
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap .quantity input{
	font-size: 14px;
	color: var(--color-black);
	border-color: var(--color-black);
	text-decoration: none;
}

.single-product .cart .quantity a.minus,
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap .quantity a.minus{
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	text-decoration: none;
}

.single-product .cart .quantity a.plus,
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap .quantity a.plus{
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	text-decoration: none;
}
.woocommerce ul.products li.product .woo-entry-inner .btn-wrap a{
	text-decoration: none !important;
}
.single-product .cart .single_add_to_cart_button:before,
.woocommerce ul.products li.product .btn-wrap .add_to_cart_button:before{
	content: '';
	background-image: url(/wp-content/themes/oceanwp-child/assets/images/warenkorb.svg);
	background-size: contain;
	display: inline-block;
	width: 19px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
}

.woocommerce div.product .woocommerce-tabs .panel h2{
	display: none;
}

.single-product div.product .summary form.cart{
	border: 0px;
}

.single-product div.product .product_title{
	border-bottom: 0px;
	padding-bottom: 0px;
}

.single-product div.product .woocommerce-tabs .panel h4{
	color: var(--color-gold);
	margin-bottom: 10px;
}
.single-product div.product .woocommerce-tabs .panel .wpb_text_column {
	margin-bottom: 0px;
}
.single-product .cart .single_add_to_cart_button{
	padding: 5px 12px;
}

.single-product .woocommerce-product-gallery__image{
	text-align: center;
}
#footer,
#footer-inner{
	background-color: #000;
	color: #fff;
}

#footer-inner .wpb_single_image{
	margin-bottom: 0;
}

#footer-inner .vc_single_image-wrapper img{
	width: 232px;
	padding: 20px;
}

#footer-inner a{
	color: #fff;
text-decoration: underline;
}
#footer-inner h3,
#footer-inner h4{
	color: #fff;
}

#footer-inner h4{
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 30px;
}
#footer-inner ul li{
	list-style: none;
	text-align: center;
}

#footer-inner .wpb_text_column {
	margin-bottom: 0;
}

#footer-inner .biologos p{
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}

/* KONTAKT & VERTRIEB */


#main h5{
	margin-bottom: 10px;
}

.notice p{

	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.nf-form-layout .nf-before-form-content{
	margin-bottom: 15px;
}
#nf-form-title-2 h3{
	font-size: 14px;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--color-gold);
}

#nf-field-8-container{
	margin-bottom: 0px;
}

.nf-form-content .nf-field-container{
	margin-bottom: 15px;
}
.nf-form-content .label-above .nf-field-label{
	margin-bottom: 0px;
	text-transform: uppercase;
	font-weight: 500;
}


.nf-form-content .label-above .nf-field-label label{
	font-weight: 500;
}

.map-footer {
	padding: 0.8rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #ddd5c0;
	background: #fff;
	flex-wrap: wrap;
	gap: 8px;
}
.map-link { 
	font-size: 16px; 
	letter-spacing: 0.1em; 
	text-transform: uppercase;
	color: #b8943a; 
	text-decoration: none; 
}


#sticky-side-button {
	position: fixed;
	top: 50%;
	left: 0;
	transform: rotate(-90deg);
	transform-origin: left top;
	z-index: 9999;
	background-color: var(--color-goldlight);
	padding: 10px 20px;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.side-button-link {
	color: var(--color-black);

	text-decoration: none;
	font-size: var(--fs-h4);
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
}
@media all and (min-width: 1820px){
	#site-navigation-wrap .dropdown-menu >li >a{
		padding: 0 30px !important;
	}
	
	#site-navigation-wrap .dropdown-menu li.konto a,
	#site-navigation-wrap .dropdown-menu li.insyde-open-sidecart a{
		padding: 0 10px !important;
	}
}
@media all and (max-width: 1070px){
	#wrap #site-header .right-menu .konto{
		margin-left: 2%;
	}
}

@media (min-width: 970px) {	
	
	.store_menu_mobile {
		display: none;
	}

}
@media (max-width: 959px) {
	#sticky-side-button {
		display: none;
	}
}


@media all and (max-width: 969px) {
	#topbar-template{
		display: block;
	}
	#top-bar-inner{
		display: flex;
		flex-direction: row;
		gap: 10px;
	}

	#topbar-template .wpb_column{
		width: 100% !important;
		text-align: left;
		margin-left: 10px;
	}
	
	
	#topbar-template .abhof,
	#topbar-template .weinautomat{
		display: none;
	}
	
	
	#topbar-template .kostenloserversand p{
		text-align: left !important;
	}
	#site-header-inner{
		width: 90%;
		margin: 0 auto;
	}
	#site-logo #site-logo-inner a img, 
	#site-header.center-header #site-navigation-wrap .middle-site-logo a img{
		max-width: 105px !important;
	}
	/*#wrap .second-menu-class {
		max-width: 100%;
	}
	#wrap .second-menu-class ul {
		overflow: auto;
		width: 100%;
		padding: 0px;
	}
	#wrap .second-menu-class ul li a {
		display: block;
		padding: 3px 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	#wrap .second-menu-class ul:after {
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
		content: "";
		display: block;
		pointer-events: none;
		position: absolute;
		right: 0;
		width: 15rem;
		z-index: 1000;
		height: 36px;
	}*/
	

  #wrap .second-menu-class {
    position: relative;
    overflow: hidden;
  }

  #wrap .second-menu-class ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #wrap .second-menu-class ul::-webkit-scrollbar {
    display: none;
  }

  #wrap .second-menu-class ul li {
    flex: 0 0 auto;
    padding: 0 18px !important;
  }

  #wrap .second-menu-class ul li a {
    display: block;
    padding: 5px 0;
    white-space: nowrap;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  #wrap .second-menu-class::after {
    content: "";
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    width: 55px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,0), #fff);
    z-index: 5;
  }

  #wrap .second-menu-class ul:after {
    display: none;
  }

	#site-header .oceanwp-mobile-menu-icon.mobile-right {
		float: none !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
	}
	
	#site-header .oceanwp-mobile-menu-icon.mobile-right > a.mobile-menu {
		order: 2;
	}
	
	#site-header .oceanwp-mobile-menu-icon.mobile-right > .insyde-mobile-icons {
		order: 1;
	}
	
	.insyde-mobile-icons {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		margin-right: 0px;
	}
	
	.insyde-mobile-icons a.insyde-mi-account:before {
		content: '';
		background: transparent url(/wp-content/uploads/2026/03/meinkonto.svg) no-repeat right bottom;
		background-size: contain;
		display: block;
		width: 23px;
		height: 27px;
		color: var(--farbe-darkgrey);
	}
	
	.oceanwp-mobile-menu-icon a {
		line-height: 1px;
	}
	
	.oceanwp-mobile-menu-icon .wcmenucart,
	.insyde-mobile-icons .insyde-mi-cart:before{
		content: '';
		background: transparent url(/wp-content/uploads/2026/03/warenkorb-v1.svg) no-repeat right top;
		background-size: contain;
		display: inline-block;
		width: 29px;
		height: 24px;
		color: var(--farbe-darkgrey);
		vertical-align: middle;
	}

	
	.oceanwp-mobile-menu-icon a{
		font-size: 24px !important;
		padding-left: 0px !important;
	}
	
	.insyde-mobile-icons .insyde-mi-cart .insyde-mi-badge {
		background-color: var(--color-black);
		border-radius: 20px;
		font-size: 13px;
		top: 10px;
		right: 10px;
		margin: 0px !important;
		line-height: 1;
		font-weight: 600;
		padding: 3px 6px;
		display: inline-block;
		position: relative;
		color: #fff;
	}
	#sidr a.sidr-class-toggle-sidr-close i{
		vertical-align: middle;
	}
	
	
	
	.single-page-article .wpb_text_column h1,
	.single-page-article .wpb_text_column h2,
	.single-page-article .wpb_text_column h3,
	.single-page-article .wpb_text_column h4,
	.single-page-article .wpb_text_column p,
	.single-page-article .wpb_wrapper .vc_btn3-container{
		text-align: center !important;
	}
	
	#footer-inner #newsletter{
		margin-top: 20px;
	}
}


.woocommerce .shoplist{
	list-style: disc;
	margin-left: 10px;
}

.sib_signup_form .sib-email-area input{
	background-color: var(--color-white);
	color: #938D8D;
	text-align: center;
}



.sib_signup_form .sib-default-btn{
	background-color: var(--color-white);
	color: var(--color-black);
	border-radius: 4px;
}

.nl-hinweis{
	margin-top: 10px;
	margin-bottom: 0px;
}

.nf-form-content .nf-field-container.html-container {
	margin-bottom: 0px;
}

.woocommerce ul.products li.product .woo-entry-image,
.woocommerce ul.products li.product .woo-entry-image-main {
    position: relative;
}

.insyde-product-badge {
    position: absolute;
    z-index: 10;
    width: 130px;
    height: 130px;
    top: 10%;
    right: 10%;
    background: var(--color-black);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.15;
}



.single-product .product.sale span.onsale:after,
.woocommerce ul.products li.sale span.onsale:after,
.woocommerce ul.products li.product.outofstock .image-wrap .outofstock-badge:after,
.insyde-product-badge::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 3px solid var(--color-gold);
    border-radius: 50%;
    pointer-events: none;
}

.insyde-badge-inside {
    position: relative;
    z-index: 2;
	padding: 0 20px;
  
}

.single-product .product.sale span.onsale,
.woocommerce ul.products li.sale span.onsale,
.woocommerce ul.products li.product.outofstock .image-wrap .outofstock-badge{
	position: absolute;
    z-index: 10;
    background: var(--color-black);
    color: var(--color-white);
    font-size: var(--fs-p);
    font-weight: 600;
    border-radius: 50%;
   	width: 120px;
	height: 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce ul.products li.product .price del{
	text-decoration: none;
}
.single-product.woocommerce div.product p.stock{
	color: var(--color-gold);
	margin-top: 20px;
	text-transform: uppercase;
}
.single-product .product .insyde-product-badge{
	top: 20%;
	right: 20%;
} 


/* PHIL YITH GIFT CARDS START */

/* ACHTUNG: diese Zeilen anpassen/einkommentieren wenn es produkte gibt, bei denen kein eigener Betrag gewählt werden darf */
body.single-product:not(.postid-39275) .ywgc-manual-amount-container{
	display: none !important;
}
body.single-product:not(.postid-39275) .ywgc-predefined-amount-button{
	border-radius: 10px;
}


.ywgc-single-recipient:after {
	content: " ";
	display: block;
	clear: both;
}

.single-product #wrap button.ywgc-predefined-amount-button {
	border-radius: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	border: 1px solid darkgrey;
	background-color: #fff;
}

.single-product form.gift-cards_form input,
.single-product form.gift-cards_form textarea {
	background-color: #fff;
}

.ywgc-manual-amount-error {
	display: block;
	width: 100%;
}

.single-product .product-type-gift-card .woocommerce-product-gallery__wrapper{
	width: 90%;
}

.single-product .woocommerce .single-product .product-type-gift-card  form.cart{
	max-width: 100%;
}

#wrap .form-check-gift-card-balance p,
#wrap .form-check-gift-card-balance span,
#wrap .form-check-gift-card-balance div,
#wrap .form-check-gift-card-balance input,
#wrap .form-redeem-gift-card p,
#wrap .form-redeem-gift-card span,
#wrap .form-redeem-gift-card div,
#wrap .form-redeem-gift-card input{
	margin-left: 0;
	text-align: left;
}

#wrap div.ywgc-check-code-gift-card-balance,
#wrap .ywgc-shortcode-message{
	width: 100% !important;
}

#wrap .yith-plugin-fw__button--primary{
	width: 100%;
}

#wrap .ywgc-check-code-gift-card-balance span.woocommerce-Price-amount.amount{
	display: block;
	margin-top: 5px;
	font-size: 24px;
}

#wrap .ywgc-main-form-preview-container {
	background-color: #fff;
}

#template_header_image {
	width: 200px;
}

.ywgc-main-form-preview-container {
	border-radius: 0 0 20px 20px;
}

#ywgc-manual-amount {
	min-width: 250px;
}

#main-container .ywgc-shortcode-form button[type=submit] {
	margin-top: 15px;
	background-color: #000;
	color: #fff;
	border: 1px solid black;
	padding: 10px 20px;
	border-radius: 5px;
}

#main-container .ywgc-shortcode-form button[type=submit]:hover {
	background-color: #fff !important;
	border: 1px solid #000;
	color: #000 !important;
}

#main-container .ywgc-shortcode-form input {
	background-color: #fff;
    min-width: 300px;
    border: 1px solid gray;
    font-size: 20px;
}

#main-container .ywgc-shortcode-form {
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container,
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper img {
	border-radius: 0px;
}

.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper {
	border-radius: 0px;
	border: 1px solid black;
	
}

ul.products .virtual.product-type-gift-card li.category{
	height: 50px;
}


ul.products .virtual.product-type-gift-card .btn-wrap{
	height: 40px;
}
/*
.archive ul.products li.product .btn-wrap a.product_type_gift-card.add_to_cart_button {
	display: none;
}*/
body.single-product .gift-cards-list .ywgc-amount-buttons{
	width: auto;
	max-width: unset;
}
body.single-product .gift-cards_form span.woocommerce-Price-amount.amount{
	font-size: 20px;
}
body.woocommerce-cart table.shop_table div.coupon,
body.woocommerce-cart div.ywgc_have_code, 
body.woocommerce-checkout div.woocommerce-form-coupon-toggle, 
body.woocommerce-checkout div.ywgc_have_code{
	display: none;
}
#cfw-side-cart .ywgc_enter_code{
	display: block;
}


#cfw-side-cart #insyde-validate-coupon-btn{
	width: auto;
}



body.single-product.product_cat_gutscheine-tickets figure.woocommerce-product-gallery__wrapper{
	border: 1px solid #000;
	border-radius: 0 !important;
}

.woocommerce ul.ywgc-template-categories{
	list-style: none;
    padding-top: 15px;
	padding-left: 40px;
	font-size: 20px;
}

.woocommerce ul.ywgc-template-categories li.ywgc-template-item{
	font-size: 18px;
}

body.single-product .gift-cards_form button.ywgc-predefined-amount-button.selected_button span.woocommerce-Price-amount.amount{
	color: #fff;
}

/* PHIL YITH GIFT CARDS END */


.woocommerce .woocommerce-checkout-review-order-table thead{
	display: none;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table .cart_item .product-name {
    width: 100%;
    max-width: 100%;
    color: #000;
	padding: 10px 0;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table .cart_item .product-total{
	padding: 10px 0;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table .order-total th,
.woocommerce #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce #order_review .woocommerce-checkout-review-order-table .order-total td, 
.woocommerce #order_review .woocommerce-checkout-review-order-table .cart-subtotal td{
	color: #000 !important;
    font-weight: 400;
    border-bottom: 1px solid #000 !important;
    border-right: 0px;
    padding: 10px 0;
	background-color: transparent;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th {
    background-color: transparent;
    color: #000 !important;
    font-weight: 400;
    border-bottom: 1px solid #000 !important;
    border-right: 0px;
    padding: 10px 0;
    vertical-align: top;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
    border-bottom: 1px solid #000 !important;
    padding: 0;
    vertical-align: top;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals #shipping_method {
	padding-top: 10px;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td #shipping_method li label .amount {
    color: #000;
    float: right;
}

/* Versandzeile wie im Referenzscreen */
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
	padding: 16px 0;
	vertical-align: top;
	border-bottom: 1px solid rgba(0,0,0,0.25);
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
	width: 35%;
	font-weight: 400;
	text-align: left;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
	width: 65%;
	text-align: right;
}

.woocommerce-checkout-review-order-table #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.woocommerce-checkout-review-order-table #shipping_method li {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0 !important;
	border: 0;
	background: transparent;
}

.woocommerce-checkout-review-order-table #shipping_method input[type="radio"] {
	margin: 0;
}

.woocommerce-checkout-review-order-table #shipping_method label {
	margin: 0;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	text-align: right;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 13px;
}

.woocommerce-checkout-review-order-table #shipping_method label .amount {
	margin-left: 4px;
	font-weight: 600;
}
@media (max-width:979px) {
	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th,
	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
		display: table-cell;
		width: auto;
		vertical-align: top;
	}

	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
		width: 32%;
		padding-right: 12px;
		white-space: nowrap;
	}

	.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
		width: 68%;
		text-align: right;
	}

	.woocommerce-checkout-review-order-table #shipping_method {
		align-items: flex-end;
		gap: 8px;
	}

	.woocommerce-checkout-review-order-table #shipping_method li {
		justify-content: flex-end;
	}

	.woocommerce-checkout-review-order-table #shipping_method label {
		font-size: 12px;
		letter-spacing: 0.04em;
		line-height: 1.35;
	}
}







.cart-sustainability-notice{
	border: 1px solid var(--color-gold);
	padding: 10px;
	margin-bottom: 20px;
}

.cart-sustainability-notice .no-margin-bot{
	margin-bottom: 0;
}

.basilika img{
	border: 1px solid var(--color-black);
	border-radius: 50%;
}

.insyde-sales-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.insyde-sales-list ul li {
  border-bottom: 1px solid rgba(190, 160, 115, 0.28);
}

.insyde-sales-list ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  color: var(--color-black);
  text-decoration: none !important;
 
}

.insyde-sales-list ul li a::before {
  content: "›";
  color: var(--color-gold);
  font-size: 22px;
  line-height: 1;
}

.insyde-sales-list ul li a:hover {
  color: var(--color-gold);
}

.bwgk-infos_column .preis-produktdesmonats h5{
	text-decoration: line-through;
	margin-bottom: 0px !important;
	color: var(--color-white);
}

.bwgk-infos_column .preis-produktdesmonats h4{
	color: var(--color-gold);
}

.bwgk-infos_column .preis-produktdesmonats p:before{
	 content: "›";
	 font-size: 26px;
  line-height: 1;
	padding-right: 5px;
	vertical-align: text-bottom;
}
.insyde-text-offset-left .vc_column-inner {
	padding-left: clamp(60px, 8vw, 180px) !important;
}

.insyde-text-offset-left .wpb_wrapper {
	max-width: 100%;
	text-align: left !important;
}

.insyde-text-offset-left .wpb_wrapper * {
	text-align: left !important;
}

.insyde-text-offset-left .vc_btn3-container {
	text-align: left !important;
}

@media (max-width: 768px) {
	
	#content .preis-produktdesmonats h5,
	#content .preis-produktdesmonats h4{
		text-align: center !important;
	}
	
	.insyde-text-offset-left .vc_column-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}


.label-right .checkbox-wrap .nf-field-label{
	padding-left: 0%;
}
.label-right .checkbox-wrap .nf-field-element{
	padding-right: 25px;
}
.label-right .checkbox-wrap .nf-field-element input{
	height: 15px;
	width: 15px;
	vertical-align: middle;
	
}