/*
Theme Name: Aperitif Child
Theme URI: https://aperitif.qodeinteractive.com/
Description: A child theme of Aperitif
Author: Elated Themes
Author URI: https://themeforest.net/user/elated-themes
Version: 1.0.1
Text Domain: aperitif
Template: aperitif
*/


/*
 * HEADER
 */
 span.qodef-shortcode.qodef-m.qodef-custom-account.qodef-icon-holder.qodef-size--small.qodef-layout--normal {
    padding-top: 19px;
}
.qodef-header-appearance--sticky 
.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget a {
    color:#FFF;
}
.qodef-header-logo-link {
    height:90px !important;
}

/*
 * FOOTER
 */
 #qodef-page-footer-top-area {
    background-image:none;
 }


body:not(.qodef-content-behind-header) .widget a span { color:#000 !important;}
body:not(.qodef-content-behind-header) .widget:hover a span{ color:#FFF !important;}
body.qodef-content-behind-header #qodef-page-footer .widget:hover a span{ color:rgb(122,90,60) !important;}

#qodef-page-footer #block-7 {
    margin-top: 30px !important;
}
#qodef-page-footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
    color:#FFF !important;
    fill:#FFF !important;
}

#qodef-page-footer li.wp-social-link.wp-social-link-linkedin.wp-block-social-link {
    margin-top: -10px !important;
}


/*
 * MENU
 */

 body .qodef-header-navigation>ul>li {
    height: 100%;
}
body .qodef-header-navigation>ul>li:last-child {
    padding: 0px 40px;
}

 @media only screen and (min-width: 960px) {
    .qodef-header-navigation ul li .qodef-drop-down-second {
        top:70% !important;
    }
 }

/*
 * FOOTER
 */
#qodef-page-footer .footer-logo {
    width: 75%;
}
.qodef-page-footer-inner {
    background: #f0f8ff !important;
}

/*
 * EVENT CALENDAR
 */
.tribe-events-c-subscribe-dropdown__container,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav,
header.tribe-events-header,
header.tribe-events-header.tribe-events-header--has-event-search {
    display: none !important;
}

/*
 * PRODUCT LIST
 */
body .qodef-woo-product-list .qodef-woo-product-button-holder a:hover {
    color:#FFF !important;
 }

 /*
  * EVENT LIST
  */
  .qodef-events-list.brown-border .qodef-e-inner {
    border-image:none !important;
    border-color:#f4f1ea;
  }
/*
 * NEWSLETTER
 */
body .qodef-custom-newsletter:after {
    background-color:#f4f1ea !important;
    background-image:none !important;
 }

 /*
  * PRODUCT DETAIL
  */
  #qodef-woo-page.qodef--single .qodef-quantity-buttons:before {
    content: 'Menge' !important;
  }


body a.add_to_wishlist.single_add_to_wishlist:before {
    display: none !important;
}

/*
* OTHER PAGES
*/
.qodef-button.text-center.qodef-html--link {
    display: table !important;
    margin: auto !important;
    text-align: center !important;
}
    
/*
 * BLOG
 */
 .qodef-blog article .qodef-e-media-image {
    width:100%;
 }


 /*
  * MY ACCOUNT
  */
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display:none !important;}

  /* 
   * EXTRA
   */
.qodef-woo-product-list .qodef-woo-product-inner {
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-align: center;
}

.post-type-archive .qodef-breadcrumbs {
    display: none;
}

#yith-quick-view-content img.wp-post-image {
    width:40%;
}
body #qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper {
    display: block;
    width: 200px;
    margin: auto;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper a {
    height:400px !important;
    width:auto !important;
    text-align: center !important;
    margin:auto !important;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper img {
    width:auto !important;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image {
    margin: 0 8px !important;
    overflow: hidden !important;
    width: auto !important;
    text-align: center !important;
}


.qodef-woo-product-list .qodef-woo-product-image img{
	width: 250px;
    height: 350px;
    object-fit: contain;
}

#qodef-top-area{
	background-color: black !important;
}

#qodef-top-area .widget a:hover{
	color: #fff !important;
}


#qodef-page-outer {
    margin-top: 0px !important;
}

.qodef-header--light #qodef-page-header-inner .qodef-header-navigation ul>li>a {
    color: unset !important;
}

.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget{
	border: 1px solid #000;
}

.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget a{
	color: #000 !important;
}

.qodef-header--light .qodef-header-navigation ul li a:after, .qodef-header--light .qodef-header-navigation ul li a:before  {
	background: #000 !important;
}

#qodef-page-header-inner .qodef-header-navigation>ul>li:last-child{
	padding: 0 !important;
}



.qodef-header--divided #qodef-page-header .qodef-header-logo-link{
	flex-shrink: 0.2;
}

@media (max-width: 1024px) {
    #qodef-page-mobile-header .qodef-mobile-header-logo-link {
        padding: 10px;
    }

	
	#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left .woocommerce-product-gallery__wrapper a{
		display: flex;
		justify-content:center;
	}
	#qodef-page-inner{
		padding: 60px 0 78px;
	}


	#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title{
		font-size: 25px;
	}
	#qodef-woo-page.qodef--single .entry-summary .price {
    	font-size: 21px;
	}
	#qodef-woo-page.qodef--single form.cart{
		margin-top: 0;
	}
	#qodef-woo-page.qodef--single .shop_attributes{
		word-break: break-word;
	}
}

.qodef-content-behind-header .widget:hover a span{
	color: #fff !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	height: 100px;
    object-fit: contain;
	
}

.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-m-content{
	justify-content: center;
	flex-direction: column;
}


.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget:hover{
	background: rgb(122,90,60);
    border: 1px solid rgb(122,90,60);
    color: #fff;
}


#qodef-age-verification-popup-modal .qodef-avp-logo{
	display: none;
}


