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

:root {
    --farbe-schwarz: #161615;
    --farbe-weiss: #ffffff;
    --farbe-dunkelgrau: #161615;
	--farbe-hellgrau-hintergrund: #F3F2F2;
	--farbe-button-hellgrau: #959595;
	--farbe-bg: #F8F4F0;
	--farbe-hellblau: #9bcac9;
	/*--farbe-gold: #B69C49; */
	--farbe-gold: #877436; /* mehr kontrast als original */
	--farbe-beige: #F8F4F0;
}

#dgwt-wcas-search-input-1{
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px, rgba(0, 0, 0, .06) 0 1px 2px;
    border-radius: 5px;
}   

#product-1051 > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > figure > div.ywgc-main-form-preview-container > div.ywgc-form-preview-from-to-container > span:nth-child(5){
	display: none !important;
}

body.error404 #main #content-wrap{
	padding-top: 150px !important;
}

.sr7-a11y-list {
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
}

/* HIDE / SHOW FILTERS ON SHOP AND PRODUCT-CATEGORY ARCHIVES */
body.archive.tax-product_cat.term-ott-brands .woof_acf_select_container.woof_container_fuellmenge,
body.archive.tax-product_cat.term-lagenweine .woof_acf_select_container.woof_container_fuellmenge,
body.archive.tax-product_cat.term-pakete-sets .woof_acf_select_container.woof_container_fuellmenge,
body.archive.tax-product_cat.term-pakete-sets .woof_acf_select_container.woof_container_rebsorte,
body.archive.tax-product_cat.term-ott-and-friends .woof_acf_select_container.woof_container_fuellmenge,
body.archive.tax-product_cat.term-ott-and-friends .woof_acf_select_container.woof_container_rebsorte,
body.archive.tax-product_cat.term-ott-and-friends .woof_acf_select_container.woof_container_jahrgang{
	display: none;
}

.product div.quantity a,
.product div.quantity input{
	color: #000;
}

.woocommerce-page #main table.shop_table td{
	text-transform: unset;
}

h1.woocommerce-category-title{
	text-align: center;
}

/* Badge-Style rechts oben am Warenkorb-Icon */
#fly-cart-menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cart-count-badge {
  position: absolute;
  top: -15px;
  left: 0px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e11d48;       /* Rot, gern anpassen */
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
  box-shadow: 0 0 0 2px #0000; /* optionaler Outline-Shadow */
}

/* Wenn leer (0 Artikel), Badge ausblenden */
.cart-count-badge:empty {
  display: none;
}

.cart-count-badge:not(:empty){
	display: block;
}


.wc-block-components-product-metadata {
    display: none !important;
}

.wc-versandinfo{
	background-color: #fff;
	max-width: 800px;
	margin: 0 auto;
	padding: 15px;
}

#main .wc-versandinfo a{
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

#main h3.ywgc_choose_design_title{
	margin-top: 30px;
}	

.page-zahlung-lieferung table{
	width: auto;
}

.page-zahlung-lieferung td,
.page-zahlung-lieferung th{
	border: 1px solid black;
}

.page-datenschutz #main h3{
	    font-family: "Traffic01";
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 1.5px;
}

.page-zahlung-lieferung ul{
	margin-left: 20px;
}

.news-row{
	margin-bottom: 20px;
}

.page-bezugsquellen #main h2{
	font-size: 40px;
}

.page-bezugsquellen #main h3{
	margin-top: 50px;
}

/* RIEDENKARTE */
    .map {
		position: relative;
		width: 95%;
		aspect-ratio: 2358 / 1536;/* -> Seitenverhältnis deiner Grundkarte eintragen */
		background: url('/wp-content/uploads/2025/09/riedenkarte_sw-min_result-scaled.webp') no-repeat left top / 100% 100%;
		margin: 0 auto;
	  }

  /* SVG-Overlay füllt die Karte */
  .map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

	/* Basisstil */
	.ried {
	  fill: rgba(255, 200, 0, 0.0001);
	  cursor: pointer;
	  transition: fill .15s ease, stroke .15s ease;
	}

	/* Hover/Fokus + Blinken */
	.ried:not(.not-interactive):hover,
	.ried:not(.not-interactive):focus {       
		  fill: rgba(255, 0, 0, 0.25) !important; 
		  outline: none;
	}

	.ried.not-interactive:hover,
	.ried.not-interactive:focus{
		cursor: auto;
	}

	/* Grundfarben */
	.ried-stein      { fill: rgba(134,114,150,0.45); }
	.ried-spiegel    { fill: rgba(109,155,145,0.45); }
	.ried-rosenberg  { fill: rgba(146,114,89,0.45); }
	.ried-kirchthal  { fill: rgba(131,218,216,0.45); }
	.ried-gmirk{ fill:rgba(230,210,139,0.15); }
	.ried-brenner{ fill:rgba(139,183,230,0.15); }


#newsletter-row #sib_signup_form_1{
	max-width: 800px;
	margin: 0 auto;
}

#newsletter-row input[type=email],
#newsletter-row input[type=text]{
	width: auto;
}

#newsletter-row label[for=firstname_input],
#newsletter-row label[for=lastname_input],
#newsletter-row label[for=email_input]{
	display: none;
}

#newsletter-row .nl-flex-group{
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
}

#newsletter-row .nl-flex-group input{
	min-width: 250px;
}

#newsletter-row .privacy-consent-area{
	margin-bottom: 20px;
}

label[for=privacy_consent_checkbox]{
	line-height: 1.4;
	font-size: 14px;
}

label[for=privacy_consent_checkbox] a{
	text-decoration: underline !important;
}

div.form-group.form-group.submit-area{
	text-align: center;
}

#newsletter-row input[type=checkbox]:checked:before{
	color: #000;
}

.bezugsquellen-laender ul{
	column-count: 3;
}

#main a{
	text-decoration-thickness: 1px;
}

/* overwrite general settings of oceanwp for focus of links (black border) */
#main a:focus,
#site-header a:focus,
#footer a:focus {
    outline: 0px !important;
}

#main a:hover,
#footer a:hover,
#main a:focus,
#footer a:focus{
	text-decoration: underline;
	text-decoration-style: dotted;
	color: #000;
	text-decoration-thickness: 1px;
}

