/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.3
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* cookiebeleid page*/
.page-id-7187 .entry-header {
	display: none !important;
}

/* home block products */
body.home ul.products li.product {
	padding-right: 15px !important;
  	padding-left: 15px !important;
} 
@media (min-width: 993px) {
    body.home ul.products li.product:not(.product-category) {
        padding-bottom: 40px;
    }
}
/*
ul.products {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
}
*/

/* blog */
@media (min-width: 993px) {
  	body.blog article.post:nth-child(even) {
	  flex-direction: row-reverse !important;
	}
}

.product-details-wrapper .product-widget {
	padding-top: 0 !important;
}

/* quantity product */

.quantity.buttons_added {
    position: relative;
    display: flex;
    align-items: stretch; /* Changed to stretch to ensure equal heights */
    width: 144px; /* Accommodates 48px buttons + 48px input */
    height: 48px; /* Minimum touch target height */
}

.quantity .input-text.qty {
    width: 48px;
    text-align: center;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    order: 2;
    height: 100%;
}

.quantity-nav {
    display: contents;
}

.product-template-default .quantity-button {
    position: relative;
    cursor: pointer;
    width: 48px; /* Minimum touch target width */
    height: 100%; /* Matches input height */
    min-height: 48px; /* Ensures minimum touch target height */
    text-align: center;
    color: #333;
    border: 1px solid #e2e2e2 !important;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none; /* Prevents text selection */
    -webkit-tap-highlight-color: transparent; /* Removes tap highlight on mobile */
}

.quantity-down {
    order: 1;
    border-radius: 4px 0 0 4px;
    border-right: none; /* Optional: Creates a connected look */
}

.product .quantity-button.quantity-down::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 12H6' /%3E%3C/svg%3E%0A")
}

.product .quantity-up {
    order: 3;
    border-radius: 0 4px 4px 0;
    border-left: none; /* Optional: Creates a connected look */
}

.product .quantity-button.quantity-up::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A")
}

.product .quantity-button:hover {
    background: #f0f0f0;
}

.product .quantity-button:active {
    background: #e8e8e8;
}

.product .cart .quantity .input-text {
    height: 48px;
    border-radius: 0;
    border: 1px solid #e2e2e2;
    box-shadow: none;
}

.cart .single_add_to_cart_button {
	height: 48px;
    line-height: 48px;
	margin-left: 2.5rem;
	width: calc(100% - 184px) !important;
}

/* product */
.usp-product {
    border-top: 1px solid #e2e2e2;
}

.usp-product ul {
    list-style: none !important;
    margin-top: 8px !important;;
    margin-bottom: 8px !important;;
}
.usp-product ul li{
    margin-bottom: 0.2rem !important;;
    font-size:1rem !important;;
}
.usp-product.second ul li::before {
    color: #1e90ff !important;
    top: 0px !important;
}
.usp-product ul li::before {
    margin-left: -5px !important;
    display: inline-block !important;
    margin-right: 5px !important;
    content: "\2713" !important;
    padding: 5px !important;
    color: #9b5de5 !important;
    height: 10px !important;
    width: 10px !important;
    line-height: 10px !important;
    font-size: 17px !important;
    background: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.usp-product.second ul li {
    font-size: 0.8rem !important;;
}
.swiper-button-next {
    display: none;
}


@media (max-width: 430px) {
    .cart .single_add_to_cart_button {
        width: 100% !important;
        margin: 0!important;
        margin-top: 1rem!important;
    }

    .quantity.buttons_added,
    .product .cart .quantity .input-text{
        width: 100% !important;
    }
}

/* product price */
.product p.price {
    font-weight: 600;
}
/* below menu */
.header-widget-region {
	background: linear-gradient(90deg, #0084e8, #1e90ff);
}

@media only screen and (min-width: 769px) {
    .below-content .widget svg {
        top: 4px !important;
        left: 10px !important;
        width: 45px !important;
        height: 45px !important;
    }

    .below-content .widget .textwidget p,
    .below-content .widget .widget-title{
        padding-left: 45px !important;
    }

}

.image-feature a:hover:before {
    background-color: rgba(0, 0, 0, 0.2);
}
.image-feature a:before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}

.image-feature figcaption {
    text-align: center;
    left:0;
    top: auto !important;
    bottom: 2rem;
    right:0;
}

.image-feature figcaption strong, .image-feature figcaption em {
    /*text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);*/
}

.image-feature a:hover img {
    transform: scale(1.02);

}

/* below content svg */

.below-content .widget svg {
    stroke: #000 !important;
}



/* footer */
footer.site-footer {
	border-top: 2px solid #0084e8;
}

	    footer #sib_signup_form_1 {
        position: relative;
        margin-top: 15px;
    }


        footer #sib_signup_form_1 input {
            height: 45px;
            border: 0;
            font-size: 14px;
        }

        footer #sib_signup_form_1 input[type="email"] {
            width: 97%;
            padding: 0 15px;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            background-color: #fff;
        }

            footer #sib_signup_form_1 input[type="submit"] {
                position: absolute;
                top: 0;
                right: 0;
                height: 45px;
                padding: 0 15px;
                border-radius: 0;
                border-top-right-radius: 3px;
                border-bottom-right-radius: 3px;
                color: #fff;
                background-color: #00994d;
                font-family: inherit;
                font-size: 14px;
                font-weight: 400;
                text-transform: capitalize;
            }
			
				footer #sib_signup_form_1 input[type="submit"]:hover {
							background-color: #007a3d;
				}

