/* Linie nach H2 Grid Builder */

div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title:after {
    display: block;
    content: "";
    border-bottom: 3px solid var(--farbe-hellbraun);
    width: 140px;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
}

div.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align {
    padding-top: 0px !important;
}


div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    margin-bottom: 10px !important;
}


body.woocommerce li.product_cat-grossflaschen li.btn-wrap.clr,
body.woocommerce li.product_cat-tickets-gutscheine li.btn-wrap.clr,
body.woocommerce li.product.outofstock li.btn-wrap.clr,
body.woocommerce li.post-861 li.btn-wrap.clr /* post-861 ist das Produkt "BF Einzellagen Sektion welches keinen Preis pro Liter hat */{
	text-align: left;
}
body.product-grossflaschen li.product_cat-grossflaschen li.btn-wrap.clr a{
	margin: 0 auto;
}

body.woocommerce #main li.product_cat-tickets-gutscheine li.price-wrap{
	margin-bottom: 7px;
}

body.woocommerce li.product_cat-grossflaschen li.price-per-liter-wrap,
body.archive ul.products li.product.outofstock div.quantity-placeholder{
	display: none;
}


body.woocommerce #main li.product_cat-grossflaschen li.price-wrap{
	/*margin-bottom: 28px;*/
	margin-bottom: 41px;
}
body.woocommerce #main li.product_cat-tickets-gutscheine li.price-wrap{
	margin-bottom: 18px;
}


body.archive #wrap #main ul.products li.virtual div.fuellmenge,
body.single-product #wrap #main div.product.virtual span.fuellmenge-separator,
body.single-product #wrap #main div.product.virtual span.fuellmenge-neben-preis {
    display: none;
}

/* Produktbilder im Archive */
li.product div.product-inner li.image-wrap a>img {
    max-height: 420px;
    width: auto;
}

li.product div.product-inner li.title {
    text-align: left;
}

li.product div.product-inner li.title h2 {
    margin-bottom: 0px;
}

li.product div.product-inner li.price-wrap {
    text-align: left;
}


body.archive div#kaufinfos-container div.kaufinfo {
    font-size: 15px;
}

main#main form.cart div.quantity {
    margin-top: 5px;
}

div.wein-detail-informationen span.weindetails-bezeichung-ueberschrift {
    font-size: 15px;
    color: var(--farbe-hellbraun);
    font-weight: bold;
    min-width: 200px;
    /* Breite der linken Spalte */
}


.wein-detail-informationen {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 420px;
}

.weindetails-row {
    display: flex;
}