#main div.quantity{
	border: 1px solid var(--farbe-schwarz);
}

#main div.quantity .input-text{
	border-right: 1px solid var(--farbe-schwarz);
	border-left:  1px solid var(--farbe-schwarz);
}
#main div.quantity .input-text,
#main div.quantity a{
	color: var(--farbe-schwarz);
}
#main div.quantity a:hover{
	text-decoration: none;
}

.page-widerrufsbelehrung ol li{
	margin-bottom: 20px;
}

.page-newsletter-anmeldung-erfolgreich #newsletter-row,
.page-newsletter-anmeldung-erfolgreich #footer-lower-cut,
.page-newsletter-anmeldung-erfolgreich #footer-empty-row{
	display: none;
}

body.page-widerrufsbelehrung #main div,
body.page-impressum #main div,
body.page-datenschutz #main div,
body.page-agb #main div,
body.page-barrierefreiheitserklaerung #main div,
body.page-zahlung-lieferung #main div{
	font-weight: 400;
}


ul.products li.product.outofstock a.button.product_type_simple{
	font-family: 'Traffic01';
    font-size: 30px;
    font-weight: 400;
    color: #000;
    border: 0;
    padding: 0;
}

ul.products li.product-type-gift-card div.quantity{
	display: none;
}

#wrap #site-header.full_screen-header .menu-bar.exit .ham:before,
#wrap #site-header.full_screen-header .menu-bar.exit .ham:after{
	background-color: #fff !important;
}

li.woof_term_keine{ display: none !important; }

.loremipsum.wpb_text_column{
	background-color: yellow !important;
}



.woocommerce ul.products li.product .price del{
	text-decoration: none;
}

a.added_to_cart.wc-forward{
	display: none !important;
}

a.ajax_add_to_cart.added{
	display: inline-block !important;
}

div.plyr--paused div.playr__controls{
	display: none;
}


#site-header-inner a.full-screen-logo-link{
	position: fixed;
	top: 5%;
	left: 50%;
	transform: translatex(-50%);
}

#wrap #site-header.full_screen-header #full-screen-menu #site-navigation{
	vertical-align: top;
	padding: 250px 0;
}

ul#menu-mainmenue>li.menu-item-has-children>a{
	font-family: 'Traffic01';
	letter-spacing: 9px;
	pointer-events: none;
}

ul#menu-mainmenue>li.menu-item-has-children{
	min-width: 330px;
}

#full-screen-menu{
	background-image: url(/wp-content/uploads/2025/09/menue_ranken_dark.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
}

body strong,
body b{
	font-weight: 300;
}

#wrap{
	background-color: var(--farbe-bg);
}

#main h1,
#main #news-heading h2{
    font-size: 100px;
    color: var(--farbe-dunkelgrau);
    letter-spacing: 25px;
    line-height: 1.2;
    text-transform: uppercase;
	font-family: "Traffic01";
	font-weight: 400;
}

#main h2,
#newsletter-row div,
h3.news-title,
h4.news-subtitle{
	font-family: "Traffic01";
	font-weight: 400;
	font-size: 30px;
	letter-spacing: 1.5px;
}

#newsletter-row input[type=text],
#newsletter-row input[type=email]{
	background-color: var(--farbe-beige);
	text-align: center;
	border: 0;
	font-weight: 300;
	font-family: 'Barlow';
	font-size: 20px;
	border: 1px solid var(--farbe-schwarz);
}

#newsletter-row button[type=submit]{
	background-color: var(--farbe-beige);
	color: var(--farbe-dunkelgrau);
	text-transform: unset;
	font-family: 'Barlow';
	font-weight: 300;
	font-size: 20px;
}

#main h3{
	font-weight: 300;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 0px;
}

#main h4{
	margin-bottom: 0;
}

body:not(.woocommerce) #main div#content-wrap{
    padding-top: 0px;
}
body.woocommerce #main div#content-wrap,
body.woocommerce-cart #main div#content-wrap,
body.woocommerce-checkout #main div#content-wrap,
body.page-mein-konto #main div#content-wrap{
	padding-top: 100px; /* weißer hintergrund mit abrisskante */
}

body.home #main #content-wrap{
	padding-bottom: 0;
}

.home #parallax-row .vc_column-inner{
	padding-top: 0;
	padding: bottom: 0;
}

div#wrap header#site-header {
    position: fixed;
    background-color: transparent;
}

#header-icons-wrapper {
    float: right;
    display: table;
    align-items: center;
	margin-right: 20px;
}

#header-icons-wrapper>div.icon-wrapper{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 82px;
}

#header-icons-wrapper>div.icon-wrapper:not(:last-child){
	padding-right: 25px;
}

#header-icons-wrapper .icon-wrapper img {
    height: auto;
    display: block;
}

#header-icons-wrapper .icon-wrapper img#mail-icon{
	width: 30px;
}

#header-icons-wrapper .icon-wrapper img#location-icon{
	width: 20px;
}

#header-icons-wrapper .icon-wrapper img#konto-icon{
	width: 25px;
}
#cart-icon{
	margin-top: -10px;
}

/* HEADER WHITE/TRANSPARENT */
div#wrap header#site-header.visible-white,
body.woocommerce-page div#wrap header#site-header,
body.error404 div#wrap header#site-header{
    background-image: url('/wp-content/uploads/2025/07/header_abriss_unten_scaled_2560_no_transparency-v2.svg') !important;
	background-size: cover;
	background-position: bottom;
}

body.home #site-header-inner #site-logo-inner .custom-logo-link {
	display: none;
}

body.home #site-header.visible-white  #site-header-inner #site-logo-inner .custom-logo-link,
body #site-header-inner #site-logo-inner .custom-logo-link {
	display: block;
}

body #site-header #site-header-inner #site-logo-inner .custom-logo-link img {
  filter: invert(1);
}
body #site-header.visible-white #site-header-inner #site-logo-inner .custom-logo-link img,
body.woocommerce-page #site-header #site-header-inner #site-logo-inner .custom-logo-link img,
body.error404 #site-header #site-header-inner #site-logo-inner .custom-logo-link img{
	 filter: invert(0);
}