/* messages */
.woocommerce-message {
    background: #00994d;
}


.ckit-badge {
    padding: 5px 12px !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 600;
}

/* contact */

#wpforms-7310 {
	margin-top: 0;
}

/* strenght part */
.single-product .woocommerce-product-details__short-description .product-strength {
    grid-area: strength;
    margin: .625rem 0;
    text-align: right
}

@media(min-width: 1024px) {
    .single-product .woocommerce-product-details__short-description .product-strength {
        text-align:left
    }
}

.single-product .woocommerce-product-details__short-description .product-strength p {
    font-weight: 600;
    margin-bottom: .625rem;
	text-align: left !important;;
}

.single-product .woocommerce-product-details__short-description .product-strength__wrapper {
    display: flex;
    align-items: flex-end;
    gap: .3125rem;
}

.single-product .woocommerce-product-details__short-description .product-strength__value {
    font-size: 0;
    width: 2.5rem;
    height: 1.25rem;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(1) {
    background-color: #fef001;
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(2) {
    background-color: #ffce03
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(3) {
    background-color: #fd9a01
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(4) {
    background-color: #fd6104
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(5) {
    background-color: #ff2c05
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(6) {
    background-color: #e30404
}

.single-product .woocommerce-product-details__short-description .product-strength__value.active {
    height: 2.1875rem;
    font-size: 1rem;
    font-weight: 600
}

/* strenght overview category/homepage etc */
li.product .product-strength {
			position: relative;
			z-index: 99;
			margin: .625rem 0;
			order: 2
		}

li.product .product-strength__wrapper {
    display: flex;
    align-items: flex-end;
    gap: .125rem
}

@media(min-width: 1024px) {
    li.product .product-strength__wrapper {
        gap:.3125rem
    }
}

li.product .product-strength__value {
    font-size: 0;
    width: 16.6666666667%;
    height: .625rem;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff
}

@media(min-width: 1024px) {
    li.product .product-strength__value {
        height:.9375rem
    }
}

li.product .product-strength__value:nth-child(1) {
    background-color: #fef001
}

li.product .product-strength__value:nth-child(2) {
    background-color: #ffce03
}

li.product .product-strength__value:nth-child(3) {
    background-color: #fd9a01
}

li.product .product-strength__value:nth-child(4) {
    background-color: #fd6104
}

li.product .product-strength__value:nth-child(5) {
    background-color: #ff2c05
}

li.product .product-strength__value:nth-child(6) {
    background-color: #e30404
}

li.product .product-strength__value.active {
    height: 1.5625rem;
    font-size: .875rem;
    font-weight: 600
}

@media(min-width: 1024px) {
    li.product .product-strength__value.active {
        height:1.875rem
    }
}

li.product .product-strength__label {
    font-size: .75rem;
    font-weight: 600;
    color: #333;
    margin-bottom: -10px;
}

.strength-meter {
    width: 100%;
    height: 8px;
    background: #f0f0f0;
    border-radius: 4px;
    margin: 10px 0;
    overflow: visible;
    position: relative;
    display: block;
    min-width: 100px;
}

.strength-meter__fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, 
        #4CAF50 0%,    /* Green */
        #8BC34A 25%,   /* Light Green */
        #FFEB3B 50%,   /* Yellow */
        #FF9800 75%,   /* Orange */
        #F44336 100%   /* Red */
    );
}

.strength-meter__indicator {
    position: absolute;
    top: -25px;
    left: calc(var(--strength) * 16.666% - 20px);
    width: 40px;
    height: 20px;
    background: #333;
    color: white;
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    transform: translateX(0);
    transition: left 0.3s ease;
}

.strength-meter__indicator::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
}


.strength-meter__fill-text {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: bold;
}

/* Add padding for strength meter on product detail page */
.single-product .strength-meter {
    margin: 40px 0;
}

.single-product .strength-meter__fill-text {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.attribute_name_values .attribute_value p {
    margin: 0 !important;
}
/* checkout */
#payment .woocommerce-form__label-for-checkbox {
    font-weight: 500;
}

.stock-status {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.stock-status::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    flex-shrink: 0;      
}

.in-stock {
    color: #00994d;
}

.in-backorder {
    color: #ff9100;
}

.in-backorder::before {
    background-color: #ff9100;
}
.in-stock::before {
    background-color: #00994d;
}

.out-of-stock {
    color: #ff0000;
}

.out-of-stock::before {
    background-color: #ff0000;
}


.out-of-stock::before {
	background-color: #ff0000;
}

.product-out-of-stock {
    display: none;  
}

/* kratom strength */

.kratom-strength {
    display: flex;
    padding: 10px 0;
    gap: 2px;
    align-items: center;
    justify-content: start;
}

.kratom-leaf {  
    width: 30px !important;
    object-fit: contain;
    height: 30px !important;
}

.kratom-leaf-mobile {
    width: 25px !important;
    object-fit: contain;
    height: 25px !important;
}

/* truffel strength */

.truffel-strength {
    display: flex;
    padding: 10px 0;
    gap: 2px;
    align-items: center;
    justify-content: start;
}

.truffel-planet {
    width: 40px !important;
    object-fit: contain;
    height: 40px !important;
}

.truffel-planet-mobile {
    width: 25px !important;
    object-fit: contain;
    height: 25px !important;
}

.strength-label {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-right: 5px;
}

/* party pills ratings */
.product-ratings {
    margin: 20px 0;
}
.rating-category {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.rating-label {
    min-width: 120px;
    font-weight: 700;
}
.rating-stars {
    display: flex;
    gap: 2px;
}
.rating-stars .star {
    width: 20px;
    height: 20px;
}
.rating-stars .star.filled {
    fill: #ffd700;
}
.rating-stars .star.empty {
    fill: #e0e0e0;
}
.sr-only {
    display: none;
}

.party-pills-rating-star {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.product-rating-label {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
    display: flex;
    gap: 5px;
    align-items: center;
}

.product-rating-label span {
    padding: 3px 8px;
    border-radius: 3px;
    color: white;
}

.party-label {
    background: #FF3B3B;  /* More vibrant red */
}

.energy-label {
    background: #00B4B4;  /* More vibrant turquoise */
}

.relax-label {
    background: #0088FF;  /* More vibrant blue */
}

.trip-label {
    background: #00B894;  /* More vibrant green */
}

.love-label {
    background: #FF4D8D;  /* More vibrant pink */
}

.product .woocommerce-loop-product__link {
    position: relative;
}

.woocommerce-variation-price {
    display: none !important;
}

ul#shipping_method li label:before {
    display: none !important;
}


.cross-sells ul.products li.product .woocommerce-card__header,.mobile-scroll ul.products li.product .woocommerce-card__header,.related.products ul.products li.product .woocommerce-card__header,.upsells.products ul.products li.product .woocommerce-card__header {
    box-shadow: none !important;
}

.woocommerce-cart #anon-payment {
	font-size: 12px;
}

#anon-payment {
	font-size: 13px;	
	border-radius: 4px;
}

#anon-payment {
	display:inline-block; margin-bottom: 25px; padding: 1em; width: 100%; text-align: center; border: 1px; border-style: solid; border-color: #00cc88;
}

.underline {
	text-decoration: underline;
}

#billing_postcode_field {
	float: left;
	width: 48% !important;
}