body.single-product div.type-product figure.woocommerce-product-gallery__wrapper a>img {
    max-width: 220px;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

body.sonderprodukt div.type-product figure.woocommerce-product-gallery__wrapper a>img {
    /*max-width: 340px;*/
    width: 100%;
    padding-top: 50px;
}


body.single-product div.woocommerce-product-gallery__image {
    text-align: center;
    background-color: rgba(178, 147, 109, 0.45);
    width: 600px;
    height: 600px;
    margin-bottom: 15%;
}

body.single-product div.product_cat-tickets-gutscheine div.woocommerce-product-gallery__image {
    text-align: center;
    width: auto;
    height: auto;
}

body.single-product div.type-product div.summary h1.single-post-title.product_title,
body.single-product div.type-product div.summary div.weindetails-zweitname {
    text-align: center;
    text-transform: uppercase;
}

body.single-product div.type-product div.summary div.weindetails-zweitname {
    color: var(--farbe-hellbraun);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 1%;
}

body.single-product div.woocommerce-product-gallery:after {
    content: "+";
    color: var(--farbe-gold);
    font-size: 250px;
    position: absolute;
    right: -46%;
    top: 30%;
    font-weight: bold;
    line-height: 1;
}

body.single-product div.type-product div.summary div.woocommerce-product-details__short-description {
    max-width: 530px;
    margin: 0 auto;
    text-align: center;

}

body.single-product div.type-product div.summary p.price {
    text-align: center;
}

body.single-product div.type-product div.summary form.cart {
    text-align: center;
    border: 0px;
}

body.single-product div.type-product form.cart a.added_to_cart {
    display: none;
}

body.single-product div.type-product div.summary h2.product_title {
    border-bottom: 0px;
}

.woocommerce div.product .product_title {
    line-height: 1 !important;
}


.single .entry-title {
    padding-bottom: 0px !important;
}

body.single-product div.type-product div.summary div.price-per-liter-wrap,
body.single-product div.type-product div.summary div.price-per-liter-wrap span.woocommerce-Price-amount {
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
    color: var(--farbe-schiefergrau);
}

body.archive div.archive-price-wrapper .price-per-liter-wrap span,
body.single-product div.type-product li.type-product .price-per-liter-wrap span.woocommerce-Price-amount {
    color: var(--farbe-schiefergrau);
}

body.single-product span.fuellmenge-neben-preis {
    font-weight: 400;
    color: var(--farbe-dunkelgrau);
    font-size: 20px;
    font-family: "Montserrat";
}

body.single-product span.fuellmenge-separator {
    color: var(--farbe-gold);
    margin-left: 8px;
    margin-right: 8px;
    display: inline-block;
}

body.single-product form.cart {
    display: flex;
    align-items: center;
    justify-content: center;
}


body.single-product form.cart div.quantity a,
body.single-product form.cart div.quantity input,
body.archive div.archive-quantity-wrapper div.quantity a,
body.archive div.archive-quantity-wrapper div.quantity a,
body.archive div.archive-quantity-wrapper div.quantity input,
section.related ul.woo-entry-inner div.archive-quantity-wrapper div.quantity a.minus,
section.related ul.woo-entry-inner div.archive-quantity-wrapper div.quantity a.plus,
section.related ul.woo-entry-inner div.archive-quantity-wrapper div.quantity input.qty,
.woocommerce-cart .woocommerce-cart-form div.quantity input,
.woocommerce-cart .woocommerce-cart-form div.quantity a.minus,
.woocommerce-cart .woocommerce-cart-form div.quantity a.plus{
    border: 1px solid var(--farbe-gold);
}

#wrap div.quantity a.minus {
    border-right: 0;
}

#wrap div.quantity a.plus {
    border-left: 0;
}

body.single-product div#schlagwoerter-tags-detailansicht {
    text-align: center;
    margin-top: 4%;
}

body.single-product div#schlagwoerter-tags-detailansicht span#schlagwoerter-woerter {
    color: var(--farbe-hellbraun);
    letter-spacing: 2px;
    font-weight: 700;
}

body.single-product span#schlagwoerter-tags-ueberschrift {
    color: var(--farbe-schwarz);
}

body.single-product div.type-product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    display: none;
}

body.single-product div.type-product section.related.products h2,
body.single-product div#zeile-shop-end-page-nochunentschlossen h2 {
    color: var(--farbe-hellbraun);
    font-size: 40px;
    text-align: center;
    letter-spacing: 6px;
    margin-bottom: 3%;
}

body.single-product #main div.type-product section.related.products h2{
	text-align: left;
}

body.single-product ul.owp-product-nav li.prev-li a.owp-nav-link,
body.single-product ul.owp-product-nav li.next-li a.owp-nav-link {
    border: none;
    width: 105px;
    height: 45px;
    background-color: var(--farbe-hellbraun);
    border-radius: 0px;
    color: var(--farbe-weiss);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /* Unterstreichung entfernen */
    font-family: "Vidaloka";
    font-size: 20px;
}

body.single-product ul.owp-product-nav li.prev-li a.owp-nav-link::before {
    content: "ZURÜCK";
}

body.single-product ul.owp-product-nav li.next-li a.owp-nav-link::before {
    content: "VOR";
}

body.woocommerce section.related.products ul.products li.type-product div.archive-quantity-wrapper a.button.product_type_simple {
    text-transform: uppercase;
}

body.single-product ul.owp-product-nav li.prev-li a.owp-nav-link i,
body.single-product ul.owp-product-nav li.next-li a.owp-nav-link i,
body.single-product div.owp-product-nav-wrap div.owp-nav-thumb {
    display: none;
}

