



/*Vertrag widerrufen auf Shop Seiten im Footer*/
.eu-owb-order-withdraw-from-contract-button {

    display: none !important;

}

/*Label wie brandneu*/
.br_alabel span { font-size:13px!important; 
font-family: jost, sans-serif;!important;

letter-spacing:0.5px;
	}


/*Warenkorb Paket:*/
.woocommerce ul#shipping_method li {
    margin-top: -7px;
}


/*h1 archiv*/
.post-type-archive-product .woocommerce-products-header__title.page-title {
    color: #ffffff !important;
}

/*Zusätzlcihe Infos und Produktsicherheit auf Smartphone ausblenden*/
#tab-title-additional_information,
#tab-title-product_safety {
    display: none !important;
}

/*mahlgrad füllmenge icons*/
.woo-variation-swatches .variable-items-wrapper {
    padding-left: 0px!important;
}

/* Produktseite Mahlgrad Text */
.variations .label {
    display: flex;
    align-items: center;
    font-size: 14px;
}

/* Produktseite Zurücksetzen entfernen */
.reset_variations {
    display: none !important;
}

/* Produktseite in den warenkorb */
.woocommerce-variation-add-to-cart {
    margin-top: 15px;
}


/*Shop Button auf Produktseite Abo und Vorteilspack*/
.bergbrand-shop-button a {
    display: inline-block;
    background-color: #314347;
    color: #ffffff;
    padding: 14px 28px;
text-decoration: none;
text-transform: uppercase;
transition: all 0.2s ease;
font-size: calc(12px + 0.390625vw);
	letter-spacing:1px;
	margin-bottom:20px;

}

.bergbrand-shop-button a:hover {

    opacity: 0.9;

}




.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {color:#000!important;}



@media (max-width: 767px){
	.woocommerce ul.products li.product .woocommerce-loop-product__title {line-height: 1.2;}}

@media (max-width: 480px){
	.woocommerce ul.products li.product .woocommerce-loop-product__title {line-height: 0.9;}}


/*NL Button Home
#nl-btn-home {display:none;}*/


/*Startseite Anpassungen Mobil*/
@media (max-width: 480px) 
{
#passionate-coffee-roasters 	{margin-top:1px!important;
	}#passionate-coffee-roasters h1 {font-size:30px;}#passionate-coffee-roasters h2 {font-size:25px;}}

@media (max-width: 480px) 
{
#du-liebst-espresso h3 {font-size:18px!important;

}
	#du-liebst-espresso {margin-top:20px!important;}
}






.first-payment-date small {
  font-size: 14px; 
}

.cart_totals h2 {font-weight:600; font-size:20px!important;}

tr.recurring-totals th {font-weight:600; font-size:20px!important;
}




.woocommerce-button.button.view {
    color: #ffffff !important;
}



.woocommerce-info, .woocommerce-error {color:#D2022D!important;}

/* 1) Basis-Fokus: für alle Fokus-Ereignisse */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 1px solid #f90;       /* kräftige orangene Linie */
  outline-offset: 2px;
}

/* 2) Nur bei Tastatur‑Fokus: mit :focus-visible */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #31434A;   /* zusätzlich auffälliger blauer Strich */
  outline-offset: 3px;
}

/* 3) Entferne Fokus-Style bei Klick (nur bei Browsern mit focus-visible erkannt) */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}




/*Baustellenkamera h1*/
@media (max-width: 767px) {
  .page-id-146855 h1 {
    font-size: 24px !important;
  }
}




/*Newsletter*/
/* Wrapper des Formulars */
/* Gesamtformular */
.cr_form {
  max-width: 500px; 

 
  background-color: #fff;
text-align: center;
}

/* E-Mail-Feld */
.cr_form-component--email label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #333;
}

.cr_form-input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.cr_form-input:focus {
  border-color: #0073e6;
  outline: none;
}

/* Button */
.cr_form-component--submit button {
  background-color: #31444A;
  color: #fff;
  padding: 10px 10px 40px 10px;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  width: 100%;

}

.cr_form-component--submit button:hover {
  background-color: #31444A;
}

/* Abstand zwischen Elementen */
.cr_form-component {
  margin-bottom: 100px;
}

/* reCAPTCHA Styling (indirekt, da iframe nicht direkt gestylt werden kann) */
.g-recaptcha {
  margin: 1rem 0;justify-content: center;
}

/* CleverReach Badge (optional ausblenden) */
.cr_form .badge {
  display: none;
}