@media only screen and (min-width: 960px) {
	
	#billing_street_name_field {
		width: 48%;
		float:left;
		clear: none;
	}
	
	#billing_city_field {
		width: 48%;
		float: right;
		clear: none;	
	}
	
	#shipping_method input.shipping_method {
		margin-top: 3px;	
	}
}

#shipping_method input.shipping_method {
	clip: auto !important;
	margin-top: 5px;
}

#shipping_method li label {
    margin-left: 1.7rem !important;	
}

.mobile-menu-item {
	padding: 8px 0px !important;
    border-bottom: 1px solid #EEEEFF !important;
}

.mobile-menu-item a span {
    font-size: 18px !important;
    font-weight: 400 !important;
}

.mobile-menu-item .sub-menu-wrapper {
	border: none !important;
}

@media (max-width: 992px) {
	.main-navigation ul.menu > li.menu-item-has-children.dropdown-open {
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
	}
	
    .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
        border: none !important;
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
    }
	
	.mobile-menu-item .sub-menu li:last-child {
	  border-bottom: none !important;
	}

	.main-navigation ul.menu li.menu-item-has-children span.caret {
        height: 55px !important;
    }
	
	.main-navigation ul.menu li.menu-item-has-children span.caret:after {
		width: 25px !important;
		height: 25px !important;
	}
}