/*div#wrap header#site-header:not(.visible-white) #site-logo .custom-logo-link{
    display: none;
}
*/
body.woocommerce-page div#wrap header#site-header #site-logo .custom-logo-link{
	display: block;
}

#site-header.full_screen-header #site-navigation .fs-dropdown-menu ul.sub-menu{
	display: block !important;
}

#site-header #site-navigation span.nav-arrow{
	display: none;
}

#site-header.full_screen-header #site-navigation ul#menu-mainmenue{
	display: flex;
    justify-content: center;
    gap: 30px;
	flex-wrap: wrap;
}

/*
div#wrap #site-header.full_screen-header:not(.visible-white) .menu-bar .ham:before, 
div#wrap #site-header.full_screen-header:not(.visible-white) .menu-bar .ham:after,
div#wrap #site-header.full_screen-header:not(.visible-white) .menu-bar .ham,
body:not(.woocommerce) div#wrap #site-header.full_screen-header .menu-bar .ham:before, 
body:not(.woocommerce) div#wrap #site-header.full_screen-header .menu-bar .ham:after,
body:not(.woocommerce) div#wrap #site-header.full_screen-header .menu-bar .ham{
	background-color: #fff;
}
*/

div#wrap #site-header.visible-white .icon-wrapper img,
body.woocommerce-page div#wrap #site-header .icon-wrapper img,
body.error404 div#wrap #site-header .icon-wrapper img{
	filter: invert(1);
}

#site-header.full_screen-header.visible-white .menu-bar .ham,
#site-header.full_screen-header.visible-white .menu-bar .ham:before,
#site-header.full_screen-header.visible-white .menu-bar .ham:after,
body.woocommerce-page div#wrap #site-header.full_screen-header .menu-bar .ham:before, 
body.woocommerce-page div#wrap #site-header.full_screen-header .menu-bar .ham:after,
body.woocommerce-page div#wrap #site-header.full_screen-header .menu-bar .ham,
body.error404 div#wrap #site-header.full_screen-header .menu-bar .ham:before, 
body.error404 div#wrap #site-header.full_screen-header .menu-bar .ham:after,
body.error404 div#wrap #site-header.full_screen-header .menu-bar .ham{
	background-color: #000;
}

/* HEADER WHITE/TRANSPARENT END */

ul#menu-mainmenue li ul.sub-menu li>a>span{
	font-size: 20px;
}

div.abrissbox{
	background-color: #fff;
    clip-path: polygon(1.0% 1.8%, 4.3% 1.6%, 8.7% 1.9%, 13.0% 2.2%, 17.4% 2.1%, 21.7% 1.7%, 26.1% 1.6%, 30.4% 1.4%, 34.8% 1.4%, 39.1% 1.5%, 43.5% 1.6%, 47.8% 1.7%, 52.2% 1.9%, 56.5% 1.8%, 60.9% 2.3%, 65.2% 2.2%, 69.6% 2.3%, 73.9% 1.9%, 78.3% 1.9%, 82.6% 2.4%, 87.0% 2.3%, 91.3% 1.9%, 95.7% 1.8%, 99.3% 2.1%, 100.4% 2.9%, 99.6% 6.2%, 99.2% 10.3%, 99.7% 14.5%, 100.5% 18.7%, 100.7% 22.9%, 99.8% 27.0%, 99.8% 31.2%, 99.9% 35.4%, 99.6% 39.6%, 99.5% 43.7%, 99.9% 47.9%, 100.3% 52.1%, 100.3% 56.3%, 99.9% 60.4%, 99.8% 64.6%, 100.8% 68.8%, 101.0% 73.0%, 100.2% 77.1%, 99.6% 81.3%, 99.6% 85.5%, 99.5% 89.7%, 100.2% 93.8%, 100.6% 97.1%, 99.3% 97.8%, 95.7% 98.2%, 91.3% 97.9%, 87.0% 97.7%, 82.6% 97.7%, 78.3% 97.6%, 73.9% 97.9%, 69.6% 98.1%, 65.2% 98.3%, 60.9% 98.0%, 56.5% 97.8%, 52.2% 98.2%, 47.8% 98.0%, 43.5% 98.2%, 39.1% 98.5%, 34.8% 98.2%, 30.4% 97.9%, 26.1% 98.1%, 21.7% 98.1%, 17.4% 98.3%, 13.0% 98.0%, 8.7% 97.8%, 4.3% 98.4%, 1.1% 98.4%, 0.6% 97.2%, 0.2% 93.8%, 0.5% 89.7%, 0.1% 85.5%, -0.1% 81.3%, 0.2% 77.1%, 0.3% 73.0%, 0.9% 68.8%, 0.9% 64.6%, 0.4% 60.4%, 0.3% 56.3%, 0.6% 52.1%, 0.2% 47.9%, 0.5% 43.7%, 0.8% 39.6%, 0.6% 35.4%, -0.0% 31.2%, -0.5% 27.0%, -1.0% 22.9%, -0.6% 18.7%, 0.5% 14.5%, 0.2% 10.3%, -0.1% 6.2%, 0.4% 2.8%);
    padding: 50px;
}

#main div.abrissbox.hochformat{
    padding: 65px;
	max-width: 730px;
	float: right;
}

#main div.abrissbox.querformat{
	max-width: 950px;
	padding-left: 70px;
	padding-right: 70px;
	padding-top: 45px;
	padding-bottom: 45px;
}

.vc_row.more-padding-row{
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-impressum #main h1,
.page-datenschutz #main h1,
.page-agb #main h1,
.page-cookie-richtlinie #main h1,
.page-barrierefreiheitserklaerung #main h1,
.page-widerrufsbelehrung #main h1,
.page-zahlung-lieferung #main h1,
.page-blaufraenkisch-moritz #main h1,
.page-newsletter-anmeldung-erfolgreich #main h1{
	font-size: 75px;
	letter-spacing: 5px;
}

.home #instagram-heading{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.home #instagram-heading h2{
	margin-bottom: 0;
}

/* PARALLAX SEKTION MIT MARKERN AUF DER STARTSEITE */
body.home #parallax-container{
	background-image: url('/wp-content/uploads/2025/06/ott_weingut_hof-min.jpg');
}

