.badge-inner.new-bubble {
    color: #fff;
    background-color: transparent;
}
.badge-inner.new-bubble-auto {
    color: #fff;
    background-color: transparent !important; 
}
.badge+.badge{
    margin-top: .25rem;
}
.badge,
.badge+.badge, .badge-frame {
    height: auto;
    margin-left: 0;
    width: auto;
    min-width: auto;
    opacity: 1;
}
/* .image-tools {
    display: none;
} */
div.product.type-product>.col-inner .box-text.grid-style-2 .price-wrapper {
    display: flex;
}
div.product.type-product>.col-inner .price-wrapper span.price {
    margin-right: 0.25rem;
}
div.product.type-product>.col-inner .badge-container {
    left: auto;
    top: 3rem;
    right: 0rem;
}
.badge+.badge+.badge {
    opacity: 1;
}
.badge {
    margin-left: 0 !important;
}
.badge-inner {
    border-width: 0 !important;
    font-size: .875rem;
    letter-spacing: 0;
    opacity: 1;
    width: auto;
    height: auto;
    line-height: 1 !important;
    font-weight: normal;
    padding: 0.3rem 0.625rem !important;
    font-family: var(--text-font-b);
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    transform: rotate(90deg);
}
.badge-inner.on-sale {
    background-color: #812e2e !important;
    color: #fff !important;
}

