/*
Theme Name: Teeschale
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the webseide Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 3.0.2
Author: DELUCKS GmbH
Author URI: https://delucks.com/
Template: webseide
*/

@import url(../webseide/style.css);

/* --- Typo --- */
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}


body #masthead.site-header,
.site-content h1,
.site-content h2,
.site-content h3,
.gform_wrapper *,
body #overallfooter,
html #BorlabsCookieBox p {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}


/* --- Header --- */
body .webseide-cart-widget .cart-icon-holder, body .webseide-cart-widget .cart-icon-holder .cart-icon {
    font-size: 21px;
    color: #6f763d;
}

@media (min-width: 800px){
	#header_right > div, #header_right > form {
		display: inline-block;
	}
	
	.product-category-description img.alignright {
        float: right;
        margin-left: 25px;
        margin-bottom: 25px;
    }
    
    li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-63474 {
        top: -37px;
    }
    
    .main-navigation li.menu-item-63474 .menu-item-title-wrapper {
        width: 16px;
        height: 16px !important;
		background: url(/wp-content/themes/webseide-child/images/user.svg) no-repeat;
        background-position: center;
		background-size: contain;
    }
    
    .main-navigation li.menu-item-63474 span.menu-item-title {
        display: none;
    }
}

.dashicons-cart:before {
    content: '' !important;
    background-image: url(/wp-content/themes/webseide-child/images/cart.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
}

a.wishlist_products_counter.top_wishlist-heart:before {
    content: '' !important;
    background-image: url(/wp-content/themes/webseide-child/images/heart.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
}

.woocommerce-product-details__short-description p strong {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 17.5px;
    line-height: 1.5em;
}

ul.taste-attributes,
.woocommerce-product-details__short-description h6,
.woocommerce-product-details__short-description p,
small,
.product_meta {
    font-family: Montserrat;
    font-size: .8em;
}

input.search-input-icon, .woocommerce-product-search input.search-field {
    background-size: auto 16px !important;
}

#header_right input.search-input-icon, #header_right .wp-block-search .wp-block-search__input, #header_right .woocommerce-product-search input.search-field {
	background-image: url(/wp-content/themes/webseide-child/images/magnifier.svg) !important;
}

body #masthead div input[type=search] {
    background-color: transparent;
}

#masthead span.wishlist_products_counter_number::before {
    content: '(';
}

#masthead span.wishlist_products_counter_number::after {
    content: ')';
}

#header_right form.woocommerce-product-search,
a.top_wishlist-heart {
    margin-right: 10px;
}

@media (max-width:799px) {
	#header_right form.woocommerce-product-search {
		display: none;
	}
	
	span.cart-icon.dashicons.dashicons-cart {
		padding: 0 20px;
		margin-right: 20px;
	}
	
	span.cart-count {
		margin-left: -20px;
	}
	
	a.top_wishlist-heart {
		display: none;
	}
}

@media (min-width: 800px) {	
    body #masthead input[type=search]:focus {
        padding-left: 30px !important;
		color: #6f763d;
    }
}

/* Desktop-Navigation ausblenden, wenn Suche aktiv */
body.search-active #site-navigation {
  display: none !important;
}

/* Optional: auch mobile Navigation ausblenden */
body.search-active #site-navigation-mobile {
  display: none !important;
}

/* Mobile Optimization 2026 */
@media (max-width: 768px){
	.woocommerce-widget {
    	display: grid !important;
		float: none;
	}
	
	form.woocommerce-ordering {
		margin: 0 10px 10px !important;
	}
}

/* Mini Cart 2026 */
.wp-block-woocommerce-mini-cart-contents {
    background-color: rgb(255 255 255 / 80%) !important;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.wc-block-components-product-metadata * {
    font-size: 13px;
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    position: relative;
    top: 7px;
}

@media (max-width: 799px){
		.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
			top: 14px;
	}
}

.teeschale-free-shipping {
    padding: 15px 0;
    margin-bottom: 15px;
}

.ts-free-title {
    font-size: 14px;
    margin-bottom: 8px;
}

.ts-progress {
    height: 8px;
    background: #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.ts-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #d4e157, #ff7043);
    transition: width .3s ease;
}


/* --- Content --- */

form.wp-block-search__no-button.wp-block-search .wp-block-search__input {
/*    background-image: none;
    padding: .75em !important;*/
    line-height: 1.5em;
}

input, select, textarea, .woocommerce input, input#coupon_code, .woocommerce .select2-container--default .select2-selection--single {
    background-color: rgb(244 243 247);
}

h1.product_title.entry-title {
	font-size: 25px;
}

span.product-category-highlight a {
    font-weight: 400;
	color: #333333;
}

span.product-category-highlight a:hover {
	color: #6f763d;
}

h2.woocommerce-loop-category__title {
    text-align: center;
}

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

.home div#above_woocommerce {
    display: none;
}

@media (min-width: 800px) {
    div #above_woocommerce {
        column-gap: 20px;
    }
}

/* Filter */
.select2-results__options {
    box-shadow: 2px 2px 10px #0000003b;
    border-radius: 5px;
}

/* Image Focus */
body .content-area a:focus img,
.content-area a.google-reviews:focus img,
.content-area a.bezahlmethoden:focus img{
	outline: none;
}

/* Google Ratings */
a.google-reviews {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	display: block;
}