.qodef-header-navigation ul li.current-menu-ancestor>a:after, .qodef-header-navigation ul li.current-menu-ancestor>a:before, .qodef-header-navigation ul li.current-menu-item>a:after, .qodef-header-navigation ul li.current-menu-item>a:before, .qodef-header-navigation ul li.qodef-active-item>a:after, .qodef-header-navigation ul li.qodef-active-item>a:before{
	opacity: 0 !important;
	
}

.qodef-header--light #qodef-page-header-inner .qodef-header-navigation .current-menu-ancestor a, .qodef-header-navigation>ul>li>a{
	font-weight: bold;
	color: #817c7b !important;

}

.qodef-header-navigation ul li a:hover:after, .qodef-header-navigation ul li a:hover:before{
	opacity: 0 !important;

}

.qodef-header--light #qodef-page-header-inner .qodef-header-navigation ul>li>a:hover, .qodef-header-navigation>ul>li>a:hover{
	font-weight: bold;
		color: #000 !important;

}

#qodef-mobile-header-navigation .qodef-m-inner>ul>li>a:before, #qodef-mobile-header-navigation .qodef-m-inner>ul>li>a:after{
	opacity: 0 !important;
}
#qodef-age-verification-popup-modal{
		background-size: cover;
		background-position: center;
	}

@media only screen and (max-width: 768px) {
  .qodef-avp-prevent a {
    width: 100% !important;
  }
	#qodef-age-verification-popup-modal{
		background-size: cover;
		background-position: unset;
	}
	
}

.qodef-search-cover{
	background: #fff;
}


/* Change WooCommerce buttons */
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var, button, .qodef-search-cover input[type=text]{
    font-family: "Urbanist" !important;
}

/*
 * ICON-SCHRIFTEN: von der Urbanist-Regel oben ausnehmen, sonst erscheinen Kästchen statt Icons
 * (Mein Konto im Header, Folge uns oben, Sterne auf Kontakt)
 */
.qodef-icon-simple-line-icons {
	font-family: "simple-line-icons" !important;
}

.qodef-icon-elegant-icons {
	font-family: "ElegantIcons" !important;
}


.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
	padding:10px;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	padding: 0px;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	width: 180px;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner>ul {
    background: #f4f1ea;
}
#events-section{
	display: flex;
	justify-content: center;
}

#events-section .qodef-m-inner{
	justify-content: center;
}

#events-section .qodef-e-inner{
	min-height: 180px;
}

/*
 * PRODUKT-DETAIL: Titel und Preis (#6153), Schriftgewicht H1-H6 kommt aus den Theme-Optionen
 */
#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
	font-size: 25px !important;
	font-weight: 600 !important;
}

#qodef-woo-page.qodef--single .entry-summary .price {
	font-size: 25px !important;
}

/*
 * WARENKORB-BOX (#6148): ohne Hintergrundgrafik, Schliessen-Knopf, "Entfernen" als Text statt x
 * Keine Theme-Einstellung vorhanden, die Grafik kommt fest aus dem Aperitif-Core-CSS
 */
.qodef-woo-dropdown-cart .qodef-m-dropdown-inner {
	background-image: none;
}

.qodef-woo-dropdown-cart .qodef-dropdown-cart-close {
	position: absolute;
	top: 8px;
	right: 12px;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 26px;
	line-height: 1;
	color: #2b2824;
	cursor: pointer;
}

.qodef-woo-dropdown-cart .qodef-e-remove {
	position: static;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	text-decoration: underline;
}

.qodef-woo-dropdown-cart .qodef-e-remove > span {
	display: none;
}

.qodef-woo-dropdown-cart .qodef-e-remove::after {
	content: "Entfernen";
}

/*
 * NEWSLETTER über dem Footer (#6154), Inhalt unter Design > Widgets
 * Hintergrund wie Footer Top Area (Aperitif Core Options > Footer)
 */
.greder-newsletter {
	background-color: #f4f1ea;
	padding: 80px 0 20px;
	text-align: center;
}

.greder-newsletter .widget {
	margin: 0 0 18px;
}

.greder-newsletter .eltdf-newsletter-form {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	max-width: 640px;
	margin: 0 auto;
}

.greder-newsletter .eltdf-newsletter-form > div:first-child {
	flex: 1;
}

.greder-newsletter .eltdf-newsletter-form .wpcf7-form-control-wrap {
	display: block;
}

/* Feld als weisse Box in Knopfhöhe, Theme-Abstand über dem Knopf entfernen */
.greder-newsletter .eltdf-newsletter-form input[type="email"] {
	display: block;
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0 20px;
	background-color: #fff;
	border: 1px solid #e3ddcf;
	text-align: left;
}

.greder-newsletter .eltdf-newsletter-form .eltdf-btn-outer-holder {
	margin: 0;
}

.greder-newsletter .greder-newsletter-hinweis {
	margin: 12px 0 0;
	font-size: 13px;
}

@media only screen and (max-width: 680px) {
	.greder-newsletter {
		padding-top: 60px;
	}

	.greder-newsletter .eltdf-newsletter-form {
		flex-direction: column;
		align-items: stretch;
	}
}


/* Farbkonzept: Social-Icons im Footer in Dunkelbraun statt Markenfarben */
#qodef-page-footer .wp-block-social-links .wp-social-link{background-color:#2b2824!important;color:#fff!important;transition:background-color .3s}
#qodef-page-footer .wp-block-social-links .wp-social-link:hover{background-color:rgb(122,90,60)!important}
#qodef-page-footer .wp-block-social-links .wp-social-link svg{fill:#fff}