/*Kaffee Unterseiten*/
.header-kaffee-unterseiten {text-align:center;}
.header-kaffee-unterseiten h1 {color:#fff;}
.header-kaffee-unterseiten p
{color:#fff;}



/*paypal*/

.woocommerce-cart .ppc-button-wrapper {margin-top:30px;}

/*WooCommerce Error*/
ul.woocommerce-error li {color:#ff0000!important;}

/*Woocommerce ratings*/
.woocommerce_review_link_hover {display:none;}

/*Icons Home*/
.icons-home-usp img{max-width:90px; max-height:auto; margin: 0 auto;}


/*Shop Seite*/
@media print, screen and (min-width: 64.0625em){
.post-type-archive-product .large-6 {
    width: 100%;
}}


/*
+++#### GENERELL ####+++ 
*/

	/*Center Content 767*/
@media (max-width: 767px) 
{	.center-content-767 {text-align:center!important;}
	.center-content-767 .vc_btn3-container.vc_btn3-left {text-align:center!important;}
	.center-content-767 .wpb_single_image.vc_align_left {text-align:center!important;}
}
@media (max-width: 767px) {

    .center-content-767,

    .center-content-767 h1,

    .center-content-767 h2,

    .center-content-767 h3,

    .center-content-767 h4,

    .center-content-767 p {

        text-align: center !important;

    }

}



/*
+++#### DISPLAY YNONE ####+++ 
*/

	/*Links a
@media(max-width: 1200px)
{	.category-link-right-top
{display:none;}
}*/



/*
+++#### HOME HEADER ####+++ 
*/

	/*Home Header - Font
#home-header-font {min-height:300px!important; height:45vh!important;}*/

	/*Home Header - Empty Space 767px*/
@media(max-width: 767px)
{
.empty-space-for-bg-pic
{height:130px!important;}
}

	/*Home Header - Icons Warenkorb*/
.page-id-137537 .top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon i{
    color: #314448!important;}
@media (max-width: 1024px) 
{
.page-id-137537 .top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon i{
    color: #fff!important;
	}}


/*Warenkorb Lieferrythmus*/
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name dl.variation dt {font-size: 15px!important;
    text-transform: none!important;
    line-height: 24px;
    font-family: jost, sans-serif;
    font-weight: 500!important;}







/*
+++#### HOME PRODUCTS ####+++ 
*/
.page-id-137537 .woocommerce li.display_buttons {
    margin-bottom: 1%!important; 
}

/*
+++#### TEXT ####+++ 
*/

	/*Text - Body und p*/
body, p 
{
font-family: jost, sans-serif;
font-weight: 400;
font-style: normal;
font-size: calc(14.5px + 0.390625vw);
	line-height: calc(19px + 0.390625vw);
}

@media (max-width: 767px) {
	body, p 
{
font-size: calc(19px + 0.390625vw);
	line-height: calc(23px + 0.390625vw);
}}

	/*Text - a*/
a
{
font-family: jost, sans-serif;
font-weight: 500;
font-style: normal;
	font-size: calc(16px + 0.390625vw);
	line-height: calc(20px + 0.390625vw);
}

	/*Text - a - auf die Wunschliste*/
.product_infos .yith-wcwl-add-button a.add_to_wishlist {
font-size: calc(10px + 0.390625vw);
	line-height: calc(12px + 0.390625vw);
	letter-spacing:0.03em;
}

/*Text - a - Wunschliste ansehen*/
.yith-wcwl-wishlistexistsbrowse a {font-size: calc(10px + 0.390625vw);}


	/*Text - button*/
.button
{
font-family: jost, sans-serif;
font-weight: 500;
font-style: normal;
	letter-spacing:0.1em;
}



	/*Text - Headlines*/
h1, h2, h3, h4, h5, h6 
{ font-family: jost, sans-serif;}



		/*Text - Headlines - h1*/
h1 {
font-weight: 300;
font-size: calc(40px + 0.390625vw);
line-height: calc(40px + 0.390625vw);
}


			/*Text - Headlines - h1 auf Startseite 2023 oben*/
#home-header-font h1 {
	color: #314448!important;
font-size: calc(60px + 0.390625vw);
line-height: calc(65px + 0.390625vw);
}

@media only screen and (max-width: 1024px)
{
	#home-header-font h1 {
		font-size: calc(40px + 0.390625vw);
line-height: calc(45px + 0.390625vw);}
	}

@media only screen and (max-width: 767px)
{
	#home-header-font h1 {
		font-size: calc(30px + 0.390625vw);
line-height: calc(34px + 0.390625vw);}
	}




			/*Text - Headlines - h1 auf Produktseite ab 1024px*/

@media (min-width: 1024px) 
{
.woocommerce-page #content div.product .product_title
	{font-size: calc(28px + 0.390625vw);
line-height: calc(36px + 0.390625vw);
		font-family: jost, sans-serif;
	}}

			/*Text - Headlines - h1 auf Produktseite bis 1023px*/
@media (max-width: 1023px) 
{
.woocommerce-page #content div.product .product_title
	{font-size: calc(33px + 0.390625vw);
line-height: calc(36px + 0.390625vw);
		font-family: jost, sans-serif;
	}}




		/*Text - Headlines - h2*/
h2 {
font-weight: 400;
font-style: normal;
font-size: calc(26px + 0.390625vw);
line-height: calc(30px + 0.390625vw);
letter-spacing:.01em;
	text-transform:uppercase;

}

			/*h2*/
@media (min-width: 768px) and (max-width: 1090px){
	h2
{font-size:20px!important; font-weight: 400;
font-style: normal; text-transform:uppercase;}}


			/*Text - Headlines - h2 - Produktseite*/
h2, .woocommerce h2, .woocommerce-page h2 {font-size: calc(22px + 0.390625vw);
line-height: calc(26px + 0.390625vw);}

			/*Text - Headlines - h2 auf Produktseite bis ab 768px*/
@media only screen and (min-width: 768px)
{
.woocommerce h2, .woocommerce-page h2
	{font-size: calc(28px + 0.390625vw);
		line-height: calc(32px + 0.390625vw);

	}}


/* +++ TEXT - Headlines - h3 */
h3
{
color: #314448;
text-transform:none;
font-weight: 400;
font-style: normal;
font-size: calc(20px + 0.390625vw);
line-height: calc(23px + 0.390625vw);

}


/* +++ TEXT - Headlines - h4 */
h4
{
font-family: jost, arial, sans-serif;
font-weight: 300;
font-style: italic;
font-size: calc(15px + 0.390625vw);
line-height: calc(19px + 0.390625vw);
	letter-spacing:1px;
}

.bigh4 h4
{
font-size:60px!important;
line-height:60px;
}



/* +++ TEXT - Headlines - h5 */
h5
{
font-weight: 300;

font-size: calc(26px + 0.390625vw);
line-height: calc(30px + 0.390625vw);
	letter-spacing: 0.03em;
	text-transform: none!important;
	color: #314448;
}

/* +++ TEXT - Headlines - h5 - auf Produktseite */
.woocommerce h5, .woocommerce-page h5 	{font-size: calc(18px + 0.390625vw);
    line-height: calc(24px + 0.390625vw);
	}


			/*Text - Headlines - h5 auf Produktseite bis ab 768px*/
@media only screen and (min-width: 768px)
{
.woocommerce h5, .woocommerce-page h5
	{font-size: calc(16px + 0.390625vw);
    line-height: calc(19px + 0.390625vw);
	}}






/* +++ TEXT - Headlines - h6 */
h6
{
font-weight: 500;
font-size: calc(20px + 0.390625vw);
line-height: calc(33px + 0.390625vw);
	letter-spacing: 0.03em;
	text-transform: none!important;
	color: #314448;
}


/*
.berge-top-white h1:before {display: block;
    margin: 10px auto 28px;
    content: "";
    background: url(/wp-content/uploads/2022/08/berge-weiss.png);
    background-size: 60px 13px;
    height: 13px;
    width: 60px;}
*/

/* +++ TEXT - Produktinfo im Shop -  */
.woocommerce div.product .product_infos p.wc-gzd-additional-info {
    font-size: .7em!important;
}

.white, .white a, .white p, .white-a, .white h1, .white h2, .white h3, .white h4 {color:#fff!important; }




#site-footer h2, .widget h2 {color:#fff!important; 
font-size:33px!important;
	letter-spacing:2px;
}


/*
 * SHOP - PAGE TITLE
 * */
.shop_header.with_featured_img .page-title.on-shop, .woocommerce .page-title, .page-title {font-size:80px!important;
font-family: jost, sans-serif;
font-weight: 400;
font-style: normal;
}

	/*760px - 1024px*/
@media (min-width: 760px) and (max-width: 1024px) 
{
.shop_header.with_featured_img .page-title.on-shop, .woocommerce .page-title, .page-title {
	font-size:60px!important;

	}
	}

	/* - 759px*/
@media (max-width: 759px) {
.shop_header.with_featured_img .page-title.on-shop, .woocommerce .page-title, .page-title
	{font-size:50px!important;

	}
	}

/*Top Bar Shop Seite*/
.post-type-archive-product #button_offcanvas_sidebar_left, .term-probierpakete #button_offcanvas_sidebar_left, .term-aktionen #button_offcanvas_sidebar_left, 
.term-zubereitung #button_offcanvas_sidebar_left, 
.term-geschenkideen #button_offcanvas_sidebar_left
{display:none;}


/* +++ TEXT - Headlines - special */
.h4-h5_together h4 {margin-bottom:0px!important;}

.wpb_content_element.h4-h5_together  {margin-bottom:10px!important;}

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg {color: #fff;}




/* +++ TEXT - Headlines - Colors */
.col_fff h1, .col_fff h2, .col_fff h3, .col_fff h4, .col_fff h5, .col_fff h6, .col_fff p
{color:#fff;}

.col_green h1, .col_green h2, .col_green h3, .col_green h4, .col_green h5, .col_green h6, .col_green p
{color:#828c00;}

.col_grey h1, .col_grey h2, .col_grey h3, .col_grey h4, .col_grey h5, .col_grey h6, .col_grey p
{color:#314448;}

.col_blue h1, .col_blue h2, .col_blue h3, .col_blue h4, .col_blue h5, .col_blue h6, .col_blue p
{color:#314347;}





/* +++ TEXT - Bildunterschrift */
.bildunterschrift-header {position:absolute; bottom:2%; width:100%; text-align:center;}

.bildunterschrift-header p {font-size:100%; 
font-family: jost, sans-serif;
font-weight: 300;
font-style: italic;}




/* +++ TEXT - Bildunterschrift - highlight */
mark {
  -webkit-animation: 1.5s highlight 1.5s 1 normal forwards;
          animation: 1.5s highlight 1.5s 1 normal forwards;
  background-color: none;
  background: linear-gradient(90deg, #314448 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
	color:#ffffff!important;
	line-height: 39px;
	padding:5px;
}




/* +++ TEXT - Headlines - mark Rabatt */
.rabatt mark {
  -webkit-animation: 1.5s highlight 1.5s 1 normal forwards;
          animation: 1.5s highlight 1.5s 1 normal forwards;
  background-color: none;
  background: linear-gradient(90deg, #828c00 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
	color:#ffffff!important;
	line-height: 39px;
	padding:5px;
}

@-webkit-keyframes highlight {
  to {
    background-position: 0 0;
  }
}
@keyframes highlight {
  to {
    background-position: 0 0;
  }
}

mark {color:#828c00!important;}



/* +++ TEXT - SHOP - "FILTER" Produktseiten Übersicht */
#button_offcanvas_sidebar_left .filters-text {font-family: jost, sans-serif;
font-weight: 500; font-size:25px; letter-spacing:1px; text-transform: none; min-width:250px!important; line-height:30px; padding-top:5px; padding-bottom:5px}

#button_offcanvas_sidebar_left i {font-size: 28px; }




/*FILTER*/
	/*Schriftgröße in Filter*/
.wpb_widgetised_column aside ul li a {    font-size: 18px;
    line-height: 23px!important;}

.off-canvas .wpb_widgetised_column aside {
    padding: 20px 35px;
}

.off-canvas .menu-close {display:none;}

.off-canvas .widget h3 {margin-bottom:0;}




/*svg icons*/
.svg-icon img {width:150px; height:150px;}

/*no margin icons*/
.vc_icon_element.no-margin-bottom {margin-bottom:0px!important;}




/*Tutorials für Gast und privat ausblenden*/
body:not(.logged-in) .main-navigation li.nav-tutorials, 
.logged-in.user-role-customer .main-navigation li.nav-tutorials
{display:none;}

/*Tutorials für Gast und privat ausblenden mobil*/
body:not(.logged-in) .menu-main-navigation #menu-item-141281
{display:none;}


/*Kategorie-Bilder für bestimmte Benutzer ausblenden */

/*b2b-kunden*/
.archive.woocommerce-page.user-role-b2b-kunden li.product-category.aktionen, 
.archive.woocommerce-page.user-role-b2b-kunden li.product-category.probierpakete, 
.archive.woocommerce-page.user-role-b2b-kunden li.product-category.abo, 
.archive.woocommerce-page.user-role-b2b-kunden li.product-category.geschenkideen, .archive.woocommerce-page.user-role-b2b-kunden li.product-category.bundles-aktionen
{display:none;}

/*Gewerbekunden Ursprung 20*/
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-20e-kg li.product-category.aktionen, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-20e-kg li.product-category.probierpakete, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-20e-kg li.product-category.abo, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-20e-kg li.product-category.geschenkideen
{display:none;}

/*Gewerbekunden Ursprung 19*/
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-19e-kg li.product-category.aktionen, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-19e-kg li.product-category.probierpakete, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-19e-kg li.product-category.abo, 
.archive.woocommerce-page.user-role-gewerbekunde-ursprung-19e-kg li.product-category.geschenkideen
{display:none;}

/*Gewerbekunden -10pro*/
.archive.woocommerce-page.user-role-gewerbekunde-10pro li.product-category.aktionen, 
.archive.woocommerce-page.user-role-gewerbekunde-10pro li.product-category.probierpakete, 
.archive.woocommerce-page.user-role-gewerbekunde-10pro li.product-category.abo, 
.archive.woocommerce-page.user-role-gewerbekunde-10pro li.product-category.geschenkideen
{display:none;}



/*Kategorie-Menü für bestimmte Benutzer ausblenden */

/*Abo*/
.user-role-b2b-kunden .nav-kat-abo a, .user-role-gewerbekunde-ursprung-20e-kg .nav-kat-abo a,
.user-role-gewerbekunde-ursprung-19e-kg  .nav-kat-abo a,
.user-role-gewerbekunde-10pro .nav-kat-abo a,

.user-role-b2b-kunden .nav-kat-kapsel a,
.user-role-b2b-kunden .nav-kat-aktionen a,
.user-role-b2b-kunden .nav-kat-probierpakete a,
.user-role-b2b-kunden .nav-kat-geschenkideen a, 
.user-role-b2b-kunden .bundles-aktionen
{display:none;}





/*Aktionen*/
.user-role-b2b-kunden .nav-kat-aktionen a, .user-role-gewerbekunde-ursprung-20e-kg .nav-kat-aktionen a,
.user-role-gewerbekunde-ursprung-19e-kg .nav-kat-aktionen a,
.user-role-gewerbekunde-10pro .nav-kat-aktionen a
{display:none;}

/*Probierpakete*/
.user-role-b2b-kunden .nav-kat-probierpakete a, .user-role-gewerbekunde-ursprung-20e-kg .nav-kat-probierpakete a,
.user-role-gewerbekunde-ursprung-19e-kg .nav-kat-probierpakete a,
.user-role-gewerbekunde-10pro .nav-kat-probierpakete a
{display:none;}

/*Geschenkideen*/
.user-role-b2b-kunden .nav-kat-geschenkideen a, .user-role-gewerbekunde-ursprung-20e-kg .nav-kat-geschenkideen a,
.user-role-gewerbekunde-ursprung-19e-kg  .nav-kat-geschenkideen a,
.user-role-gewerbekunde-10pro .nav-kat-geschenkideen a
{display:none;}

.user-role-b2b-kunden .main-navigation ul ul li, .user-role-gewerbekunde-ursprung-20e-kg ul ul li, .user-role-gewerbekunde-ursprung-19e-kg ul ul li, .user-role-gewerbekunde-10pro ul ul li {padding:0!important;}




/*
+++#### WARENKORB ####+++ 
*/

/*Warenkorb recht Leiste*/
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%!important;
    float: none;
    padding: 15px 20px 15px;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td {
    border-top: 0;

    width: 45%!important;
}


.cn-button.bootstrap {
    background: #828c00;
}

/*Warenkorb Mahlgrad*/
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name dl.variation dt {
    margin-bottom: 0;
}



/*Warenkorb links Füllmenge und Mahlgrad und Farbe und enthaltener Filterkaffee*/
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name .variation-Fllmenge, .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name .variation-Mahlgrad, .woocommerce-cart-form .shop_table.cart tbody tr td.product-name .variation-Farbe, .woocommerce-cart-form .shop_table.cart tbody tr td.product-name .variation-EnthaltenerFilterkaffee
{font-size:15px!important; text-transform:none!important; line-height:24px;font-family: jost, sans-serif; font-weight:500!important;}

tr:has(#pa_fuellmenge) {
    margin-top: 15px;
	    margin-bottom: 15px;
    display: block;
}

/*lieferrythmus*/
tr:has(#pa_lieferrhythmus) {
    margin-top: 15px;
	    margin-bottom: 15px;
    display: block;
}


/*Warenkorb mobil Bild
@media (max-width: 768px) 
{
	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail 
	{max-width:200px;}*/
		
	/*Warenkorb mobil*/
		@media (max-width: 767px){
	.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-price {
    padding: 20px 0!important;
    margin-left: 0px!important;
    padding-left: 0px!important;
    margin-top: 30px;
			}}

@media (max-width: 767px){
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{float:left; padding-right:10px; 
		
	}}

@media (max-width: 767px){
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name{text-align: left!important;		
	}}

@media (max-width: 767px){
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name a{ display:block; margin-top:35px; margin-bottom:20px
	}}


/*Warenkorb mobil 768-880*/
		@media (min-width: 768px) and (max-width: 880px){
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-quantity {padding-right:30px;padding-left:30px; }
}

/*Warenkorb mobil 768-880*/
		@media (min-width: 768px) and (max-width: 880px){
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-subtotal {padding-top:35px }
}

	

	/*Border nach Produkt im Warenkorb*/
.woocommerce-cart .woocommerce table.shop_table.cart tr, .woocommerce-page table.cart tr, .woocommerce-page #content table.cart tr 
	{border-bottom: 3px solid #828c00;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgb(130, 140, 0);}
	
	/*Warenkorb Summe*/
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal .amount {
    font-size:16px;
    width: 100%;
    padding-top: 40px;
    text-align: left;
}

/*Warenkorb Gesamtsumme*/
.cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount {
    font-size: 19px!important;
    padding-top: 5px;

}
		

	
	/* Warenkorb Preis*/
	.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-price 
	{
    padding: 20px 0!important;
    margin-left:0px!important;
		  padding-left:0px!important;
}
	

	
	/* Warenkjorb Guscheincode*/
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display: block;
	    float: left!important;
		width:100%;
}
.woocommerce table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .button {
    float: left!important;
		width:100%; display: block;padding: 20px 2px 20px 42px;margin-right: 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button[name=apply_coupon] {
    float: left!important;
      min-width: 100%;
text-align: left;
}
	.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 200px!important;
}






/*Swatch Active Click*/
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {

    background: #828c00;
	border:1px solid #000;
	border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

/*Mobile Navigation Close Button*/
.off-canvas .menu-close .close-button {background:none;font-size: 30px!important;

    width: 30px;
    height: 30px;}

/*Logo in mobile menu*/
figure.wp-block-image img {
    width: 70%;
}


/*Sortierung oder by ausblenden*/
.orderby {display:none;}



/*
+++#### BREADCRUMB ####+++ 
*/
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {font-family: jost, sans-serif; text-align:center; width:100%!important;}

.archive .woocommerce-breadcrumb {
    width: 100%;
}

/*breadcrumb li*/
.woocommerce-breadcrumb li {
 display: inline-block;
}

/*Breadcrumb Archiv*/
.archive .woocommerce-breadcrumb {
    display: inline-block;
text-align: left!important;
	right:0!important;
}

/*Breadcrumb Single Product*/
.single-product .woocommerce-breadcrumb {text-align: left!important;}

/*Breadcrumb Product category*/
.tax-product_cat .woocommerce-breadcrumb {text-align: left!important;    display: block;}


/*Breadcrumb Shop Seite mobile*/
@media (max-width: 767px) 
{
	.post-type-archive-product .small-5, .tax-product_cat .small-5 {width:90%;}

}



.woocommerce-breadcrumb ul {
 padding-left: 0;
	 margin-left: 0; margin-bottom:0!important; padding-bottom:0!important;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb a:visited {
 color: #314448; 
	font-size:17px!important;
	font-family: jost, sans-serif;
	letter-spacing:1px;
	text-transform:capitalize!important;
}

.woocommerce .woocommerce-breadcrumb a:hover {color:#828c00;}

.single-product .woocommerce-breadcrumb li:last-child {
 display: none;
}
.single-product .woocommerce-breadcrumb ul :nth-last-child(2) {
 display: none;
}

/*Breadcrumb nicht im Archiv
.archive .woocommerce-breadcrumb {display:none}*/

/*Produktnamen nicht zeigen in Produkt*/
.single-product .breadcrumb-last:after,
.single-product .breadcrumb-last {
	display: none!important;
}

.breadcrumb:last-child{
	display: none!important; 
}

.woocommerce-breadcrumb li {
    color: #314448;
	text-transform:none; font-size:17px; 	font-family: jost, sans-serif; font-weight:500;	letter-spacing:1px;
}

.woocommerce-breadcrumb span {color: #314448;font-size:15px; }




/*Shop Detailseite - Unit Preis pro kg im Shop*/
.woocommerce-page .price-unit.smaller.wc-gzd-additional-info.variation-modified {font-size: 17px!important;}

/*Shop-Detailseite - Artielnummer und Kategorie raus*/
.woocommerce-page span.sku_wrapper, .woocommerce-page span.posted_in {display:none!important;}

/*WooCommerce SWATCHES*/
.woo-variation-swatches .variable-items-wrapper {

    padding-left: 20px;
}


/* +++ Bilder Hover - SHOP - Produktseiten Übersicht */
.post-type-archive-product.woocommerce ul.products li.product a img {}

.post-type-archive-product.woocommerce ul.products li.product a img:hover {
}



/* 
 * 
 * +++#### Breiten ####+++ 
 * 
 * */
/*widths*/
.width-75pro {max-width:75%;}
.width-50pro {max-width:50%;}

@media (max-width: 760px) 
{
.width-75pro, 
.width-50pro 
{max-width:100%;}
}


/*Paddings 10%*/
.no-10propadding-on-mobile {padding: 0 10%;}

@media (max-width: 767px) 
{
.no-10propadding-on-mobile {padding:0!important;}
}


/*100% Breite
@media (min-width: 760px) and (max-width: 1240px) 
{
.width-100pro {width:100%}
.width-45pro {width:45%}
}*/

/*SHOP - AUSWAHL*/
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item
{padding: 0px 5px;}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock)
{background-color: #314347;
    color: #fff;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {box-shadow:none;}

.products .out_of_stock_badge_loop {background-color: #314347;
    color: #fff;}



/* 
 * 
 * +++#### ALIGNMENTS ####+++ 
 * 
 * */
.center {margin: 0 auto; text-align: center;}







/* 
 * 
 * +++#### SHOP - DETAILSEITE ####+++ 
 * 
 * */

/*Layout4 - erstes Bild*/
.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image:first-child img {
     max-width: 70%;
}

/*Layout4 - ab Bild 3*/
.product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image:nth-child(4n+3), .product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image:nth-child(4n+4) {
	width: 50%!important;}


/*Related products*/
@media (min-width: 769px) and (max-width: 1200px) {
	.woocommerce-page ul.products.columns-4 li.product, .woocommerce ul.products.columns-4 li.product {
    width: calc((100% - 75px) / 2);

	}
	}




/*Produktseite - Abstand oben*/
@media (max-width: 1023px) {
.product_content_wrapper
		 {padding-top:0px!important;}
	.product_layout_4 .woocommerce-notices-wrapper {
    margin: 0px 0 0 0;
}
	
	}	





.single .entry-title {font-weight:400;}
/*Produktseite Preis*/
.product_layout_4 .product_content_wrapper .product_infos .price {font-weight:400;}
/*Produktseite Mwst Info*/
.product p.wc-gzd-additional-info {
    font-size: 13px;}

/*LINKS*/
.bb-btn-1 a {
    text-transform:uppercase; font-weight:500; letter-spacing:1px;
   }

.bb-btn-1 {
	text-decoration: none;
	color: #314448;
	font-size: 20px;
	position: absolute;
	padding: 10px;
	 margin-top:10px;
}

.bb-btn-1 a:before, .bb-btn-1 a:after{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	transition: all 0.3s ease;
}
.bb-btn-1.blue a:before{
	top: -12.5%;
	left: -1%;
	border-top: 2px solid #314448;
	border-left: 2px solid #314448;	
}
.bb-btn-1.blue a:after{
	bottom: -2.5%;
	right: -1%;
	border-bottom: 2px solid #314448;
	border-right: 2px solid #314448;
}

.bb-btn-1.white a:before{
	top: -12.5%;
	left: -1%;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;	
}
.bb-btn-1.white a:after{
	bottom: -2.5%;
	right: -1%;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.bb-btn-1.blue a:before{
	top: -12.5%;
	left: -1%;
	border-top: 2px solid #314347;
	border-left: 2px solid #314347;	
}
.bb-btn-1.blue a:after{
	bottom: -2.5%;
	right: -1%;
	border-bottom: 2px solid #314347;
	border-right: 2px solid #314347;
}

.bb-btn-1 a:hover:before, .bb-btn-1 a:hover:after{
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}




/*
+++#### SITE TOP BAR ####+++ 
*/

/*Site Top Bar a - Abmelden*/
#site-top-bar a {	font-size: 17px;
letter-spacing:0.03em;
    text-transform: none!important;
}


.site-top-bar-social-icons-wrapper{padding-top:15px;}

.topbar-menu {padding-top:6px;}

/*Site Top Bar - Kostenloser Versand*/
#site-top-bar .site-top-message {
	font-size: 16px;
letter-spacing:0.03em;
}

@media (max-width: 480px) 
{
#site-top-bar .site-top-message 	{font-size: 13px!important;
letter-spacing:0px;
}}


/*Dropdown Submenu*/
.top-headers-wrapper .site-header .site-header-wrapper ul {
line-height: 2;
}


/*Site Top Bar mobile*/
@media screen and (max-width: 63.9375em){
#site-top-bar:not(.show-on-mobile) {
	display:block!important;}
}






/*FONTS WooCommerce*/
.woocommerce .products a {
    font-size: 20px;
}






/*SHOP Detailseite*/
.woocommerce-product-details__short-description p a {display:block;}




/*SHOP - Das könnte dir auch gefallen*/
.product_layout_4 section.up-sells h2 {font-size: 30px!important;
    text-transform: none;}

/*SHOP - In dieser Röstung steckt auch*/
.logos-zerti h5 {font-size:24px;}











/*FOOTER*/
#site-footer {
 background-image: url("https://bergbrand.eu/wp-content/uploads/2021/10/bg3.jpg");
 background-color: #314448;
    background-position: top;
  background-repeat: no-repeat; 
border-top: 0px!important;
    padding-top:240px;
	margin-top:40px;
	background-size: 100% 200px;
}

@media (max-width: 1024px) {
#site-footer {
 padding-top:160px;
	/*background-image:none;*/
	text-align:center;
	background-size: 100% 100px;
	}
	}





.site-footer-widget-area {margin-bottom:0px!important;}

.widget a {
    font-weight: 300;
}


 

.copyright_text {
    color: #ffffff;}

.site-footer-widget-area>.row {
    border-bottom: 0px!important;
}

#site-footer p  {color:#fff!important;}
#logo-green {display:none!important;}





/*Header */
.shortcode_getbowtied_slider {
    height: 87.2vh!important;
}

.bb_head_dark h2 {text-transform:uppercase!important; letter-spacing:1px;color:#fff;font-size:4em;}



/*Kasse Mahlgrad*/
.woocommerce-checkout td.product-name dl.variation dt {
    margin-bottom: 0;
}


/*HEADER ICONS



.top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon i, .top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon  
{font-size:23px; color:#fff!important; }
*/

/*SITE TOOLS
.top-headers-wrapper .site-header .site-header-wrapper .site-tools>ul>li .shopping_bag_items_number
{margin: 0 0 0 31px;}

.top-headers-wrapper .site-header .site-header-wrapper .site-tools>ul>li .wishlist_items_number
{margin: 0 0 0 31px;}


@media (max-width: 1024px) {
	
	    .top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon i, .top-headers-wrapper .site-header .site-header-wrapper .site-tools .tools_button_icon 
 { font-size: 18px!important;
	}
	
	.site-tools ul li {margin-left:8px!important}
	
	.site-tools .tools_button {padding-top:9px;}
	
	.site-tools {margin-top:0px; margin-right:0px;}
	
}*/











/*NAVIGATION*/
.main-navigation ul>li>ul.with_bg_image {
    background-position: top left;

    background-size: cover;
}




/*Mobile Menu Überschriften*/
.mobile-navigation ul .sub-menu li.menu-item-has-children > a {
    color: #828c00!important;;
}










/*
.offcanvas-menu-button {display:none!important;}
*/









/*Kaffeefinder ausblenen bei Ktegorie Kaffee*/
.term-84 #woocommerce-buying-guide-13403 {display:none;}




/*Kasse nach Bestellung vielen dank...*/
body.gbt_classic_notif .woocommerce-notice {
    text-align: center;
    width: 80%!important;
    margin: 0 auto!important;
}


/*Wishlist*/
.woocommerce .wishlist_table td.product-add-to-cart a {background:#314448!important;}

.woocommerce .products .product_thumbnail_icons {display:none;}

.yith-wcwl-wishlistexistsbrowse .feedback {display:block;}

.product_layout_4 .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist:after {height:0px;}


/*GESCHENKKARTE*/

/*Keine Versankosten anzeigen*/
.postid-13294 span.wc-gzd-additional-info.shipping-costs-info {display:none!important;}
/*Keine Lieferzeit anzeigen*/
.postid-13294 .product p.wc-gzd-additional-info {display:none!important;}


#pwgc-redeem-gift-card-form {display:none!important;}






.woocommerce table.shop_table, .woocommerce-page table.shop_table {margin-bottom: 53px!important;}





/*Kasse SchriftGröße Summe*/
.woocommerce .cart-collaterals .cart_totals tr.order-total td strong, .woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong {
    font-size: 0rem!important;}


.cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount {
    font-size: 19px!important;
}

.woocommerce .cart-collaterals .cart_totals tr.order-total td strong, .woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong {

	line-height: 0.5!important;}


.woocommerce-page table.shop_table_responsive tbody .recurring-totals th {

    border-top: 5px solid #828c00!important;

}

.woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
    padding-top: 22px!important;
	    font-size: 16px;
}

/*KAsse Produktname*/
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .cart_item .wc-gzd-product-name-right {

    font-size: 17px; 
}

/*Kasse Anzahl*/
.product-name .product-quantity {display:block;}

/*KASSE*/
.woocommerce .cart-collaterals .cart_totals tr.shipping th, .woocommerce-page .cart-collaterals .cart_totals tr.shipping th, .woocommerce .cart-collaterals .cart_totals tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals .cart_totals table tr.order-total td:last-child, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td:last-child {
    border-top-color: #828c00!important;
}


/*onSale button*/
span.onsale {display:none!important;}


/*weiße Schrift in Warenkorb vorschau*/
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total {
    color: rgb(255, 255, 255)!important;}

/*Shop in den warenkorb gelegt nachricht*/
.product_content_wrapper {padding-top:30px;}




/*Ausführung wählen button*/
.products li.display_buttons .product_after_shop_loop_buttons, .woocommerce ul.products li.product .button {display:none;}

/*Hide the additional information tab*/
li.additional_information_tab {
    display: none !important;
}

/*DANKE SEITe*/
body.gbt_classic_notif .woocommerce-notice {text-align:center;}
.price-unit.smaller.variation-modified {color:rgba(84,84,84,0.55)!important; font-size:16px!important; font-weight: normal;}

.woocommerce ul.products li.product .price {font-size:18px;}

td:first-child {
  font-weight: bold
}



/*Kategoriename auf Bildern*/
.category_list .category_item {color:#fff;}








/*inkl. MwSt*/
small.woocommerce-price-suffix {font-size: 50%!important; color:#314448!important;}

/*Footer Border Top*/
#site-footer{
    border-top: 1px dashed #314448;
}

.site-header.sticky .main-navigation, .site-header.sticky .site-tools, .site-header.sticky .site-branding img {
	 height: 21px!important;}

.top-headers-wrapper.sticky .site-header {background:#314448!important;}
.site-header-sticky.sticky .main-navigation a {color:#fff!important;}

.site-header-sticky.sticky .site-tools ul li a span {color: #fff!important;}

.site-header-sticky.sticky  .main-navigation > ul > li ul a {color:#314448!important; }


.site-header-sticky.sticky .main-navigation > ul > li:after
{color:#fff!important;}

.page-id-137537 .site-header-sticky.sticky .tools_button_icon i:before {color:#fff!important;}

.site-header-sticky.sticky .site-tools .tools_button_icon i {color:#fff!important;}

.single_product_summary_upsell {margin-top:5%!important;}


/*Kategorie Name*/
.entry-content a:hover, a:focus, a:hover {opacity:1;}

.woocommerce ul.products li.product .woocommerce-loop-category__title{
	color:#ffffff;  
	left: 15px;
	top:80%;
font-size: 26px!important;
	line-height:28px!important;
text-transform:uppercase!important;
	font-weight: 500!important;
	letter-spacing: 1px;
}



@media (max-width: 1023px) {
.woocommerce ul.products li.product .woocommerce-loop-category__title
	{font-size: 19px!important;
	line-height:21px!important;
	}
	}

@media (max-width: 768px) {
.woocommerce ul.products li.product .woocommerce-loop-category__title
	{    font-size: 15px!important;
    line-height: 14px!important;
    left: 5px;
		letter-spacing:0px;
	}
	}

.product-category .woocommerce-loop-category__title .count {display:none;}






/*Shop detailseite*/
.single-product .product_meta {display:none;}

/*Produkt Überschrift in Übersichtsseite*/
.woocommerce .products a {
    font-size: 20px;
    line-height: 21px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
margin-bottom: 30px;
}

/*Cotent Area Shop*/
.content-area.shop-page .row {
max-width:1200px;  margin: 0 auto;
}

.content-area {
    padding: 45px 0 0 0;
}

/*Produkte auf Übersichtsseite*/
.woocommerce li.display_buttons {margin-bottom:7%!important; border:none;padding:5px!important}

/*Label*/
.berocket_better_labels  {
 margin-left: 4px;
}
.br_alabel > span {
    font-family: "Jost", Arial, sans-serif !important;
}





/*prev und next im Produkt*/
@media screen and (max-width: 75em){
.product_layout_4 .product_navigation {display:none;}
}

/*mobile gallery zoom im produkt*/
.product_layout_classic .mobile_gallery-zoom-button {display:none!important;}


/*mobile menu*/
.mobile-navigation ul .sub-menu li.menu-item-has-children > a {font-size:20px;padding-bottom:0!important;}

.mobile-navigation ul li a {
    font-size: 20px!important;
letter-spacing:1px;
}




/*Input Shop*/
 select, textarea{
    font-size: 0.875rem;
    color: #000;
    font-weight: 500!important;

}


/*smooth scroll*/

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }
}

/*Accordion*/
.sp-easy-accordion .sp-ea-single .ea-header a {font-weight:400;}
	


/*SHOP - Header - Kategorien*/
.shop_header.with_featured_img {
padding-top: 16vh;
    padding-bottom: 12vh;
    margin-top: -85px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
.shop_header.with_featured_img {
padding-top: 15.5vh;
    padding-bottom: 10.5vh;
}
}

/*Kategorie-Seiten Beschreibung nach h1*/
.shop_header.with_featured_img .term-description {padding-top:10px;}

/*Shop Seite Header link*/
.shop_header.with_featured_img .term-description a {border-bottom: 1px solid #fff;
}
.shop_header.with_featured_img .term-description a:hover {border-bottom: 1px solid #828c00; color:#828c00;
}

/*SHOP - Header - Shopübersichtsseite*/
.woocommerce-shop .shop-page .shop_header 
{background-image: url(/wp-content/uploads/2022/08/BERGBRAND_Header_Kat_Shop_2022.jpg);
padding-top: 16vh;
    padding-bottom: 12vh;
    margin-top: -85px;
	margin-bottom: 10px;}

@media (max-width: 767px) {
.woocommerce-shop .shop-page .shop_header  {
padding-top: 15.5vh;
    padding-bottom: 10.5vh;
}
}



/*Buttons*/
.vc_btn3 { font-weight:500!important; letter-spacing: 2.5px; text-transform:uppercase; font-family: jost, sans-serif; font-size: calc(12px + 0.390625vw)!important;}


/*Shop Archiv Seite Sortierung ausblenden*/
.catalog-ordering {
    display: none;
}



/*Warenkorb Versandkosten berechnen*/
.woocommerce-cart .cart-collaterals .shipping-calculator-button {display: inline-block;
    font-size: 14px;margin-top: -3px; color: #A7C10A !important;}

.woocommerce-info .woocommerce-Price-amount,
.woocommerce-info .woocommerce-Price-currencySymbol, .woocommerce-info {
    color: #314448 !important; font-weight:600;
}
 ´

/*Kategorie Teaser*/
.kategorie-teaser-bild {min-height:260px;}



/*NAVIGATION*/
.main-navigation ul li a {font-family: jost, sans-serif;
font-weight: 500;
font-style: normal;
	font-size: 19px; letter-spacing:0.05em; line-height:22px;
}

	/*Dropdown Font*/
.main-navigation .upper .menu-item a {font-weight:500!important; color: #314448; font-size: 16px!important;}





/*
+++#### Abo ####+++ 
*/
/*Preistag / Monat entfernen*/
span.subscription-details {display:none}







/*Reviews*/
.product p.wc-gzd-additional-info, .woocommerce-product-rating .wc-gzd-rating-authenticity-status, .product_summary_top .woocommerce-product-rating
 {display:none;}




/*Mein Konto Adressen*/
.woocommerce-account .addresses .title .edit {
float: left!important;
}



/*Baustellenkamera*/

.video-container-baustelle {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Seitenverhältnis */
  height: 0;
  overflow: hidden;
}

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

/*Logo Home Artenschutz*/
#home-logo-weiss-natur-artenschutz {  width: 220px;
  height: auto;
  display: block;
  margin: 0 auto;}



/*Footer social icons*/
.site-footer-widget-area .widget.widget_text ul {margin-left: 0px!important;}


/*Suche*/
.site-search, .search-text, .p.search-text, .search-text p {display:none!important;}


/*text ab*/
.woocommerce ul.products li.product .price .from {color:#5a5a5a!important;}

/*Auf die wunschliste button */
.add_to_wishlist span {
	font-size: 18px!important; }

/*on sale schriftgröße*/
.onsale {
  font-size: 18px!important;
}



/*NEWSLETTER CR*/

/*Newsletter*/
/* ====== Base / Layout ====== */
.cr_form {
  --cr-bg: #ffffff;
  --cr-fg: #0f172a;
  --cr-muted: #64748b;
  --cr-border: #e2e8f0;
  --cr-accent: #314448;        /* neue Buttonfarbe */
  --cr-accent-600: #314448;    /* dunklere Hoverfarbe */
  --cr-danger: #314448;

  font-family: "Roboto Mono", Arial;
  text-align: left; /* alles linksbündig */
}

.cr_form .cr_body.formbox {
  max-width: 560px;

  background: var(--cr-bg);
  padding: 24px;
  border: 1px solid var(--cr-border);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
  text-align: left; /* überschreibt evtl. zentrierte Vorgaben */
}

/* Entfernt harte Inline-Abstände aus dem Generator */
.cr_form [style*="margin-bottom"] { margin-bottom: 0 !important; }

/* ====== Typo ====== */
.cr_form label,
.cr_form .cr_form-component--header {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}

.cr_form .mce_text,
.cr_form blockquote,
.cr_form .mce_text p {
  margin: 8px 0 0 0 !important;
  padding-left: 0;
  font-size: 14px;
  color: var(--cr-muted);
}

/* ====== Inputs ====== */
.cr_form .cr_form-inputgroup {
  margin-bottom: 18px;
}

.cr_form .cr_form-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--cr-border);
  border-radius: 12px;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}

.cr_form .cr_form-input::placeholder { color: #94a3b8; }

.cr_form .cr_form-input:focus {
  border-color: var(--cr-accent);
  box-shadow: 0 0 0 4px rgba(239, 125, 0, 0.2);
}

/* ====== Checkbox-Gruppe (nebeneinander) ====== */
.cr_form .cr_form-component--group { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 10px 16px; 
}

.cr_form .cr_form-component--group br { display: none; }

.cr_form .cr_form-inputgroup--typecheckbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.cr_form .cr_form-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--cr-accent);
}

.cr_form .cr_form-component--group .no-label {
  margin: 0;
  font-weight: 500;
}

/* ====== Submit-Button ====== */
.cr_form .submit_container { margin-top: 8px; }

.cr_form .cr_button.is-primary {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--cr-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: transform .06s ease, background-color .15s ease, box-shadow .15s ease;
}

.cr_form .cr_button.is-primary:hover { background: var(--cr-accent-600); }
.cr_form .cr_button.is-primary:active { transform: translateY(1px); }
.cr_form .cr_button.is-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(239, 125, 0, 0.3);
}

/* ====== Responsive ====== */
@media (max-width: 480px) {
  .cr_form .cr_body.formbox { padding: 18px; }
}

.cr_form .cr_button.is-primary {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--cr-accent);
  color: #fff;
  font-weight: 700;
  font-family: "Roboto Mono", Arial, sans-serif; /* Schrift explizit setzen */
  cursor: pointer;
  transition: transform .06s ease, background-color .15s ease, box-shadow .15s ease;
}


/*WooCommerce Registrierung*/
.woocommerce-password-strength {font-weight:400!important;}
	
/* Remove "Bestellung bearbeiten" button from checkout */
.woocommerce-checkout-review-order-table .actions a.button {
	display: none;
}


/*Produkt*/
/* Produkttitel */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    margin: 10px 0px 0px 0px;
    padding: 0;
    line-height: 1.2;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
    font-weight: 500 !important;
    line-height: 1.2;
}

/* Geschmacksnoten */
.woocommerce ul.products li.product .bergbrand-tasting-notes {
    margin: 1px 0px 0px 0px;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #666;
}

.woocommerce ul.products li.product .price {

    margin-top: 2px;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 0.01em;

    color: #38474d !important;

}

/* Mobil */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .bergbrand-tasting-notes {
        margin: 2px 0 7px;
        font-size: 14px;
    }
}
.wc-gzd-sale-price-label {

    display: none !important;

}

/* Tooltip beim ersten Mahlgrad nach rechts verschieben */

.variable-items-wrapper

.variable-item:first-child[data-wvstooltip] {

    --horizontal-position: 25px !important;

}
.woo-variation-items-wrapper,
.variable-items-wrapper {
    overflow: visible !important;
}

.woocommerce div.product form.cart .variations th.label > label {

    margin-right: -2px !important;

}




/* ==========================================
   BERGBRAND – Produkt-Kurzbeschreibung
========================================== */

.kurzbeschreibung {
    margin: 30px 0;

}

/* Zusammensetzung */

.kurzbeschreibung .zusammensetzung {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 4px;
}

/* Blend */

.kurzbeschreibung .blend {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #7a8a8d;
    margin-bottom: 22px;
}

/* Geschmacksnoten */

.kurzbeschreibung .geschmack {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #34494d;

}

/* Herkunft */

.kurzbeschreibung .herkunft {
    font-size: 17px;
    line-height: 1.5;
    color: #6d7b7e;
    margin-bottom: 30px;
}

/* Abo-Button */

.kurzbeschreibung .bergbrand-shop-button {margin-top:20px;}
.kurzbeschreibung .bergbrand-shop-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 34px;

    background: #34494d;
    color: #fff !important;

    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .08em;

    font-size: 15px;
    font-weight: 600;

    border-radius: 4px;

    transition: all .25s ease;
}

.kurzbeschreibung .bergbrand-shop-button a:hover {
    background: #4b6469;
    color: #fff !important;
    transform: translateY(-2px);
}



/* Mobile */
@media (max-width:767px) {
    .kurzbeschreibung {
        margin: 24px 0;
  }
    .kurzbeschreibung .zusammensetzung {
        font-size: 20px;
    }
    .kurzbeschreibung .blend {
        font-size: 13px;
        margin-bottom: 18px;
    }
    .kurzbeschreibung .geschmack {
        font-size: 18px;
        line-height: 1.5;
    }
    .kurzbeschreibung .herkunft {
        font-size: 16px;
    }
    .kurzbeschreibung .bergbrand-shop-button a {
        width: 100%;
        padding: 16px;
        font-size: 15px;
    }
}

/*Abstand title zu preis*/
.product_layout_scattered .product_content_wrapper .product_infos .product_summary_middle .product_title
 {
    margin-bottom: 5px!important;
}


@media (max-width: 1150px) {

    /* Hauptmenü */
    .main-navigation > ul > li > a {
        font-size: 14px !important;
    }

    /* Dropdown-Menü */
    .main-navigation ul ul li > a {
        font-size: 14px !important;
    }

}

/*Produkdetailseite Ratings*/
.star-rating {
    vertical-align: 6px;
}


/* Warenkorb: Lieferzeit, Produktinhalt, Mahlgrad und Füllmenge einheitlich */
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name .wc-gzd-cart-info,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name .wc-gzd-cart-info *,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dt,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd * {
    font-family: jost, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: none !important;
}
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name .wc-gzd-cart-info {
    margin: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation {
    margin: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dt,
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd {
    margin: 0 !important;
    padding: 0 !important;
}

/* Abstand zwischen Bezeichnung und Wert */
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dt {
    margin-right: 5px !important;
}

/* Absätze innerhalb der Werte zurücksetzen */
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd p {
    margin: 0 !important;
}

/* Bezeichnungen */
.woocommerce-cart .wc-gzd-cart-info strong,
.woocommerce-cart dl.variation dt {
    font-weight: 400 !important;
    color: #666 !important;
}

/* Warenkorb: Farbe und Schrift wirklich einheitlich */
.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name .wc-gzd-cart-info,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name .wc-gzd-cart-info *,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dt,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd,

.woocommerce-cart .woocommerce-cart-form
.shop_table.cart td.product-name dl.variation dd * {
    color: #666 !important;
    font-family: jost, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

/* Abstand zwischen Preis und Grundpreis verkleinern */
.woocommerce-cart .wc-gzd-cart-info.unit-price {
    display: block;
    margin-top: 0px !important;
    line-height: 1.2 !important;

}

/*Warenkorb weiter einkaufen*/
/* Hinweis über dem Warenkorb */
.woocommerce-info {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 18px 24px !important;
    background: #f8f8f6;
    border: 1px solid #ececec;
    border-left: 4px solid #828c00;
    border-radius: 6px;
    color: #314448 !important;
}

/* "Weiter einkaufen" */
/* Hinweis Warenkorb */
.woocommerce-info {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;

    padding: 18px 0 !important;
    background: transparent !important;
    border: 0 !important;

    font-size: 17px !important;
    font-weight: 500;
    color: #314448;
}

/* Standard-Icon ausblenden */
.woocommerce-info::before {
    display: none !important;
}

/* Einkaufswagen vor dem Link */
.woocommerce-info .wc-forward::before {
    content: "🛒";
    margin-right: 10px;
    font-size: 20px;
    vertical-align: -2px;
}

/* Weiter einkaufen */

.woocommerce-info .wc-forward::before {
    content: "←";
    margin-right: 8px;
    font-size: 20px;
    font-weight: 400;
}

/* Kein zusätzlicher Abstand um den Preis */
.woocommerce-info .woocommerce-Price-amount {
    color: #828c00 !important;
    font-weight: 700;
    margin: 0 !important;
}

.woocommerce-info .woocommerce-Price-currencySymbol {
    margin-left: 0px !important;
}

/* Text etwas enger zusammenziehen */
.woocommerce-info {
    display: flex;
    align-items: center;
    gap: 7px;
}

/*Gutscheincode*/
/* Gutscheincode: Icon + Text sauber mittig */
.woocommerce .coupon::before {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.woocommerce .coupon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.woocommerce .coupon::before,
.woocommerce .coupon label {
    margin: 0;
    line-height: 1;
}

.woocommerce .coupon label {
    display: flex;
    align-items: center;
    font-weight: 500;
}

/*Warenkorb rechte Spalte*/
/* Gezackte Oberkante rechts im Warenkorb entfernen */
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals:before {
    display: none !important;
    content: none !important;
    background: none !important;
}
.woocommerce-cart .cart-collaterals::after,
.woocommerce-cart .cart-collaterals:after {
    display: none !important;
    content: none !important;
    background: none !important;
}


/*Detailsseite Produktbeschreibung lang*/

/* Hauptüberschrift */
.produktbeschreibung h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 0 35px;
}

/* Abschnittsüberschriften */
.produktbeschreibung h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    margin: 35px 0 12px;
	letter-spacing:0.9px;
	text-transform:uppercase;
}

/* Fließtext */
.produktbeschreibung p {
    font-size: 17px;
    line-height: 1.6;
    font-weight: 400;
   margin: 0;
}



.woocommerce-tabs .tabs li a {
    font-family: "Jost", sans-serif;
    font-weight: 400 !important;
    letter-spacing: 0.03em;
}


@media (max-width: 767px) {

    .reverse-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }

}