.site-content .content-area .google-business-reviews-rating .text {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.home a.google-reviews {
	color: #fff;
	padding: 1em 0;
	font-size: .7em;
}

.home a.google-reviews:hover {
	color: #ffb400;
}

/* Product Details */
ul.taste-attributes {
    list-style: none;
    padding-left: 0;
}

ul.taste-attributes::after {
    content: '';
    display: table;
    clear: both;
    float: none;
}

.taste-attributes li {
    float: left;
    margin-right: .2em;
}

.taste-attributes li::before {
    content: '· ';
}

.taste-attributes li:first-of-type::before {
    content: '';
}

.woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

.product .product_meta {
    margin-top: 0 !important;
    margin-bottom: 2em;
}

span.posted_in {
    display: none;
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display: none;
}

.wc-gzd-nutrients.wc-gzd-product-food-information {
    max-width: 400px;
}

.wc-gzd-nutrients.wc-gzd-product-food-information th {
    text-align: left;
}

.woocommerce div div.product div.images .flex-control-thumbs li {
    margin-top: 10px;
	margin-right: 10px;
}

.woocommerce div.product form.cart .variations {
    margin-top: 1em;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    line-height: 3em;
}

.woocommerce-variation-description p {
	font-family: Montserrat;
    font-size: .8em;
	line-height: 30px;
}

.woocommerce-variation-description p::first-line {
  	font-family: Georgia, "Times New Roman", Times, serif;
	color: #6f763d !important;
    font-size: 20px !important;
	padding-bottom: 10px;
}


.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-before-add-to-cart.tinvwl-woocommerce_before_add_to_cart_button {
    float: right;
    margin-top: 5px;
}

.single.product a.tinvwl_add_to_wishlist_button {
    color: #958e09;
	font-size: 20px !important;
}

.single-product div .tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist,
.single-product div .tinvwl_add_to_wishlist_button.disabled-add-wishlist {
	opacity: 1 !important;
	font-size: 20px;
}

.single-product .tinv-wishlist-clear {
    display: none;
}

.single-product p.price {
    color: #6f763d !important;
	font-size: 20px !important;
}

ul.product-shop-benefits {
	list-style: none; 
	padding-left: 0;
	font-family: Montserrat;
    font-size: .8em;
	margin-left: 0;
}

.product-shop-benefits li {
	margin: 0;
}

.product-shop-benefits li::before {
    content: "✓";
    margin-right: 0.5em;
}

p.product-shop-rating {
    padding-bottom: 1em;
    display: block;
    margin-top: 0;
    font-size: 14px;
}

/* Category Extra Fields */
.category-meta-block {
  list-style: none;
  flex: 1 1 100%;
  max-width: 100%;
  display: flex;
  align-items: center;       /* vertikal zentriert */
  justify-content: center;   /* horizontal zentriert */
  text-align: center;
  min-height: 280px;         /* passt die Höhe an deine Produktkarten an */
  /*border-radius: 1rem;*/
  margin-bottom: 2em;
}

.category-meta-inner {
  padding: 1.5em;
  max-width: 90%;
}

.category-meta-inner h3 {
    /*margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 1.2em;
    color: #222;*/
	text-align: center;
}

.category-temperature { background-color: #c7d182; }
.category-preparation { background-color: #f7fff0; }
.category-extra       { background-color: #fff7ee; }

li.product.category-meta-block h3:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 20px;
	background-repeat: no-repeat;
	background-size: contain;	
}

li.product.category-meta-block.category-temperature h3::before {
	background-image: url(/wp-content/themes/webseide-child/images/coolant-temperature.svg);
}

li.product.category-meta-block.category-preparation h3::before {
	background-image: url(/wp-content/themes/webseide-child/images/history.svg);
}

li.product.category-meta-block.category-extra h3::before {
	background-image: url(/wp-content/themes/webseide-child/images/chef.svg);
}

/* Checkout */
.woocommerce-message {
    font-size: 16px;
	line-height: 2.5em;
}

/* My Account */
li.woocommerce-MyAccount-navigation-link {
    list-style: none;
}

li.woocommerce-MyAccount-navigation-link a {
    color: #000;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #6f763d;
}

/* Wishlist */
.tinvwl-input-group .form-control {
    height: auto;
    width: 140px;
}

.tinv-wishlist.woocommerce button.button:hover {
	line-height: inherit;
}

/* Forms */
div .gform_wrapper.gravity-theme .gfield_checkbox label, 
div .gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 15px !important;
}

/* Blog */
@media (max-width: 799px){
	.blog-grid article {
		margin-bottom: 3em;
	}
}

/* --- Footer --- */


/* Cookie Box */
#BorlabsCookieBox b {
    font-size: 1.7em;
    display: block;
}

p._brlbs-accept, p._brlbs-refuse-btn {
    display: inline-block;
}

#BorlabsCookieBox ._brlbs-box-wrap {
    max-width: 550px !important;
}

#BorlabsCookieBox ._brlbs-accept,
#BorlabsCookieBox ._brlbs-refuse-btn {
	font-size: 18px !important;
}

#BorlabsCookieBox ._brlbs-btn {
	padding: 0.75em 1.5em !important;
	font-size: inherit !important;
}

p._brlbs-accept {
    float: right;
}

@media (max-width: 799px){
	#BorlabsCookieBox ._brlbs-accept,
	#BorlabsCookieBox ._brlbs-refuse-btn {
		font-size: 14px !important;
	}
}