body.single-product div.owp-product-nav-wrap {
    position: relative;
    text-align: right;
    margin-top: 2%;
}


body.single-product div#content-wrap div.clear-after-summary {
    min-height: 700px;
}

body.single-product div.type-product div.summary {
    margin-top: 3%;
}

body.single-product div.wein-detail-informationen div.wein-detail-informationen-download-archive {
    margin-top: 40px;
    display: grid;
    gap: 10px;
}

body.single-product div.wein-detail-informationen div.wein-detail-informationen-download-archive div.weindetails-row div.weindetails-wert ul {
    list-style: none;
    display: flex;
    column-gap: 28px;
}

body.single-product #main div.wein-detail-informationen a {
    text-decoration: underline;
    color: var(--farbe-schwarz);
}

body.single-product #main div.wein-detail-informationen a:hover {
    color: var(--farbe-hellbraun);
}

body.archive main#main ul.product-categories-list li>a,
body.single-product main#main ul.product-categories-list li>a {
    font-size: 20px;
}

body.archive div.archive-quantity-wrapper li.btn-wrap a.product_type_simple.add_to_cart_button,
body.archive ul.products li.product.outofstock li.btn-wrap a.product_type_simple,
body.archive ul.products li.product_cat-tickets-gutscheine a.product_type_gift-card {
    text-transform: uppercase;
    font-family: "Vidaloka";
    letter-spacing: 3px;
    font-weight: 400;
    margin-top: 3px;
}

body.single-product form.gift-cards_form.cart h3.ywgc_delivery_info_title {
    text-transform: none;
    font-size: 30px;
}

body.single-product form.gift-cards_form.cart h3.ywgc_select_amount_title {
    text-transform: none;
}

body.single-product #main form.gift-cards_form.cart {
    margin-top: 0px;
    padding-top: 0px;
}


body.archive li.product div.product-inner li.btn-wrap.clr,
body.single-product section.related div.product-inner li.btn-wrap.clr {
    margin-top: 10px;
}

body.archive li.product_cat-tickets-gutscheine div.product-inner li.btn-wrap.clr {
    margin-top: 0px;
}

div#full-screen-menu div#full-screen-menu-inner>p {
    margin: 0;
}

/* Chrome, Safari, Edge, Opera */
.page-id-10 input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.page-id-10 input[type=number] {
    -moz-appearance: textfield;
}





/* Styling related Products */
body.single-product section.related ul.products li.type-product div.product-inner li.title h2>a {
    font-family: "Vidaloka";
    font-weight: 400;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0px;
}

body.single-product section.related ul.products li.type-product div.product-inner li.title h2 {
    margin-bottom: 0px;
}





/* Fly Cart */
/* Produkt-BILD*/
div#woofc-area div.woofc-inner div.woofc-item div.woofc-item-thumb a>img {
    max-height: 200px;
    width: auto;
}

/* Produkt-TITEL*/
div#woofc-area div.woofc-inner div.woofc-item div.woofc-item-inner span.woofc-item-title>a {
    font-size: 20px;
}

/* Produkt-PREIS*/
div#woofc-area div.woofc-inner div.woofc-item div.woofc-item-inner span.woofc-item-price span.woocommerce-Price-amount {
    font-size: 18px !important;
}


body.woocommerce .woofc-count.woofc-count-bottom-right,
body.page .woofc-count.woofc-count-bottom-right {
    bottom: 63px;
}






/* Styling Warenkorb */
div.woocommerce form.woocommerce-cart-form table.shop_table thead th.product-name,
div.woocommerce form.woocommerce-cart-form table.shop_table thead th.product-price,
div.woocommerce form.woocommerce-cart-form table.shop_table thead th.product-quantity,
div.woocommerce form.woocommerce-cart-form table.shop_table thead th.product-subtotal,
div.woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name,
div.woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-price,
div.woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity,
div.woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-subtotal {
    font-size: 18px;
}


div.woocommerce form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail a>img {
    max-height: 120px;
    width: auto;
}