/* Newsletter-Popup: Schliessen-Button in Braun */
.pum-container .pum-close.popmake-close,.pum-theme-1 .pum-close{background-color:rgb(122,90,60)!important;border-color:rgb(122,90,60)!important;color:#fff!important}

/* Shop: Schnellansicht dezent und klein */
.woocommerce ul.products li.product a.yith-wcqv-button,a.button.yith-wcqv-button{display:inline-block!important;width:auto!important;min-width:0!important;margin:10px auto 0!important;padding:7px 18px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:1.5px!important;background:transparent!important;color:rgb(122,90,60)!important;border:1px solid rgb(122,90,60)!important;transition:background-color .3s,color .3s}
.woocommerce ul.products li.product a.yith-wcqv-button:hover,a.button.yith-wcqv-button:hover{background:rgb(122,90,60)!important;color:#fff!important}

/* Schnellansicht immer unter dem Preis, zentriert */
.woocommerce ul.products li.product a.yith-wcqv-button{display:table!important;margin:10px auto 0!important}

/* Schnellansicht (Popup): sauber zentriert, Bild links, Details rechts */
#yith-quick-view-modal .yith-wcqv-wrapper{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(940px,92vw)!important;max-width:none!important;height:auto!important;max-height:90vh!important;margin:0!important;background:#fff;overflow-y:auto!important;overflow-x:hidden}
#yith-quick-view-modal .yith-wcqv-main{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
#yith-quick-view-modal .yith-quick-view-content{width:100%!important;height:auto!important;padding:48px 44px 44px!important}
#yith-quick-view-modal .yith-quick-view-content div.product{display:block!important}
#yith-quick-view-modal .yith-quick-view-content div.product.type-product{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:center}
#yith-quick-view-modal .yith-quick-view-content div.images{width:100%!important;float:none!important;margin:0!important;height:auto!important}
#yith-quick-view-modal .yith-quick-view-content div.images img{display:block;width:100%!important;height:auto!important;max-height:480px;object-fit:contain;margin:0 auto}
#yith-quick-view-modal .yith-quick-view-content .summary{width:100%!important;float:none!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
#yith-quick-view-modal .yith-quick-view-content .summary-content{width:100%!important;position:static!important}
#yith-quick-view-modal .product_title{font-size:24px!important;line-height:1.3!important;letter-spacing:.06em!important;margin:0 0 14px!important;word-break:normal;overflow-wrap:break-word}
#yith-quick-view-modal .price{font-size:20px!important;margin:0 0 22px!important}
#yith-quick-view-modal form.cart{margin-top:0!important;height:auto!important;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
#yith-quick-view-modal .single_add_to_cart_button{text-transform:none!important;letter-spacing:.06em}
#yith-quick-view-modal .product_meta{margin-top:22px;font-size:14px;line-height:1.7}
#yith-quick-view-modal .yith-wcqv-head{position:absolute;top:14px;right:14px;z-index:5}
@media(max-width:768px){#yith-quick-view-modal .yith-quick-view-content{padding:44px 22px 28px!important}#yith-quick-view-modal .yith-quick-view-content div.product.type-product{grid-template-columns:1fr!important;gap:22px}#yith-quick-view-modal .yith-quick-view-content div.images img{max-height:240px}#yith-quick-view-modal .product_title{font-size:20px!important}}

/* Schnellansicht: Plugin-Regeln fuer feste Hoehe uebersteuern */
html body #yith-quick-view-modal.yith-quick-view .yith-wcqv-wrapper{height:auto!important;max-height:90vh!important;overflow-y:auto!important}
html body #yith-quick-view-modal.yith-quick-view .yith-wcqv-wrapper .yith-wcqv-main{height:auto!important;max-height:none!important;overflow:visible!important}

html body #yith-quick-view-modal.yith-quick-view .yith-wcqv-wrapper{bottom:auto!important;right:auto!important}

#yith-quick-view-modal .single_add_to_cart_button{border-radius:0!important}

/* Mengen-Beschriftung auf Deutsch (kommt im Theme per CSS als "Quantity:") */
.qodef-quantity-buttons.quantity::before,.quantity.qodef-quantity-buttons:before{content:"Menge:"!important}

/* Events: Kartenraster (3 Spalten) im Stil der Referenzseite */
.tribe-events-view--list .tribe-events-header__top-bar,.tribe-events-view--list .tribe-events-header__events-bar,.tribe-events-view--list .tribe-events-c-view-selector,.tribe-events-view--list .tribe-events-calendar-list-nav,.tribe-events-view--list .tribe-events-c-subscribe-dropdown,.tribe-events-view--list .tribe-events-calendar-latest-past,.tribe-events-view--list .tribe-events-calendar-list__event-date-tag{display:none!important}
.tribe-events-view--list .tribe-events-calendar-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;margin:0;padding:0}
.tribe-events-view--list .tribe-events-calendar-list__month-separator{grid-column:1/-1;margin:24px 0 0;padding:0;border:0}
.tribe-events-view--list .tribe-events-calendar-list__month-separator h3{margin:0}
.tribe-events-view--list .tribe-events-calendar-list__month-separator-text{font-size:26px!important;line-height:1.2;color:#2b2824;text-transform:none;letter-spacing:.02em}
.tribe-events-view--list .tribe-events-calendar-list__event-row{display:block!important;position:relative;margin:0!important;padding:0!important;background:#f4f1ea;transition:box-shadow .3s,transform .3s}
.tribe-events-view--list .tribe-events-calendar-list__event-row:hover{box-shadow:0 12px 30px rgba(43,40,36,.12);transform:translateY(-3px)}
.tribe-events-view--list .tribe-events-calendar-list__event-wrapper{width:100%!important;max-width:none!important;padding:0!important;flex:none}
.tribe-events-view--list .tribe-events-calendar-list__event{display:flex!important;flex-direction:column;margin:0!important;padding:0!important}
.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;order:0}
.tribe-events-view--list .tribe-events-calendar-list__event-featured-image{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover}
.tribe-events-view--list .tribe-events-calendar-list__event-details{width:100%!important;max-width:none!important;display:flex;flex-direction:column;padding:22px 24px 26px!important;order:1}
.tribe-events-view--list .tribe-events-calendar-list__event-header{display:flex;flex-direction:column;margin:0 0 6px}
.tribe-events-view--list .tribe-events-calendar-list__event-datetime-wrapper{order:1;font-size:13px;letter-spacing:.04em;color:#7a5a3c;margin:0 0 2px}
.tribe-events-view--list .tribe-events-calendar-list__event-venue{order:2;font-size:13px;color:#2b2824;margin:0}
.tribe-events-view--list .tribe-events-calendar-list__event-venue-address{display:none}
.tribe-events-view--list .tribe-events-calendar-list__event-title{order:3;font-size:19px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 10px}
.tribe-events-view--list .tribe-events-calendar-list__event-title-link{color:#2b2824;text-decoration:none;border:0}
.tribe-events-view--list .tribe-events-calendar-list__event-title-link::after{content:"";position:absolute;inset:0;z-index:2}
.tribe-events-view--list .tribe-events-calendar-list__event-description{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:hidden!important;margin:0 0 12px!important;font-size:15px;line-height:1.7;color:#000}
.tribe-events-view--list .tribe-events-calendar-list__event-description p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tribe-events-view--list .tribe-events-calendar-list__event-cost{font-size:15px;color:#7a5a3c;margin:0 0 4px}
.tribe-events-view--list .tribe-events-calendar-list__event-details::after{content:"Mehr Informationen";display:inline-block;align-self:flex-start;margin-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a5a3c;border-bottom:1px solid #7a5a3c;padding-bottom:3px}
@media(max-width:1024px){.tribe-events-view--list .tribe-events-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tribe-events-view--list .tribe-events-calendar-list{grid-template-columns:1fr;gap:28px}}

/* Events: Kurztext sichtbar */
html body .tribe-events-view .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:hidden!important;margin:10px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical}
html body .tribe-events-view .tribe-events-calendar-list__event-description p{margin:0;color:#000;font-size:15px;line-height:1.6}

html body .tribe-events-view .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden{visibility:visible!important}

/* Events: Einzelseite Text */
html body.single-tribe_events .tribe-events-single-event-description{color:#000;font-size:16px;line-height:1.75}
html body.single-tribe_events .tribe-events-single-event-description>p:first-child{font-size:18px;line-height:1.7;padding:0 0 22px;margin:0 0 8px;border-bottom:1px solid #e3ddd0}
html body.single-tribe_events .tribe-events-single-event-description>p:first-child strong{display:inline-block;background:rgb(74,83,64);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;margin:0 0 14px}
html body.single-tribe_events .tribe-events-single-event-description h2{font-size:22px;letter-spacing:.12em;text-transform:uppercase;margin:48px 0 18px;color:#000}
html body.single-tribe_events .tribe-events-single-event-description h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgb(122,90,60);margin:30px 0 12px;padding:0 0 8px;border-bottom:1px solid #e3ddd0}
html body.single-tribe_events .tribe-events-single-event-description ul{list-style:none;margin:0 0 6px;padding:0}
html body.single-tribe_events .tribe-events-single-event-description ul li{position:relative;padding:7px 0 7px 22px;margin:0}
html body.single-tribe_events .tribe-events-single-event-description ul li::before{content:"";position:absolute;left:3px;top:17px;width:6px;height:6px;border-radius:50%;background:rgb(122,90,60)}
html body.single-tribe_events .tribe-events-single-event-description ul li strong{color:#000}
html body.single-tribe_events .tribe-events-single-event-description>p:nth-last-of-type(3){font-size:20px;margin:0 0 10px}
html body.single-tribe_events .tribe-events-single-event-description>p:last-of-type{background:#f4f1ea;border-left:3px solid rgb(122,90,60);padding:20px 24px;margin:34px 0 0}

html body.single-tribe_events .tribe-events-single-event-description p,html body.single-tribe_events .tribe-events-single-event-description li,html body.single-tribe_events .tribe-events-single-event-description p strong:not(:first-child){color:#000!important}
html body.single-tribe_events .tribe-events-single-event-description>p:first-child strong{color:#fff!important}

.gw-termine .gw-ev-empty{text-align:center;color:#000;font-size:17px;line-height:1.7;max-width:560px;margin:0 auto;padding:30px 24px;background:#f4f1ea}

/* Blog */
html body.single-post .qodef-page-title .qodef-m-title{font-size:0!important;line-height:0}
html body.single-post .qodef-page-title .qodef-m-title::after{content:"Blog";font-size:clamp(34px,5vw,56px);line-height:1.2;color:#fff;display:block}
html body.single-post .qodef-blog-item-inner .entry-content p, html body.single-post .qodef-blog-item-inner .entry-content li, html body.single-post .entry-content p, html body.blog .entry-content p{color:#111!important;line-height:1.8}
html body.single-post .entry-content .gw-lead{font-size:1.25em;line-height:1.7;color:#111!important;margin-bottom:2em}
html body.single-post .entry-content h2{margin-top:2.2em;margin-bottom:.6em}
html body.single-post .entry-content figure{margin:2.2em 0}
html body.single-post .entry-content figcaption{color:rgb(122,90,60)!important;font-style:italic;font-size:.9em;text-align:center;margin-top:.8em}
html body.single-post .entry-content blockquote{border:0;border-left:2px solid rgb(122,90,60);padding:.4em 0 .4em 1.5em;margin:2.2em 0;font-style:italic;color:#111}
html body.single-post .entry-content .wp-block-button__link{background:rgb(74,83,64);color:#fff;border-radius:0}

/* Blog Beitrag (Container .qodef-e-text) */
html body.single-post .qodef-e-text p, html body.single-post .qodef-e-text li{color:#111!important;line-height:1.8}
html body.single-post .qodef-e-text .gw-lead{font-size:1.25em;line-height:1.7;margin-bottom:2em}
html body.single-post .qodef-e-text h2{margin-top:2.2em;margin-bottom:.6em}
html body.single-post .qodef-e-text figure{margin:2.2em 0}
html body.single-post .qodef-e-text figcaption{color:rgb(122,90,60)!important;font-style:italic;font-size:.9em;text-align:center;margin-top:.8em}
html body.single-post .qodef-e-text blockquote{border:0;border-left:2px solid rgb(122,90,60);padding:.4em 0 .4em 1.5em;margin:2.2em 0;font-style:italic}
html body.single-post .qodef-e-text blockquote p{color:#111!important}
html body.single-post .qodef-e-text .wp-block-button__link{background:rgb(74,83,64)!important;color:#fff!important;border-radius:0;border:0}
html body.single-post .qodef-e-text .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:rgb(74,83,64)!important;border:1px solid rgb(74,83,64)}
html body.single-post .qodef-e-text .wp-block-buttons{gap:12px;margin-top:2em}

/* Blog kompakt: Übersicht als feines Kartenraster */
html body.page-id-422 .qodef-blog .qodef-grid-inner{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:36px 28px;margin:0!important}
html body.page-id-422 .qodef-blog .qodef-grid-item{width:auto!important;float:none!important;padding:0!important;margin:0!important}
html body.page-id-422 .qodef-blog .qodef-e-media-image{aspect-ratio:4/3;overflow:hidden}
html body.page-id-422 .qodef-blog .qodef-e-media-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
html body.page-id-422 .qodef-blog .qodef-e-content{padding-top:14px}
html body.page-id-422 .qodef-blog .qodef-e-title{font-size:20px!important;line-height:1.3;margin:.3em 0 .4em}
html body.page-id-422 .qodef-blog .qodef-e-info{font-size:13px}
html body.page-id-422 .qodef-blog .qodef-e-excerpt, html body.page-id-422 .qodef-blog .qodef-e-excerpt p{font-size:14px;line-height:1.6;color:#111}

/* Einzelner Beitrag kompakt */
html body.single-post .qodef-blog-single, html body.single-post article.qodef-e{max-width:720px;margin-left:auto;margin-right:auto}
html body.single-post .qodef-e-media-image{max-width:720px;margin:0 auto 1.5em}
html body.single-post .qodef-e-media-image img{width:100%!important;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;max-height:380px}
html body.single-post .qodef-e-title{font-size:clamp(24px,3vw,32px)!important;line-height:1.25}
html body.single-post .qodef-e-text p, html body.single-post .qodef-e-text li{font-size:16px}
html body.single-post .qodef-e-text .gw-lead{font-size:18px}
html body.single-post .qodef-e-text h2{font-size:clamp(20px,2.4vw,26px)!important;line-height:1.3}
html body.single-post .qodef-e-text figure{max-width:520px;margin:1.8em auto}
html body.single-post .qodef-e-text figure img{width:100%!important;height:auto;max-height:360px;object-fit:cover}
html body.single-post .qodef-e-text figcaption{font-size:13px}
html body.single-post .qodef-e-text blockquote p{font-size:18px}

/* Blog Übersicht: Bildhöhe korrigiert */
html body.page-id-422 .qodef-blog .qodef-e-media-image{aspect-ratio:auto!important;height:auto!important;padding:0!important}
html body.page-id-422 .qodef-blog .qodef-e-media-image a{display:block;aspect-ratio:4/3;overflow:hidden}
html body.page-id-422 .qodef-blog .qodef-e-media-image img{aspect-ratio:4/3;height:100%!important}
html body.page-id-422 .qodef-blog .qodef-e-media{margin:0!important}
html body.page-id-422 .qodef-blog .qodef-e-inner{margin:0!important}

/* Über uns: Zitatabsatz filigraner */
html body.page-id-816 .gw-quote p{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.8!important;font-weight:300!important;letter-spacing:.01em}

/* Scroll-Seiten: Themenleiste + kuerzere Scrollstrecke */
html body .gw-stage-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 38px;margin:5vh 5% 0;padding:0 0 14px;border-bottom:1px solid rgba(43,40,36,.12)}
html body .gw-stage-nav button{appearance:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 0;margin:0 0 -15px;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#000;opacity:.5;cursor:pointer;transition:opacity .3s,border-color .3s}
html body .gw-stage-nav button span{color:rgb(122,90,60);margin-right:10px;font-size:11px}
html body .gw-stage-nav button:hover{opacity:.85}
html body .gw-stage-nav button.is-on{opacity:1;border-bottom-color:rgb(122,90,60)}
html body .gw-stage.gw-has-nav{margin-top:5vh!important}
html body .gw-stage.gw-js{min-height:calc(100vh - 120px + (var(--n) - 1) * 62vh)!important}
@media (max-width:1024px){
 html body .gw-stage-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:0 26px;margin:3vh 0 0;padding:0 16px 14px;scrollbar-width:none}
 html body .gw-stage-nav::-webkit-scrollbar{display:none}
 html body .gw-stage-nav button{white-space:nowrap;font-size:11px;letter-spacing:.12em}
 html body .gw-stage.gw-js{min-height:calc(100vh - 80px + (var(--n) - 1) * 60vh)!important}
}

/* Nav mobil: bündig mit Text */
@media (max-width:1024px){html body .gw-stage-nav{padding-left:8%;padding-right:8%}}
/* Scroll-Seiten mobil: Bildspalte gleich hoch wie Textspalte, damit der letzte Abschnitt sichtbar bleibt */
@media (max-width:1024px){
 html body .gw-stage.gw-js>.gw-right>.vc_column-inner{height:calc(100vh - 80px)!important;background:transparent!important;pointer-events:none}
 html body .gw-stage.gw-js>.gw-right>.vc_column-inner>.wpb_wrapper{align-items:start}
 html body .gw-stage.gw-js>.gw-right .gw-slide{height:38vh}
}

/* Themenleiste bleibt beim Scrollen stehen */
html body .gw-stage-nav{position:sticky;top:0;z-index:90;background:#fff;margin:5vh 0 0;padding-left:5%;padding-right:5%;box-sizing:border-box}
@media (max-width:1024px){
 html body .gw-stage-nav{margin-top:2vh;padding-left:8%;padding-right:8%;padding-bottom:12px}
 html body .gw-stage.gw-js>.gw-right>.vc_column-inner{top:46px!important;height:calc(100vh - 46px)!important}
 html body .gw-stage.gw-js>.gw-left>.vc_column-inner{top:calc(46px + 38vh)!important;height:calc(100vh - 46px - 38vh)!important}
}

/* Produktkarten: Preis und Schnellansicht immer auf gleicher Hoehe */
html body ul.products li.product{display:flex!important;flex-direction:column}
html body ul.products li.product .qodef-woo-product-inner{display:flex;flex-direction:column;flex:1 1 auto;width:100%}
html body ul.products li.product .qodef-woo-product-content{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;text-align:center}
html body ul.products li.product .qodef-woo-product-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.6em}
html body ul.products li.product .qodef-woo-product-content .price{margin-top:auto!important;display:block}
html body ul.products li.product .qodef-woo-product-content .yith-wcqv-button{margin-top:12px;flex:0 0 auto}
html body ul.products{align-items:stretch!important}

/* Shop mobil: 3 Weine pro Zeile, Filter ueber der Liste (Seitenleiste nur im Shop eingeklappt, #6176) */
.gw-filter-toggle{display:none}
@media (max-width:1024px){
 html body.woocommerce-shop #qodef-page-content>.qodef-grid-inner, html body.archive.woocommerce #qodef-page-content>.qodef-grid-inner{display:flex!important;flex-direction:column}
 html body.woocommerce-shop .qodef-page-sidebar-section, html body.archive.woocommerce .qodef-page-sidebar-section{order:-1;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important}
 html body.woocommerce-shop .qodef-page-content-section, html body.archive.woocommerce .qodef-page-content-section{order:1;width:100%!important;max-width:100%!important;padding:0!important}
 .gw-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;appearance:none;background:#fff;border:1px solid rgb(74,83,64);border-radius:0;padding:13px 18px;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgb(74,83,64);cursor:pointer}
 .gw-filter-toggle i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
 body.gw-filter-open .gw-filter-toggle i{transform:rotate(-135deg) translate(-2px,-2px)}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar{display:none!important;padding:8px 0 0}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag).gw-filter-open #qodef-page-sidebar{display:block!important;border:1px solid rgba(43,40,36,.15);border-top:0;padding:8px 18px 14px}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .widget{margin:0!important;padding:14px 0;border-bottom:1px solid rgba(43,40,36,.1)}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .widget:last-child{border-bottom:0}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc-skip{display:none}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc .gw-acc-h{margin:0!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px!important;letter-spacing:.1em}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc .gw-acc-h::after{content:"+";font-size:18px;font-weight:300;color:rgb(122,90,60)}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc.is-open .gw-acc-h::after{content:"\2212"}
 html body.woocommerce-shop ul.products, html body.archive.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;margin:0!important;padding:0!important}
 html body.woocommerce-shop ul.products li.product, html body.archive.woocommerce ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
 html body.woocommerce-shop ul.products .qodef-woo-product-title, html body.archive.woocommerce ul.products .qodef-woo-product-title{font-size:11px!important;line-height:1.35;letter-spacing:0}
 html body.woocommerce-shop ul.products .price, html body.archive.woocommerce ul.products .price{font-size:12px!important}
 html body.woocommerce-shop ul.products .yith-wcqv-button, html body.archive.woocommerce ul.products .yith-wcqv-button{font-size:9px!important;padding:6px 4px!important;letter-spacing:.04em;width:100%;box-sizing:border-box}
}
@media (max-width:1024px){
 html body.woocommerce-shop ul.products li.product .qodef-woo-product-image, html body.archive.woocommerce ul.products li.product .qodef-woo-product-image{height:auto!important}
 html body.woocommerce-shop ul.products li.product .qodef-woo-product-image img, html body.archive.woocommerce ul.products li.product .qodef-woo-product-image img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;display:block}
 html body.woocommerce-shop ul.products li.product .qodef-woo-product-content, html body.archive.woocommerce ul.products li.product .qodef-woo-product-content{margin-top:12px!important}
}
@media (max-width:1024px){
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc:not(.is-open) .gw-acc-body{display:none!important}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc:not(.is-open)>:not(.gw-acc-h):not(.gw-acc-body){}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc.is-open .gw-acc-h{margin-bottom:12px!important}
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc .gw-acc-h{width:100%;box-sizing:border-box}
}
@media (max-width:1024px){
 :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc:not(.is-open) :not(:has(.gw-acc-h)):not(.gw-acc-h):not(.gw-acc-h *){display:none!important}
}
@media (max-width:1024px){ :is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar .gw-acc.is-open .gw-acc-h{padding-bottom:12px!important} }
@media (max-width:1024px){
 html body.woocommerce-shop ul.products li.product .yith-wcqv-button, html body.archive.woocommerce ul.products li.product .yith-wcqv-button,
 html body ul.products li.product .qodef-woo-product-content a.yith-wcqv-button{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:7px 2px!important;font-size:clamp(7px,2.1vw,10px)!important;line-height:1.2!important;letter-spacing:0!important;text-indent:0!important;text-align:center;white-space:nowrap;overflow:hidden}
}

/* Events: Monatsüberschrift in Seitenschrift */
html body .tribe-events-view .tribe-events-calendar-list__month-separator-text{font-family:Urbanist,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:.06em;text-transform:none;color:#2b2824}
html body .widget .post-date, html body #qodef-page-sidebar .post-date{font-family:Urbanist,sans-serif!important;font-style:normal!important}

/* Obere Leiste (Folge uns / Anmelden) nur auf der Startseite vorhanden: ausgeblendet, damit alle Seiten gleich aufgebaut sind */
html body #qodef-top-area{display:none!important}


/* Bestseller-Reiter Startseite */
.gw-favcol .woocommerce.gw-bp-off{display:none!important}
.gw-bp-nav{display:flex;justify-content:center;gap:clamp(18px,4vw,44px);margin:0 0 28px;padding:0 16px;flex-wrap:wrap}
.gw-bp-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;font-family:inherit;font-size:clamp(13px,1.2vw,15px);letter-spacing:.16em;text-transform:uppercase;color:rgb(122,90,60);cursor:pointer;transition:color .2s,border-color .2s}
.gw-bp-nav button:hover{color:rgb(74,83,64)}
.gw-bp-nav button.is-on{color:rgb(74,83,64);border-bottom-color:rgb(74,83,64);font-weight:600}


/* Shop Desktop: Bilder mittig zum Text */
html body.post-type-archive-product .qodef-woo-product-list .qodef-woo-product-image,html body.tax-product_cat .qodef-woo-product-list .qodef-woo-product-image,html body.tax-product_tag .qodef-woo-product-list .qodef-woo-product-image{height:auto!important;width:100%}
html body.post-type-archive-product .qodef-woo-product-list .qodef-woo-product-image img,html body.tax-product_cat .qodef-woo-product-list .qodef-woo-product-image img,html body.tax-product_tag .qodef-woo-product-list .qodef-woo-product-image img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain;object-position:center;display:block;margin:0 auto}


/* Shop Desktop: Filter filigraner (Selektoren auf die Shop-Seitenleiste begrenzt, #6176) */
@media (min-width:1025px){
html body.post-type-archive-product #qodef-page-sidebar,html body.tax-product_cat #qodef-page-sidebar,html body.tax-product_tag #qodef-page-sidebar{padding-left:48px;box-sizing:border-box;font-size:14px}
html body.post-type-archive-product #qodef-page-sidebar .widget,html body.tax-product_cat #qodef-page-sidebar .widget,html body.tax-product_tag #qodef-page-sidebar .widget{margin:0 0 26px!important;padding:0 0 22px;border-bottom:1px solid rgba(74,83,64,.18)}
html body.post-type-archive-product #qodef-page-sidebar .widget:last-child,html body.tax-product_cat #qodef-page-sidebar .widget:last-child,html body.tax-product_tag #qodef-page-sidebar .widget:last-child{border-bottom:0}
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar :is(h4,h5,.qodef-widget-title,.wp-block-heading){font-size:12px!important;line-height:1.4!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgb(74,83,64);margin:0 0 14px!important}
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar :is(li,li a,label,.woocommerce-widget-layered-nav-list__item){font-size:14px!important;line-height:1.7!important}
html body.post-type-archive-product #qodef-page-sidebar li,html body.tax-product_cat #qodef-page-sidebar li,html body.tax-product_tag #qodef-page-sidebar li{margin:0 0 3px!important}
html body.post-type-archive-product #qodef-page-sidebar li a,html body.tax-product_cat #qodef-page-sidebar li a,html body.tax-product_tag #qodef-page-sidebar li a{color:#2b2824}
html body.post-type-archive-product #qodef-page-sidebar li a:hover,html body.tax-product_cat #qodef-page-sidebar li a:hover,html body.tax-product_tag #qodef-page-sidebar li a:hover{color:rgb(122,90,60)}
html body.post-type-archive-product #qodef-page-sidebar .count,html body.tax-product_cat #qodef-page-sidebar .count,html body.tax-product_tag #qodef-page-sidebar .count{font-size:12px;color:rgb(122,90,60)}
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar :is(input[type=search],input[type=text]){font-size:13px!important;height:40px;padding:0 14px}
:is(body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag) #qodef-page-sidebar :is(.button,button){font-size:11px!important;letter-spacing:.16em;padding:10px 20px!important}
}


/* Geschichte mobil: Zitate nebeneinander, filigraner */
@media (max-width:800px){
html body.page-id-17955 .gw-h-quote{display:grid!important;grid-template-columns:1fr 1fr;column-gap:20px;padding:58px 4px 30px!important;margin:44px 16px}
html body.page-id-17955 .gw-h-quote::before{left:6px!important;margin-left:0!important;top:14px!important;font-size:56px!important}
html body.page-id-17955 .gw-h-quote::after{position:absolute!important;display:block;right:6px!important;bottom:54px!important;font-size:56px!important;margin:0!important;height:.3em;line-height:.5}
html body.page-id-17955 .gw-h-quote blockquote p{font-size:13px!important;line-height:1.65!important}
html body.page-id-17955 .gw-h-quote .gw-q+.gw-q{margin-top:0!important;padding-top:0!important}
html body.page-id-17955 .gw-h-quote .gw-q+.gw-q::after{display:none!important}
html body.page-id-17955 .gw-h-quote cite{display:none!important}
html body.page-id-17955 .gw-h-names{display:grid!important;margin-top:22px}
html body.page-id-17955 .gw-h-names span{font-size:11px;letter-spacing:.18em}
html body.page-id-17955 .gw-h-names::before,html body.page-id-17955 .gw-h-names::after{display:none!important}
}

@media (max-width:800px){
html body.page-id-17955 .gw-h-quote blockquote p{padding:0!important}
html body.page-id-17955 .gw-h-quote blockquote p:has(cite){display:none!important}
html body.page-id-17955 .gw-h-quote::after{bottom:46px!important}
}


/* Produktbilder überall einheitlich mittig */
ul.products li.product .qodef-woo-product-image{display:flex!important;align-items:center;justify-content:center;width:100%!important}
ul.products li.product .qodef-woo-product-image img,.related.products .qodef-woo-product-image img,.upsells.products .qodef-woo-product-image img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;object-position:center!important;margin:0 auto!important;display:block}

.related.products .qodef-woo-product-image img,.upsells.products .qodef-woo-product-image img{max-width:300px!important}

/* Ähnliche Produkte u.ä. mobil: 3 nebeneinander, mit Pfeilen */
@media(max-width:700px){
.gw-rail{position:relative}
.related.products ul.products,.upsells.products ul.products,.cross-sells ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0!important;padding:0!important}
.related.products ul.products::-webkit-scrollbar,.upsells.products ul.products::-webkit-scrollbar,.cross-sells ul.products::-webkit-scrollbar{display:none}
.related.products ul.products::before,.related.products ul.products::after,.upsells.products ul.products::before,.upsells.products ul.products::after{display:none!important}
.related.products ul.products>li.product,.upsells.products ul.products>li.product,.cross-sells ul.products>li.product{flex:0 0 33.3333%!important;width:33.3333%!important;max-width:none!important;margin:0!important;float:none!important;padding:0 6px!important;scroll-snap-align:start}
.related.products ul.products li.product img,.upsells.products ul.products li.product img{max-width:100%!important;height:150px!important;aspect-ratio:auto;object-fit:contain!important}
.related.products ul.products li.product .woocommerce-loop-product__title,.related.products ul.products li.product h2,.upsells.products ul.products li.product h2{font-size:11px!important;line-height:1.4!important}
.related.products ul.products li.product .price,.upsells.products ul.products li.product .price{font-size:12px!important}
.related.products ul.products li.product .button,.upsells.products ul.products li.product .button,.related.products ul.products li.product a.qodef-button,.related.products ul.products li.product .qodef-quick-view-button{font-size:10px!important;padding-left:4px!important;padding-right:4px!important}
.gw-rail .gw-fav-arr{top:28%;width:38px;height:38px}
.gw-rail .gw-fav-l{left:-6px}.gw-rail .gw-fav-r{right:-6px}
}
@media(min-width:701px){.gw-rail .gw-fav-arr{display:none}}

.gw-rail{position:relative}
.gw-rail .gw-fav-arr{position:absolute;z-index:5;border-radius:50%;border:1px solid rgb(122,90,60);background:#fff;color:rgb(122,90,60);font-size:18px;line-height:1;padding:0;cursor:pointer;transition:background .3s,color .3s,opacity .3s}
.gw-rail .gw-fav-arr:disabled{opacity:0;pointer-events:none}

/* Newsletter (Brevo) im Footer-Band */
.greder-newsletter form.sib_signup_form{max-width:760px!important;margin:0 auto!important}
.greder-newsletter .sib_signup_box_inside_1{display:grid;grid-template-columns:2fr 1.2fr auto;gap:12px;align-items:stretch}
.greder-newsletter .sib_signup_box_inside_1 p{margin:0!important}
.greder-newsletter .sib_signup_box_inside_1 .sib_msg_disp{grid-column:1/-1;order:5}
.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note{grid-column:1/-1;order:4;font-size:12px;line-height:1.6;color:#000;text-align:center;margin-top:6px!important}
.greder-newsletter .sib_signup_box_inside_1 input[type=email],.greder-newsletter .sib_signup_box_inside_1 input[type=text]{height:58px;width:100%;box-sizing:border-box;margin:0;border:1px solid #e3ddcf!important;background:#fff;padding:0 20px;text-align:left}
.greder-newsletter .sib_signup_box_inside_1 input[type=submit]{height:58px;margin:0;padding:0 34px}
.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note a{color:#000;border-bottom:1px solid rgba(122,90,60,.5)}
@media(max-width:680px){.greder-newsletter .sib_signup_box_inside_1{grid-template-columns:1fr}.greder-newsletter .sib_signup_box_inside_1 input[type=submit]{width:100%}.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note{order:4}}

/* Newsletter: zwei Felder nebeneinander, Knopf darunter, Hinweis winzig auf einer Zeile */
.greder-newsletter .sib_signup_box_inside_1{grid-template-columns:1fr 1fr!important;gap:12px!important}
.greder-newsletter .sib_signup_box_inside_1 .sib-btn-row{grid-column:1/-1;order:3}
.greder-newsletter .sib_signup_box_inside_1 .sib-btn-row input[type=submit]{width:100%}
.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note{grid-column:1/-1;order:4;white-space:nowrap;font-size:clamp(7px,1.9vw,11px)!important;line-height:1.4!important;margin-top:2px!important;letter-spacing:0}
@media(max-width:680px){.greder-newsletter .sib_signup_box_inside_1{grid-template-columns:1fr 1fr!important}.greder-newsletter .sib_signup_box_inside_1 input[type=email],.greder-newsletter .sib_signup_box_inside_1 input[type=text]{padding:0 12px;font-size:13px}}

.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note{font-size:10px!important;white-space:nowrap}
@media(max-width:800px){.greder-newsletter .sib_signup_box_inside_1 .sib-compliant-note{white-space:normal;font-size:9px!important;line-height:1.5!important;text-align:center}}


/* Filigrane Buttons fuer Textlinks (Stage-Seiten) */
.gw-stage .gw-left a.gw-fbtn,a.gw-fbtn{display:inline-block;padding:11px 28px;border:1px solid rgb(122,90,60);background:transparent;color:#000 !important;text-decoration:none !important;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;transition:background .3s,color .3s,border-color .3s}
.gw-stage .gw-left a.gw-fbtn:hover,a.gw-fbtn:hover{background:rgb(122,90,60);color:#fff !important;border-color:rgb(122,90,60)}
.gw-stage .gw-left p:has(>a.gw-fbtn){margin-top:1.6em}
@media (max-width:700px){.gw-stage .gw-left a.gw-fbtn,a.gw-fbtn{padding:10px 22px;font-size:10px}}

.gw-stage .gw-right img[src*="IMG_2073"]{object-position:50% 43%}


/* gw-mobile-title: schmalere Titelbalken auf dem Handy */
@media (max-width:700px){
html body .qodef-page-title{height:150px !important}
html body .qodef-page-title .qodef-m-content{padding-top:0 !important}
html body .qodef-page-title .qodef-m-title{font-size:30px !important;line-height:1.2 !important}
html body.single-post .qodef-page-title .qodef-m-title::after{font-size:30px}
}
/* gw-badge-fix: gruener Balken nur bei Klasse gw-badge, sonst normal fett */
html body.single-tribe_events .tribe-events-single-event-description > p:first-child strong:not(.gw-badge){display:inline !important;background:none !important;color:#000 !important;font-size:inherit !important;letter-spacing:normal !important;text-transform:none !important;padding:0 !important;margin:0 !important;font-weight:700 !important}