div.product.type-product>.col-inner .price-wrapper span.price {
    color: #E0C472;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}
div.product.type-product>.col-inner .price-wrapper {
    min-height: inherit;
    margin-top: 0; 
    flex-wrap: wrap;
}
div.product.type-product>.col-inner .title-wrapper .product-title {
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: .5rem;
    margin-top: 0;
    font-family: var(--heading-font);
    color: #fff;
}
div.product.type-product>.col-inner .title-wrapper .product-title a {
    color: #fff;
}
div.product.type-product>.col-inner .title-wrapper .product-title a:hover{
    color:#E0C472
}
div.product.type-product>.col-inner .title-wrapper a {
    margin:0;
}
div.product.type-product>.col-inner .title-wrapper {
    min-height: inherit;
}
div.product.type-product>.col-inner .price-wrapper span.amount {
    font-size: 1rem;
    color: #E0C472;
    letter-spacing: 0.08rem;
}
div.product.type-product>.col-inner .price-wrapper ins span.amount {
    color: #D60000;
}
/* div.product.type-product.has-hover:hover img:not(.show-on-hover){
	opacity: 0; 
}
div.product.type-product:hover>.col-inner .box-image > div > a > img:nth-child(1):last-child{
	opacity: 1;
} */
div.product.type-product>.col-inner .price-wrapper del span.amount {
    color: #CBCBCB;
    opacity: 1;
    text-decoration: line-through;
}
div.product.type-product>.col-inner .price-wrapper del {
    text-decoration: unset;
}
div.product.type-product>.col-inner .box-image > div > a {
    height: 16.25rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    /* position: relative; */
}
p.banner-text-card {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
    background: transparent linear-gradient(117deg, #E0C472 0%, #DEBF70 30%, #C7A046 62%, #DEBF70 100%) 0% 0% no-repeat padding-box !important;
    color: #000;
    text-align: center; 
    padding: 0.2rem;
}
div.product.type-product>.col-inner .box-image .image-fade_in_back img {
    height: 16.25rem;
    object-fit: contain;
}
/* div.products .product p.price-unit.price span.amount, div.products .product p.price-unit.price ins, div.products .product p.price-unit.price del, div.products .product p.price-unit {
    font-size: 0.875rem!important;
    line-height: 1.25rem!important;
    color: #CBCBCB !important;
    font-family: var(--text-font)!important;
    letter-spacing: 0;
} */
div.product.type-product {
    padding-bottom: 2.5rem !important;
}
div.product.type-product .price-wrapper span.availability ,span.availability.custom_out_stock_text {
    color: #F4F4F4;
    margin-left: 0.5rem;
    font-size: .74rem;
    line-height: 1;
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    font-family: var(--text-font-b);
    letter-spacing: 0.06rem;
}


div.product.type-product .price-wrapper  .text-danger{
    display:none;
}
div.product.type-product.outofstock .box-image {
    background: #000000 !important;
    opacity: 0.6;
}
div.products .product p.price-unit.price span.amount, div.products .product p.price-unit.price ins, div.products .product p.price-unit.price del, div.products .product p.price-unit, div.product.type-product .price-wrapper p.price.price-unit *, div.product.type-product .price-wrapper p.price.price-unit {
    font-size: 0.75rem;
    display: inline-block;
    color: #9B9B9B !important;
    margin: 0;
    line-height: 1.25rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
div.product.type-product>.col-inner p.price.price-unit.smaller.wc-gzd-additional-info.wc-gzd-additional-info-loop {
    margin-top: 0.25rem !important;
}
div.product.type-product>.col-inner .product-categories {
    margin-bottom: 0;
    list-style: none;
}
div.product.type-product>.col-inner .product-categories a {
    color: #696969;
    margin-bottom: 0 !important;
    font-size: 0.875rem;
    letter-spacing: 0.035rem;
    font-family: var(--text-light);
    margin-bottom: 0.5rem !important;
}
div.product.type-product> ul.product-categories li {
    margin-bottom: 0;
    list-style: none;
}
div.product.type-product>.col-inner .product-categories{
	line-height: 1;
}
div.product.type-product ul.product-categories span.cat-separator,
div.product.type-product>.col-inner ul.product-categories li:not(:first-child) {
    display: none;
}
div.product.type-product>.col-inner  ul.product-categories li {
    margin-left: 0;
    width: auto;
    display: inline-block;
}
div.product.type-product>.col-inner .product-categories {
    margin-bottom: 0;
    list-style: none;
    display: block;
    justify-content: center;
    color: #959595;
}
div.product.type-product>.col-inner .box-image img:not(.back-image){
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.product.type-product>.col-inner .add_to_cart_button {
    padding: 0;
    width: fit-content;
    height: inherit;
    line-height: 1.125rem;
    text-align: center;
    margin: 0 0 0 auto;
    min-height: unset;
    font-size: .875rem;
    letter-spacing: 0.07rem;
    background-color: transparent !important;
    color: #2C2C2C !important;
    font-family: var(--heading-font-bold);
}
div.product.type-product>.col-inner .add_to_cart_button i {
    margin: 0;
    font-size: 1rem;
    position: relative;
    left: 0;
    margin-left: 0.25rem;
}
div.product.type-product>.col-inner .price-wrapper .add-to-cart-wrapper {
    margin-left: auto;
    margin-right: initial;
}
div.product.type-product>.col-inner .add_to_cart_button:hover:after {
    background-color: #0081BE;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
div.product.type-product>.col-inner .add_to_cart_button:hover {
    color: #0081BE!important;
}
div.product.type-product>.col-inner {
    height: 100%;
}
div.product.type-product>.col-inner > .product-small.box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
 div.product.type-product>.col-inner .box-image img:not(.show-on-hover) {
    height: 100%;
    object-fit: contain;
    width: 100%;
    border-radius: 0;
}
div.product.type-product>.col-inner .box-image {
    display: flex;
    align-items: center;
    height: 21.25rem;
    border-radius: 0;
    width: 100%;
    justify-content: center;
    overflow: hidden;
}
div.product.type-product>.col-inner img.show-on-hover.absolute.fill.hide-for-small.back-image {
    top: 2rem;
}
div.product.type-product>.col-inner .box-text {
    flex-direction: column;
    display: flex;
}
div.product.type-product>.col-inner .image-fade_in_back picture {
    height: 16.25rem;
    display: flex;
    justify-content: center;
}
div.product.type-product>.col-inner .image-fade_in_back picture.show-on-hover {
	top: 50% !important;
	transform: translateY(-50%) !important;
}
div.product.type-product.has-hover:hover > .col-inner .product-small .image-fade_in_back picture + picture{
    opacity: 0;
}
div.product.type-product.has-hover:hover > .col-inner .product-small .image-fade_in_back picture:nth-last-child(1) {
    opacity: 1;
    display: block !important; 
}
div.product.type-product picture.show-on-hover.absolute.fill.hide-for-small.back-image img {
    position: relative;
}

div.product.type-product>.col-inner .box-text {
    flex: 1;
    padding: 1rem 0 0;
}
div.product.type-product>.col-inner .title-wrapper {
    flex: 1;
}
div.product.type-product>.col-inner:hover .box-image, div.product.type-product>.col-inner .box-image {
    background: transparent linear-gradient(0deg, #131313 0%, #2F2B1D 25%, #131313 100%) 0% 0% no-repeat padding-box !important;
}
div.product.type-product>.col-inner {
    overflow: inherit;
    border-radius: 2.5rem;
}
body.dark.dark-theme div.product.type-product .col-inner .box-text {
    background: transparent !important;
}

.level img + img{
    margin-left: .1875rem;
}
.level {
    position: absolute;
    right: 1.25rem;
    z-index: 3;
    top: 1rem;
    display: flex;
}
.product_cat-online-tastings  .col-inner .price-wrapper span.availability {
    display:none;
}
/* picture.show-on-hover.absolute.fill.hide-for-small.back-image img {
    max-height: 16.25rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
} */

@media screen and (max-width:849px) {
    div.product.type-product>.col-inner .badge-container {
        top: 15px;
    }
    div.product.type-product>.col-inner ul.product-categories li {
        margin-left: 0;
        line-height: 1;
        margin-bottom: 0;
    }
    div.product.type-product>.col-inner .product-categories a {
        font-size: 12px;
        letter-spacing: 0.48px;
        margin-bottom: 5px !important;
    }
    div.product.type-product>.col-inner .price-wrapper {
        margin-top: 5px;
    }
   div.product.type-product>.col-inner .badge-container {
		right: 100%;
		left: 15px;
		/* text-shadow: 0px 0px 10px #000; */
		transform: rotate(90deg);
		height: 15px;
		top: 0;
	}
   .badge-inner.new-bubble {
		color: #fff;
		background-color: rgb(0 0 0 / 50%);
		padding: 3px !important;
		line-height: 1 !important;
		transform: none;
		max-width: max-content;
        transform: rotate(90deg);
	}
    .badge-inner br {
        /*display: none;*/
    }
    .badge-inner {
        font-size: 10px;
        letter-spacing: 0.8px;
        border-radius: 0 !important;
        line-height: 11px !important;
        padding: 0 !important;
        max-width: 10px;
    }
    div.product.type-product>.col-inner .box-image, div.product.type-product>.col-inner .box-image > div > a {
        height: 213px;
    }
    div.product.type-product>.col-inner .price-wrapper span.amount {
        letter-spacing: 1.12px;
    }
    div.product.type-product>.col-inner .price-wrapper span.amount {
        font-size: 14px;
    }
    div.products .product p.price-unit.price span.amount, div.products .product p.price-unit.price ins, div.products .product p.price-unit.price del, div.products .product p.price-unit, div.product.type-product .price-wrapper p.price.price-unit *, div.product.type-product .price-wrapper p.price.price-unit {
        font-size: 12px !important;
        letter-spacing: 0 !important;
    }
    
    div.product.type-product>.col-inner .title-wrapper .product-title a, div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 1.12px;
    }
    span.sku {
        margin-bottom: 15px;
    }
    div.product.type-product>.col-inner .add_to_cart_button {
        line-height: 15px;
    }
    .category-page-row > .col:nth-child(2) {
        padding-bottom: 0;
    }
    .radialkolbenpumpen-box p:last-child {
        margin-bottom: 0;
    }
    div.product.type-product>.col-inner .box-image img:not(.show-on-hover) {
        padding: 1rem;
    }
}