div.woocommerce form.woocommerce-cart-form table.shop_table tr td.actions div.coupon button.button,
div.woocommerce form.woocommerce-cart-form table.shop_table tr td.actions button.button,
body.woocommerce-checkout form.checkout div#order_review div.form-row button#place_order,
body.woocommerce-cart form.woocommerce-shipping-calculator section.shipping-calculator-form p button.button,
body.woocommerce-checkout form.woocommerce-form-coupon p.form-row button.button,
body.single-product div.type-product section.related.products li.type-product div.archive-quantity-wrapper li.btn-wrap a.product_type_simple {
    background-color: var(--farbe-hellbraun);
    border: 2px solid var(--farbe-hellbraun);
    font-family: "Vidaloka";
    font-weight: 500;
}

div.woocommerce form.woocommerce-cart-form table.shop_table tr td.actions div.coupon button.button:hover,
div.woocommerce form.woocommerce-cart-form table.shop_table tr td.actions button.button:hover,
body.woocommerce-checkout form.checkout div#order_review div.form-row button#place_order:hover,
body.woocommerce-cart form.woocommerce-shipping-calculator section.shipping-calculator-form p button.button:hover,
body.woocommerce-checkout form.woocommerce-form-coupon p.form-row button.button:hover,
body.single-product div.type-product section.related.products li.type-product div.archive-quantity-wrapper li.btn-wrap a.product_type_simple:hover {
    background-color: var(--farbe-weiss);
    color: var(--farbe-hellbraun);
    border: 2px solid var(--farbe-hellbraun);
}


div.woocommerce-cart div.cart_totals div.wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart div.wpb_wrapper div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout form.woocommerce-form-login p.form-row button.woocommerce-form-login__submit {
    background-color: var(--farbe-hellbraun) !important;
    border: 2px solid var(--farbe-hellbraun) !important;
    font-family: "Vidaloka" !important;
}

div.woocommerce-cart div.cart_totals div.wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart div.wpb_wrapper div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout form.woocommerce-form-login p.form-row button.woocommerce-form-login__submit:hover {
    background-color: var(--farbe-weiss) !important;
    color: var(--farbe-hellbraun) !important;
    border: 2px solid var(--farbe-hellbraun) !important;
}

/* Warenkorb Ende */


/* Styling Kasse */
body.woocommerce-checkout div.woocommerce-form-login-toggle div.woocommerce-info a,
body.woocommerce-checkout div.woocommerce-form-coupon-toggle div.woocommerce-info a,
body.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals td a:hover {
    color: var(--farbe-hellbraun);
}


/* sticky header für woocommerce archive */

body.woocommerce.archive #wrap {
    width: 100%;
}

body.woocommerce.archive div#wrap header#site-header,
body.woocommerce.archive footer#footer,
body.woocommerce.archive #main{
    max-width: 1640px;
    margin: 0 auto;
}


body.single-product #wrap header#site-header{
	 max-width: 1640px;
    margin: 0 auto;
	position: relative;
}


/* Scroll-Status bei Inifinite-Scroll auf Archiv/Shop Seite ausblenden (braucht important) */
.scroller-status {
    display: none !important;
}

/* Angelika Blogpost Einzelansicht */

h2.single-post-title.entry-title {
    display: none;
}


div.zeile-produkt-ausgabe-startseite h2.single-post-title.entry-title,
body.single-product #main h2.single-post-title.entry-title {
    display: block;
}

body.page-drei-lagen div.zeile-produkt-ausgabe-startseite span.fuellmenge-separator,
body.page-drei-lagen div.zeile-produkt-ausgabe-startseite span.fuellmenge-neben-preis,
body.page-drei-lagen div.zeile-produkt-ausgabe-startseite div.price-per-liter-wrap {
    display: none;
}

/* Youtube Video Rooftop */

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
    padding-top: 25px;
    height: 0;
}

.page-rooftop-7301 #main .vc_grid .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2) {
    border-left: none !important;
    border-right: none !important;
}


.woocommerce-cart .woocommerce-shipping-totals fieldset{
	border: 0;
	padding: 0;
	margin: 0;
	
}

.woocommerce-cart .woocommerce-shipping-totals ul#shipping_method li label{
	padding-left: 0;
}