.home #main div.wpb-content-wrapper>div{
	z-index: 3;
	position: relative;
	background-color: var(--farbe-bg);
}
.home div.wpb-content-wrapper>div#parallax-row{
	z-index: 1;
}
.home #parallax-container .marker{
	z-index: 2;
}


body.page-fass-4 #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/fass4_2024-min.jpg');
}
body.page-riesling #parallax-container{
	background-image: url('/wp-content/uploads/2025/10/ott_lese_2024_laube-min.jpg');
}
body.page-spectrum #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/Spectrum-2-min.jpg');
}
body.page-blaufraenkisch-moritz #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/Blaufraenkisch-4-auf-option-min.jpg');
}
body.page-tausend-rosen #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/Tausend-Rosen-3-min.jpg');
}
body.page-der-ott #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/der_ott_2_sc-min.jpg');
}
body.page-am-berg #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/AM-BERG-2_sc.jpg');
}
body.page-rosalie #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/ROSALIE-3-min.jpg');
}
body.page-der-hengstberg #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/hengstberg_landschaft-min.jpg');
}
body.page-philosophie #parallax-container{
	background-image: url('/wp-content/uploads/2025/08/Philosophie-min-e1754574669322.jpg');
}
body.page-familie-und-team #parallax-container{
	background-image: url('/wp-content/uploads/2025/08/team_titel_foto_opt.jpg');
}

body.page-ried-rosenberg-feuersbrunn #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/OTT-June-2025-weingarten-8-min.jpg');
}

body.page-ried-kirchthal-feuersbrunn #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/kirchtal-2-min.jpg');
}

body.page-ried-spiegel-feuersbrunn #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/SPIEGEL-2-1-min.jpg');
}

body.page-ried-stein-engabrunn #parallax-container{
	background-image: url('/wp-content/uploads/2025/09/STEIN-2-min.jpg');
}

body.page-ried-kirchthal-feuersbrunn #main h1,
body.page-ried-stein-engabrunn #main h1,
body.page-ried-spiegel-feuersbrunn #main h1,
body.page-ried-rosenberg-feuersbrunn #main h1{
	text-transform: none;
}

#parallax-container{
  height: 98vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

@supports (-webkit-touch-callout: none) {
    #parallax-container {
        background-attachment: scroll !important;
    }
}

#parallax-container .marker,
#home-parallax-section .marker{
  position: fixed;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 10px 15px;
  /* transform: translate(-50%, -50%); */
  color: #000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 1;
}

.home #footer{
	z-index: 4;
}

#home-parallax-section{
	height: 98vh;
}

/* Hintergrundbild */
.parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
  will-change: transform;
  z-index: 0;
}

#parallax-container .marker i,
#home-parallax-section .marker i{
	-webkit-text-stroke: 2px white;
}

#parallax-container .marker a,
#home-parallax-section .marker a{
	text-decoration: none;
	color: #000;
}

body.orderby-price li.product-type-kachel,
body.orderby-price-desc li.product-type-kachel{
	display: none;
}

li.product-type-kachel{
	display: flex;
	align-items: center;
}

li.product-type-kachel .wpb_content_element{
	margin-bottom: 0;
}

li.product-type-kachel{
	padding: 0 !important;
}

.home .wpb_raw_code.wpb_raw_html.wpb_content_element{
	margin-bottom: 0;
}

.home #footer .wpb_raw_code.wpb_raw_html.wpb_content_element{
	margin-bottom: 35px;
}

#ab-hof-verkauf{
	padding-top: 35px;
}


/* Prozentuale Positionen */
.marker-weingarten      { top: 41%; left: 20%; }
.marker-ab-hof-verkauf  { top: 43%; left: 39%; }
.marker-unsere-weine    { top: 58%; right: 30%; }




#home-ab-hof-img div.vc_single_image-wrapper{
	margin-right: -70px;
}

#main div.vc_btn3-container a.vc_btn3.vc_general{
	background-color: #fff;
	background-image: none;
	border: none;
	color: #000;
	font-size: 30px;
	text-decoration: none;
	padding: 0;
	padding: 10px 40px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

#main div.vc_btn3-container.button-buymore a.vc_btn3.vc_general{
	font-size: 22px;
}
#main .news-row div.vc_btn3-container a.vc_btn3.vc_general{
	background-color: var(--farbe-bg);
}

#main div.vc_btn3-container a.vc_btn3.vc_general:hover{
	background-color: #fff;
}

p.scroller-status__message.infinite-scroll-last{
	display: none !important;
}

#main .zitat{
	text-transform: uppercase;
	color: var(--farbe-schwarz);
	font-size: 50px;
	line-height: 1.15;
	font-family: "Traffic01";
	letter-spacing: 7px;
	margin-bottom: 15px;
}

#main .zitat-row{
	padding-top: 30px;
	padding-bottom: 30px;
}

#fass4-row,
#punktierung-row{
	height: 85vh; 
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.page-riesling-kabinott #fass4-row{
	background-position: top !important;
}

#einsoetw img{
	position: absolute;
	top: 250px;
	right: 130px;
}

#lagenwein-intro-row img{
	max-width: 500px;
}

#main #lagenwein-intro-row div.abrissbox.querformat{
	margin-top: -100px;
	margin-left: -100px;
}

#lagenwein-intro-row{
	margin-top: 50px;
	margin-bottom: 50px;
}

#lagenwein-video-row{
	margin-top: -100px;
}

.datenblaetter-row{
	padding-top: 100px;
	padding-bottom: 100px;
}

.datenblaetter-row ul{
	display: flex;
	flex-wrap: wrap;
    list-style-type: none;
    margin-left: 0;
    gap: 20px;
}

/* Insyde Product Section Style -- BEGIN */


.insyde-product-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
	padding: 30px;
	background-color: #fff;
}

.insyde-alkohol-wrapper{
	margin-top: 20px;
}

.insyde-product-left {
  width: 70%;
}

#main .insyde-product-section .insyde-product-left a{
	text-decoration: none;
}

body:not(.page-ried-kirchthal-1oetw) #main-product-row,
body:not(.page-ried-kirchthal-1oetw) .main-product-row{
	padding-bottom: 150px;
	padding-top: 150px;
}

body.page-ried-kirchthal-1oetw #main-product-row{
	padding-bottom: 150px;
	padding-top: 150px;
}