.terms .checkbox {
	font-weight: 400 !important;
}

.wpforms-field input,
.wpforms-field textarea{
	border-width: 1px !important;
}

.price ins bdi {
    color:#0088FF !important;
    font-size: 16px !important;
}


#billing_first_name_field {
	width: 100% !important;	
}

.my-shipping-note {
	margin-left: 1.7rem !important;
}

	.my-shipping-note p {
		margin:5px 0 0;
		font-size:13px;
		color:#444;
	}


.site-footer .widget .widget-title {
	color: #ccc !important; 
}

/* actielabel */
ul.products li.product .product-label, .product-details-wrapper span.onsale {
	display: none !important;
}
/* oude ff hiden */

.promo-badge-2plus1 {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #28a745, #218838); /* Wouter groen */
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    padding: 8px 12px;
    border-radius: 8px;
    z-index: 1;
    max-width: 140px;
    text-align: center;
    pointer-events: none;
}

.promo-badge-2plus1 strong {
    font-size: 15px;
    display: block;
}

.woocommerce ul.products li.product,
.woocommerce div.product {
    position: relative;
}
	
	.woocommerce ul.products li.product .promo-badge-2plus1 {
		left:0;
		top:0;
	}
	
body.single-product .promo-badge-2plus1 {
	z-index: 2 !important;
	left: 29px;
}
	
	@media (min-width: 993px) {
		body.single-product .promo-badge-2plus1 {
			left: 154px;
		}
	}