body:not(.page-der-hengstberg) .map{
	margin-top: -100px;
}

.insyde-product-line {
	width: 100%;
	max-width: 400px;
	height: 4px;
	margin: 1rem 0;
}

div.product-image-wrapper{
	position: absolute;
	right: 30%;
	top: -35%;
}

.insyde-product-image {
  max-width: 100%;
  height: 100%;
	max-height: 600px;
	width: auto;
}

.insyde-product-section .insyde-price-wrapper .amount{
	font-family: 'Traffic01';
	font-size: 34px;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}

.insyde-add-to-cart {
  margin-top: 1.5rem;
}

.badges-wrapper{
	display: flex;
	align-items: center;
	gap: 20px;
}

.badges-wrapper>div>img,
.archive-logo-div>img{
	max-height: 40px;
	width: auto;
}

#main h2.insyde-product-title{
	font-size: 55px;
	line-height: 1;
	font-family: 'Traffic01';
	letter-spacing: 10px;
	max-width: 80%;
}

/* für Seite FASS 4 - nicht für den Shop */
#main .insyde-product-jahrgang{
	font-size: 35px;
	letter-spacing: 3px;
	line-height: 1.4;
	font-family: 'Traffic01';
	font-weight: 400;
}

.insyde-product-right {
    width: 25%;
	flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    overflow: visible;  /* <<< WICHTIG, damit Flasche raus darf */
}



/* Standardmäßig ausgeblendet */
path#flasche {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  pointer-events: none; /* optional, falls interaktiv */
}

/* Bei Hover auf den Add-to-Cart-Link: einblenden */
.single-product .gift_card_add_to_cart_button:hover path#flasche,
a.product_type_simple.add_to_cart_button:hover path#flasche,
button.single_add_to_cart_button.button.alt[name=add-to-cart]:hover path#flasche{
  opacity: 1;
}

/* Insyde Product Section Style -- END */

.archive ul.products.oceanwp-row li.product.product-type-kachel{
	background-color: var(--farbe-hellblau);
}

ul.products li.product.col.first {
  clear: none;
}

div.filter-list-wrapper{
	position: relative;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

div.filter-list-wrapper ul.filter-list{
	display: flex;
	overflow-y: overlay;
	overflow: auto;
}

.woocommerce ul.filter-list{
	list-style: none !important;
	margin: 0 !important;
}

.woocommerce ul.filter-list li{
    margin: 2px 2px 2px 0;
	display: inline-block !important;
  	white-space: nowrap;
}

.woocommerce ul.filter-list li.filter-list-item>a{
    color: #000;
    border-radius: 0px;
    font-size: 32px;
    line-height: 1.4;
    font-family: "Traffic01";
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 1.5em;
}


.filter-list-item>a{
    margin: 3px 3px 3px 0;
    text-align: center;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    min-width: 50px;
    max-width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.filter-list-item>a:hover,
.filter-list-item.filter-aktiv>a{
	text-decoration: underline;
	text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

#main .woocommerce .button:focus{
	background-color: #000;
	color: #fff;
}

.single-product .back-availability-wrapper{
	position: absolute;
	right: 5%;
	top: 2%;
	text-align: right;
}

#main select option[value="keine Angabe"]{
	display: none !important;
}

/*
#main li[data-option-array-index="1"]{
	display: none !importat;
}
*/

.woof_autohide_wrapper{
	display: none;
}

#main button.button.woof_reset_search_form{
	color: #000;
	border: 1px solid #000;
}

.woocommerce #main  .oceanwp-toolbar{
	border: 0;
	color: #000;
}

.woocommerce #main .woocommerce-ordering select{
	color: #000;
	border-color: #000;
	font-weight: 400;
	font-size: 18px;
}


.single-product .back-availability-wrapper button{
	margin-bottom: 30px;
}

.availability-text{
	font-size: 40px;
	text-transform: uppercase;
	color: #8CA7A2;
	font-weight: bold;
}

/* FOOTER */
#footer{
	background-color: #fff;
}

#footer #emblem-row .emblem-col img{
	width: 46px;
	height: auto;
}

#footer #social-media-row,
#footer #emblem-row{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.news-social-media-wrapper{
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.ott-news-wrapper>.vc_row:nth-child(even) div.vc_col-sm-8{
	order: 2;
}

.ott-news-wrapper>.vc_row:nth-child(even) div.vc_col-sm-4{
	order: 1;
}

.ott-news-wrapper>h3.news-title{
	margin-bottom: 20px;
}

#footer-split-row a{
	font-weight: 400;
}

#footer-split-row ul li{
	border: 0;
	padding: 0;
}

#footer-split-row ul{
	list-style: none;
	text-align: center;
	margin: 0;
}

.news-row{
	margin-bottom: 15px;
	padding: 50px 35px;
	background-color: #fff;
}

.news-row .vc_col-sm-8{
	padding-left: 20px;
	padding-right: 20px;
}

.news-row .vc_do_btn{
	margin-top: 22px;
}

.news-row div.title-wrapper{
	margin-bottom: 20px;
}

#news-heading{
	margin-top: 50px;
}

#footer ul#menu-bottombar{
	list-style: none;
	margin: 0;
}

#footer ul#menu-bottombar li {
	float: right;
	border-top: unset;
	border-bottom: unset;
	margin-left: 22px;
}

#footer ul#menu-bottombar li a{
	font-size: 18px;
}


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

body.woocommerce-checkout #order_review, 
body.woocommerce-cart .cart_totals.calculated_shipping {
	font-family: 'Barlow';
}


body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping th,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .shipping th,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal th{
	font-weight: 300;
	text-transform: uppercase;
	font-size: 18px;
	vertical-align: middle;
}


body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total th{
	font-weight: 500;
	text-transform: uppercase;
	font-size: 25px;
	vertical-align: middle;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping ul#shipping_method{
	padding-bottom: 0;
	text-align: right;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping ul#shipping_method li label,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table  .shipping ul#shipping_method li label{
	font-size: 18px;
	font-weight: normal;
	padding-left: 0;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot strong span.woocommerce-Price-amount.amount,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td strong span.woocommerce-Price-amount.amount {
	font-size: 25px;
	
}


body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td small.includes_tax,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td small.includes_tax{
	font-size: 16px;
}


body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal td span,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .shipping-calculator-form #calc_shipping_country_field_uniq_1,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .shipping .woocommerce-shipping-destination,
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal td span{
	font-size: 18px;
	
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #birthday-checkbox_field{
	font-size: 20px;
}

body.single-product .product-type-gift-card 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;
}

#insyde-custom-coupon,
#insyde-validate-coupon-btn{
	min-width: 300px;
}

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

body.single-product div.product-type-gift-card div.woocommerce-product-gallery{
	text-align: left;
}

#yith-ywgc .ywgc-design-list-menu{
	display: none;
}

#yith-ywgc .ywgc-design-list-modal{
	width: 98%;
	margin: 0 auto;
}

/* EVENTS */
/* Events Container */
.events-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Jede Event-Zeile */
.event-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 0;
}

/* Linke Spalte */
.event-date {
    width: 20%;
    text-align: center;
	border-right: 1px solid #ccc;
	  padding: 19px 48px 19px 0;
}


.event-day {
	font-family: 'EB Garamond';
    font-size: 42px;
	line-height: 1.4;
	text-align: left;
}

/* Mittlere Spalte */
.event-info {
    width: 30%;
    text-align: left;
	border-right: 1px solid #ccc;
	padding: 48px 48px 19px 25px;
}
.woocommerce-MyAccount-navigation ul li a:before{
		display: none !important;
	}

.woocommerce-MyAccount-orders .woocommerce-orders-table__row a:after{
		display: none;
	}

@media all and (max-width: 1200px) {
	
	
	
	.event-info {
  		width: 50%;
   		padding: 20px 20px 5px 10px;
	}
	
	.event-date {
		width: 15%;
		padding: 10px 5px 10px 0;
	}
	
	.events-list {
     	gap: 5px;
	}
	
	.marker-weingarten      { top: 35%; left: 20%; }
	.marker-ab-hof-verkauf  { top: 43%; left: 39%; }
	.marker-unsere-weine    { top: 58%; right: 30%; }
}

.event-title {
    font-size: 32px;
    margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'EB Garamond';
	line-height: 1.2em;
    letter-spacing: .16em;
}
.event-subtitle {
    font-size: 20px;
}

/* Rechte Spalte */
.event-link {
    width: 20%;
    text-align: center;
	padding-left: 25px;
}


#main a.event-button {
    display: inline-block;
    padding: 10px 60px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;;
	text-decoration: none;
	border: 1px solid black;
}
#main a.event-button:hover {
    background-color: var(--farbe-dunkelgrau);
	color: #fff;
}

@media (max-width: 1200px) {
	.event-link {
		width: 30%;
		padding-left: 0px;
	}
}

@media all and (max-width: 979px){
	
	body:not(.page-ried-kirchthal-1oetw) #main-product-row, body:not(.page-ried-kirchthal-1oetw) .main-product-row{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.home #main .content-area{
		margin-bottom: 0;
		padding-bottom: 40px;
	}
	
	.product .quantity .qty, 
	.product .quantity .minus, 
	.product .quantity .plus{
		width: 26px;
		height: 26px;
	}
	
	.product div.quantity{
		min-width: unset;
	}
	
	body.single-product #main div.zeile-im-bild{
		margin-top: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.single-product #main div.text-im-zwischenbild p{
		display: none;
	}
	
	#fass4-row,
	#punktierung-row{
		height: 100vh;
	}
	
	body.single-product #main div.zeile-im-bild p,
	body.single-product #main div.info-unter-bild p strong{
		font-size: 20px;
	}
	
	.single-product .back-availability-wrapper{
		top: 0;
		right: 0;
	}
	
	.page-impressum #main h1,
	.page-datenschutz #main h1,
	.page-agb #main h1,
	.page-cookie-richtlinie #main h1,
	.page-widerrufsbelehrung #main h1,
	.page-zahlung-lieferung #main h1,
	.page-blaufraenkisch-moritz #main h1,
	.page-newsletter-anmeldung-erfolgreich #main h1{
		font-size: 54px;
		letter-spacing: 10px;
	}
	
	.page-blaufraenkisch-moritz #main h1,
	.page-barrierefreiheitserklaerung #main h1{
		font-size: 40px;
		letter-spacing: 5px;
	}
	
	#newsletter-row .nl-flex-group{
		flex-direction: column;
		align-items: center;
	}
	
	    
	div.filter-list-wrapper ul.filter-list::after {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(248, 244, 240, 1));
        bottom: 0;
        content: "";
        display: block;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 10rem;
        z-index: 1000;
        height: 60px;
    }
	
	.woocommerce ul.filter-list li.filter-list-item:first-child>a{
		margin-left: 0;
	}
	
	.woocommerce ul.filter-list li.filter-list-item:last-child>a{
		margin-right: 10rem;
	}
	
	.woocommerce ul.filter-list li.filter-list-item>a{
		font-size: 24px;
	}
	
	#main h1,
	#main #news-heading h2{
		font-size: 54px;
		letter-spacing: 10px;
		line-height: 1.2;
	}
	
	#home-ab-hof-img div.vc_single_image-wrapper{
		margin-right: 0;
	}
	
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-subtotal:before,
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-quantity:before,
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-price:before,
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-name:before,	
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping th,
	body.woocommerce-cart .cart_totals.calculated_shipping .shipping td:before,
	body.woocommerce-cart .cart_totals.calculated_shipping .cart-subtotal td:before,
	body.woocommerce-cart .cart_totals.calculated_shipping .order-total td:before{
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 18px !important;
	vertical-align: middle;
}
	
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-price span.woocommerce-Price-amount ,
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-subtotal span,
	.woocommerce-cart-form__cart-item .product-name a,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name{
		font-size: 18px !important;
	}
	.shop_table_responsive .woocommerce-cart-form__cart-item .product-quantity .quantity{
		margin-top: 0 !important;
	}
	
	.woocommerce-cart ul#shipping_method li{
		padding-bottom: 0;
	}
	
	
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping ul#shipping_method li label{
	hyphens: auto;
	}
	
	.events-list .event-row{
		display: block;
		padding: 0;
	}
	
	.events-list .event-row .event-date,
	.events-list .event-row .event-info,
	.events-list .event-row .event-link{
		width: 100%;
	}
	
	.events-list .event-row .event-date,
	.events-list .event-row .event-info{
		border: 0px;
		padding: 10px 0;
	}
	.events-list .event-row .event-link{
		text-align: left;
		padding: 10px 0 50px 0;
		border-bottom: 1px solid #ccc;
	}
}