/* menu label */
.main-navigation ul li a span strong {
	background: linear-gradient(135deg, #28a745, #218838) !important;
	margin-top: 4px !important;
}

.woosb-availability {
	display: none !important;
}

.bopobb-item-img-wrap {
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='60' cy='60' r='50' fill='%230084E8'/%3E%3Cpath d='M51.8 85.2V34H68V85.2H51.8ZM34.4 67V52.2H85.4V67H34.4Z' fill='white'/%3E%3C/svg%3E%0A");    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
}



/* ====== GRATIS label met je SVG (alleen op vooraf gekozen & niet-wijzigbare items) ====== */
.bopobb-item-product:not([data-id=""])[data-change=""]::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    width: 54px;          /* komt overeen met je svg width */
    height: 19px;          /* komt overeen met je svg height */
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='19' viewBox='0 0 54 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='54' height='19' rx='2' fill='%230084E8'/%3E%3Cpath d='M11.124 14.24C10.3 14.24 9.592 14.104 9 13.832C8.408 13.552 7.924 13.188 7.548 12.74C7.172 12.292 6.896 11.804 6.72 11.276C6.544 10.748 6.456 10.232 6.456 9.728V9.464C6.456 8.92 6.548 8.384 6.732 7.856C6.916 7.32 7.192 6.836 7.56 6.404C7.936 5.972 8.404 5.628 8.964 5.372C9.524 5.108 10.18 4.976 10.932 4.976C11.74 4.976 12.452 5.124 13.068 5.42C13.692 5.716 14.192 6.128 14.568 6.656C14.944 7.176 15.164 7.78 15.228 8.468H12.996C12.948 8.204 12.832 7.968 12.648 7.76C12.464 7.544 12.224 7.376 11.928 7.256C11.64 7.128 11.308 7.064 10.932 7.064C10.572 7.064 10.252 7.128 9.972 7.256C9.7 7.376 9.468 7.552 9.276 7.784C9.092 8.008 8.952 8.276 8.856 8.588C8.76 8.9 8.712 9.24 8.712 9.608C8.712 9.976 8.764 10.32 8.868 10.64C8.972 10.952 9.124 11.228 9.324 11.468C9.524 11.7 9.776 11.88 10.08 12.008C10.384 12.136 10.732 12.2 11.124 12.2C11.62 12.2 12.048 12.096 12.408 11.888C12.768 11.68 13.02 11.404 13.164 11.06L12.996 12.38V10.472H15.036V12.272C14.668 12.904 14.144 13.392 13.464 13.736C12.792 14.072 12.012 14.24 11.124 14.24ZM10.884 10.904V9.344H15.756V10.904H10.884ZM16.7881 14V7.376H18.5161V10.256H18.4921C18.4921 9.328 18.6841 8.6 19.0681 8.072C19.4601 7.544 20.0201 7.28 20.7481 7.28H21.0121V9.152H20.5081C20.0201 9.152 19.6401 9.284 19.3681 9.548C19.1041 9.812 18.9721 10.192 18.9721 10.688V14H16.7881ZM25.8352 14V12.056H25.4752V9.98C25.4752 9.676 25.4032 9.452 25.2592 9.308C25.1232 9.156 24.8952 9.08 24.5752 9.08C24.4232 9.08 24.1992 9.084 23.9032 9.092C23.6072 9.1 23.2952 9.112 22.9672 9.128C22.6392 9.144 22.3392 9.16 22.0672 9.176V7.352C22.2592 7.336 22.4872 7.32 22.7512 7.304C23.0152 7.288 23.2872 7.276 23.5672 7.268C23.8552 7.26 24.1192 7.256 24.3592 7.256C25.0392 7.256 25.6152 7.356 26.0872 7.556C26.5672 7.756 26.9312 8.056 27.1792 8.456C27.4352 8.856 27.5632 9.364 27.5632 9.98V14H25.8352ZM23.7352 14.168C23.2712 14.168 22.8592 14.084 22.4992 13.916C22.1392 13.748 21.8552 13.508 21.6472 13.196C21.4472 12.876 21.3472 12.496 21.3472 12.056C21.3472 11.56 21.4792 11.16 21.7432 10.856C22.0072 10.544 22.3712 10.316 22.8352 10.172C23.2992 10.028 23.8312 9.956 24.4312 9.956H25.7152V11.084H24.4312C24.1352 11.084 23.9072 11.16 23.7472 11.312C23.5872 11.456 23.5072 11.652 23.5072 11.9C23.5072 12.14 23.5872 12.336 23.7472 12.488C23.9072 12.632 24.1352 12.704 24.4312 12.704C24.6232 12.704 24.7912 12.672 24.9352 12.608C25.0872 12.536 25.2112 12.416 25.3072 12.248C25.4032 12.08 25.4592 11.848 25.4752 11.552L25.9792 12.032C25.9392 12.488 25.8272 12.876 25.6432 13.196C25.4672 13.508 25.2192 13.748 24.8992 13.916C24.5872 14.084 24.1992 14.168 23.7352 14.168ZM32.1785 14.096C31.4585 14.096 30.8825 14.008 30.4505 13.832C30.0265 13.656 29.7185 13.364 29.5265 12.956C29.3345 12.548 29.2385 11.996 29.2385 11.3L29.2505 5.648H31.2665L31.2545 11.36C31.2545 11.656 31.3305 11.884 31.4825 12.044C31.6425 12.196 31.8705 12.272 32.1665 12.272H33.0785V14.096H32.1785ZM28.2785 8.96V7.376H33.0785V8.96H28.2785ZM34.561 14V7.376H36.745V14H34.561ZM33.721 8.96V7.376H36.745V8.96H33.721ZM35.461 6.848C35.061 6.848 34.765 6.748 34.573 6.548C34.389 6.34 34.297 6.076 34.297 5.756C34.297 5.436 34.389 5.176 34.573 4.976C34.765 4.768 35.057 4.664 35.449 4.664C35.849 4.664 36.141 4.768 36.325 4.976C36.509 5.176 36.601 5.436 36.601 5.756C36.601 6.076 36.509 6.34 36.325 6.548C36.141 6.748 35.853 6.848 35.461 6.848ZM40.9786 14.216C40.0186 14.216 39.2626 14.02 38.7106 13.628C38.1586 13.228 37.8626 12.668 37.8226 11.948H39.7426C39.7746 12.148 39.8986 12.32 40.1146 12.464C40.3306 12.608 40.6346 12.68 41.0266 12.68C41.3066 12.68 41.5466 12.64 41.7466 12.56C41.9546 12.472 42.0586 12.332 42.0586 12.14C42.0586 11.972 41.9786 11.836 41.8186 11.732C41.6586 11.62 41.3666 11.544 40.9426 11.504L40.4866 11.456C39.6386 11.368 39.0146 11.136 38.6146 10.76C38.2146 10.384 38.0146 9.912 38.0146 9.344C38.0146 8.856 38.1346 8.456 38.3746 8.144C38.6146 7.824 38.9466 7.584 39.3706 7.424C39.7946 7.264 40.2786 7.184 40.8226 7.184C41.7106 7.184 42.4266 7.38 42.9706 7.772C43.5146 8.156 43.8026 8.712 43.8346 9.44H41.9146C41.8826 9.24 41.7746 9.072 41.5906 8.936C41.4066 8.792 41.1426 8.72 40.7986 8.72C40.5506 8.72 40.3466 8.764 40.1866 8.852C40.0346 8.94 39.9586 9.064 39.9586 9.224C39.9586 9.392 40.0306 9.516 40.1746 9.596C40.3266 9.676 40.5666 9.736 40.8946 9.776L41.3506 9.824C42.1986 9.912 42.8506 10.148 43.3066 10.532C43.7706 10.908 44.0026 11.404 44.0026 12.02C44.0026 12.476 43.8786 12.868 43.6306 13.196C43.3906 13.524 43.0426 13.776 42.5866 13.952C42.1386 14.128 41.6026 14.216 40.9786 14.216Z' fill='white'/%3E%3Cpath d='M44.6831 14V11.624H47.0351V14H44.6831Z' fill='%23FF0094'/%3E%3C/svg%3E%0A");    background-size: contain;
    background-position: left top;
    z-index: 2;
    pointer-events: none;
  }
  
  /* als je de badge liever bovenop de afbeelding wil */
  .bopobb-item-product .bopobb-item-img-wrap { position: relative; }
  