@media all and (max-width: 1100px){
	#main ul.products li{
		width: 48%;
		height: 650px;
	}
	
	#main #lagenwein-intro-row div.abrissbox.querformat{
		margin-left: 0;
	}
	
	#lagenwein-intro-row img{
		max-width: 100%;
	}
	
	.insyde-product-section{
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	
	.insyde-product-left{
		width: 100%;
	}
	
	.insyde-product-line{
		width: 50%;
	}
	
	.insyde-product-right{
		display: block;
		width: 50%;
	}
	
	div.product-image-wrapper{
		position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
	}
	
	#main h2.insyde-product-title{
		font-size: 32px;
		letter-spacing: 5px;
	}
	
	#main h2.insyde-product-title{
		max-width: 100%;
	}
}

/* break point for js-composer */
@media all and (max-width: 767px){ 
	
	/* Container optional als Flex, damit nix gestreckt wird */
#main .archive-logo-div{
  display:flex;
  align-items:center;   /* verhindert stretch */
  gap:8px;              /* Abstand zwischen Badges */
}

/* Badges selbst */
#main .archive-logo-div img{
  height:25px !important;   /* statt nur max-height */
  width:auto !important;     /* Attribut width überschreiben */
  max-width:none;            /* falls global was setzt */
  flex:0 0 auto;             /* in Flex-Layouts nicht strecken */
  vertical-align:middle;     /* falls inline */
  object-fit:contain;        /* extra Sicherheit */
}
	
	.insyde-product-image{
		max-height: 400px;
	}
	
	#main  ul.products li{
		width: 100%;
	}
	
	#header-icons-wrapper>div.icon-wrapper:not(:last-child){
		padding-right: 20px;
	}
	
	#site-header .oceanwp-mobile-menu-icon a{
		color: #fff;
	}
	
	#site-header.visible-white .oceanwp-mobile-menu-icon a,
	.woocommerce-page #site-header .oceanwp-mobile-menu-icon a{
		color: #000;
	}
	
	#main div.abrissbox.querformat{
		padding: 25px;
	}
	
	#main .product-badges .badge{
		width: 70px;
		height: 70px;
	}
	
	#main .product-badges .badge.bewertung .weinmedium,
	#main .product-badges .badge.bewertung .punkte{
		font-size: 12px;
		line-height: 1;
	}
	
	#main .product-badges .badge.bewertung p.bewertung-punkte{
		font-size: 30px;
	}
	
	
	#main .vc_row{
		margin-left: 0;
		margin-right: 0;
	}
	
	#main .zitat{
		font-size: 30px;
		letter-spacing: 5px;
	}
	
	#footer ul#menu-bottombar li{
		float: unset;
		margin-left: 0;
		padding: 0;
	}
	
	#footer ul#menu-bottombar{
		text-align: center;
	}
	
	#parallax-container{
		height: 90vh;
	}
	
	.news-row{
		margin-bottom: 15px;
		padding: 15px;
		background-color: #fff;
	}

	.news-row .vc_col-sm-8{
		padding-left: 0;
		padding-right: 0;
	}
	
	.news-row .vc_column_container>.vc_column-inner{
		padding: 0;
	}
	
	.marker-weingarten      { top: 15%; left: 10%; }
	.marker-ab-hof-verkauf  { top: 40%; left: 10%; }
	.marker-unsere-weine    { top: 65%; left: 10%; }
	
	#main div.abrissbox.hochformat,
	div.abrissbox{
		padding: 30px;
	}
	

	.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
	.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
	.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total,
	.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-date,
	.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-total,
	.woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-status,
	.woocommerce-MyAccount-navigation ul li a:before{
		display: none !important;
	}
	
	.woocommerce-table--order-details .product-name,
	.woocommerce-table--order-details .product-total,
	.woocommerce-MyAccount-orders .woocommerce-orders-table__row a,
	.woocommerce-MyAccount-orders .woocommerce-orders-table__header span{
		font-size: 20px;
	}
	.woocommerce table.woocommerce-table--order-details td{
		padding: .5em !important;
		font-size:16px;
	}
	
	.woocommerce table.woocommerce-table--order-details th{
		padding: .5em !important;
	}
	
}

@supports (-webkit-overflow-scrolling: touch) {
  #parallax-container {
    background-attachment: scroll;
  }
}



/* FILTER SHOP */
/* Trigger bleibt wie gehabt */
.woof_container .chosen-container { 
	min-width: 200px;
	width: fit-content;
}

.chosen-container .chosen-single{
  background-color: var(--farbe-weiss);
  border: 0;
  padding: 4px 8px;
  text-align: center;
  height: 40px !important;
  line-height: 30px !important;
  box-shadow: rgba(0,0,0,.1) 0 1px 3px, rgba(0,0,0,.06) 0 1px 2px;
  border-radius: 5px;
}
.chosen-container-single .chosen-single span{
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 300;
  display: inline-block;
  margin-right: 10px;
}
.chosen-container-single .chosen-single:after{
  content: '>';
  font-size: 30px;
  line-height: 30px;
  transform: matrix(0, 1, -1, 0, 0, 0);
  display: inline-block;
}
.chosen-container-single .chosen-single div{ display: none; }
.woof_submit_search_form_container{
	margin: 0px 0 15px 0; 
}
/* ▼▼▼ NEU: Dropdown stylen – egal ob im Container oder an <body> ▼▼▼ */
.chosen-container .chosen-search,
.chosen-drop.gl-ported-drop .chosen-search { 
	display: none; 
}

.chosen-container .chosen-results{
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 300;
  margin-right: 0;
}


.chosen-drop.gl-ported-drop .chosen-results{
	background-color: var(--farbe-weiss);
	border: 1px solid var(--farbe-schwarz);
	font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 300;
    margin-right: 0;
}
.chosen-drop.gl-ported-drop .chosen-results li{
	padding: 8px 6px;
}
.chosen-container .chosen-results li.highlighted,
.chosen-drop.gl-ported-drop .chosen-results li.highlighted {
  background-color: var(--farbe-beige);
  color: var(--farbe-dunkelgrau);
  background-image: none;
}

/* Sicherheit: Drop ganz nach vorne, egal wo er hängt */
.chosen-container .chosen-drop,
.gl-ported {
  z-index: 100000 !important;
}


.woocommerce #main .woof_redraw_zone{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
}



/* Mobile-Leiste: horizontal scrollen */
@media (max-width: 979px){
	.chosen-drop.gl-ported{
		border: 1px solid #aaa;
    	border-top: 0;
    	background: var(--farbe-weiss);
	}
	.chosen-drop.gl-ported .chosen-search{
		display: none;
	}
	.chosen-container-single .chosen-single span{
		font-size: 20px;
		line-height: 25px;
	}
	.chosen-drop.gl-ported .chosen-results li{
		padding: 8px 6px !important;
		font-size: 20px;
		line-height: 25px;
	}


  .woocommerce #main .woof_redraw_zone{
	 /* display: flex;
	  gap: 15px;
	  justify-content: flex-start;
	  align-items: center;
	  overflow-x:auto;
	  overflow-y:hidden;           
	  -webkit-overflow-scrolling:touch;
	  touch-action: pan-x;       
	  overscroll-behavior-x: contain;
	  overscroll-behavior-y: none;
	  z-index: 10;*/
	  display: block;
	  text-align: center;
  	}
	
	.woof_container .chosen-container{
		min-width: 100%;
	}
  .woof_acf_select_container{ 
	  flex: 0 0 auto; 
	  position: relative;
	}
}

.single-product .product-type-gift-card .summary {
	display: flex;
	flex-direction: column;
}

.single-product .product-type-gift-card .summary .single-post-title {
	order: 1;
}

.single-product .product-type-gift-card .summary .price {
	order: 2;
}

.single-product .product-type-gift-card .summary .woocommerce-product-details__short-description {
	order: 3;
}

.single-product .product-type-gift-card .summary .gift-cards_form {
	order: 4;
}



.single-product .product-type-gift-card .summary .gift-cards_form .gift_card_template_button{
	margin-top: 0;
}
@media only screen and (max-width: 1500px) {
	
	#einsoetw img{
		right: 10px;
		width: 120px;
		height: auto;
	}
	
	.badges-wrapper>div>img, .archive-logo-div>img{
		max-height: 25px;
	}
	body.archive #main h2.woocommerce-loop-product__title,
	.page #main ul.products h2.woocommerce-loop-product__title{
		font-size: 26px !important;
		hyphens: auto;
	}
	
	.quantity{
		min-width: 95px !important;
	}
	
	.quantity .qty, 
	.quantity .minus, 
	.quantity .plus{
		width: 30px !important;
		min-height: 30px !important;
	}
	body:not(.single-product) div.alkoholgehalt-output{
		margin-bottom: 0% !important;
		margin-top: 5% !important;
	}
	
	div.mengenangabe{
		font-size: 16px !important;
	}
	#main h1, 
	#main #news-heading h2{
		font-size: 70px;
		line-height: 90px;
		letter-spacing: 10px;
	}
}


@media only screen and (max-width: 1280px) {
		.badges-wrapper>div>img, .archive-logo-div>img{
		max-height: 20px;
	}
		body.archive #main h2.woocommerce-loop-product__title,
	.page #main ul.products h2.woocommerce-loop-product__title{
		font-size: 26px !important;
		line-height: 1 !important;
	}
}


@media only screen and (max-width: 377px){
	#header-icons-wrapper>div.icon-wrapper:not(:last-child){
		padding-right: 10px;
	}
} 



@media only screen and (max-width: 525px){
	#main h1, 
	#main #news-heading h2{
		font-size: 52px;
		line-height: 1.2;
	}
} 

/* Screenreader-only, NICHT display:none */
.screen-reader-text,
.woof_wcga_label_hide {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Native Selects visuell verstecken, aber zugänglich lassen */
.woof_acf_select {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Chosen/Decor nur visuell, nicht für Screenreader */
.chosen-container,
.select2,
.select2-container {
  /* normal sichtbar */
}

.chosen-container[aria-hidden="true"],
.select2[aria-hidden="true"],
.select2-container[aria-hidden="true"] {
  /* nur als Fallback – eigentlich setzen wir aria-hidden via JS */
}


.woocommerce-shipping-fields .select2-selection,
.woocommerce-shipping-fields .input-text,
.woocommerce-additional-fields .input-text,
.woocommerce-billing-fields .input-text,
.woocommerce-billing-fields .select2-selection,
select#billing_country{
	border: 1px solid var(--farbe-schwarz) !important;
	color: var(--farbe-schwarz);
}

.woocommerce form .form-row .required{
	font-size: 25px;
}
/* ========================
   Spinner / Pfeile bei number-Inputs entfernen
   (Chrome, Safari, Edge, Firefox)
======================== */
input[type="number"] {
  -moz-appearance: textfield !important;   /* Firefox */
  appearance: textfield;        /* Standard */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;     /* Chrome, Safari, Edge */
  margin: 0;
}

.insyde-add-to-cart .stock.in-stock,
.single-product.woocommerce div.product div.summary p.in-stock{
	display: none;
}

.woofc-item .quantity-static{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  background:#eee;
  color:#444;
  font-size:12px;
  font-weight:400;
  border-radius:4px;
}

.qty-info-text-below {
  font-size: 12px;
  color: red;
  text-align: left;
	margin-top: 5px;
}

.woocommerce-cart .qty-info-text-below{
	text-align: right;
}

.woocommerce-checkout .form-row .input-text{
	font-size: 16px;
}

#riedenkarte-vorschaubild img{
	border-radius: 23% 77% 22% 78% / 69% 17% 83% 31%;
}

#interaktive-riedenkarte-row{
	margin-bottom: 30px;
}

@media all and (max-width: 480px){
	ul.products li.product a.add_to_cart_button{
		padding: 0px 2px !important;
	}
	
	.woocommerce #main .woocommerce-ordering .orderby{
		width: auto !important;
	}
}