/*
CTC Separate Stylesheet
Updated: 2025-09-21 20:34:56
Theme Name: Bambelbini
Theme URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Author: Codex Themes.
Description: Multi-Purpose Wordpress Theme
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,flexible-header,full-width-template,theme-options,translation-ready
Version: 5.10.5.1.1758486896
*/

.scroll-top-button:not(:has(+ header)) {
	display: none;
}


/* PEWC */
#main {
	z-index: auto;
}

:root {
	--bambelbini-main-product-image-container-image-height: 18vh;
}

.pewc-has-hex .pewc-radio-images-wrapper img {
	visibility:inherit;
	height:inherit;
}

.pewc-radio-image-wrapper.pewc-swatch-option-has-hex img,
.pewc-radio-image-wrapper.pewc-swatch-option-has-hex .product-dummy-wrapper {
	visibility:hidden;
	height:0;
}

.pewc-has-hex .pewc-radio-image-wrapper.checked .pewc-hex {
	border-color:#2196f3;
}

/** Selected container **/
.bambelbini-product-konfigurator-selected-container:has(+ .bambelbini-product-konfigurator-container .pewc-steps-wrapper #pewc-tab-10413.active-tab) .bambelbini-products-summery-text,
.bambelbini-product-konfigurator-container:has(.pewc-steps-wrapper #pewc-tab-10413.active-tab) .mobile-product-price-container .bambelbini-products-summery-text {
	display: none;
}


/** Main Product image **/
.product-gallery-slider .product-gallery-slider-item .product-gallery-image .image-inner img {
	width: auto;
}

.bambelbini-product-konfigurator-container .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper,
.bambelbini-product-konfigurator-container .pewc-item-field-wrapper .pewc-radio-images-wrapper {
	display: grid;
	gap: 10px;
}

.bambelbini-product-konfigurator-container .pewc-checkboxes-images-wrapper.pewc-columns-3,
.bambelbini-product-konfigurator-container .pewc-radio-images-wrapper.pewc-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-radio-images-wrapper.pewc-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-radio-images-wrapper.pewc-columns-9 {
	display: flex;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper {
	flex-direction: column-reverse;
	justify-content: space-between;
	height: 100%;
	flex: 1
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper {
	display: flex;
	flex-direction: column;
}

.bambelbini-product-konfigurator-container .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper,
.bambelbini-product-konfigurator-container .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
	width: auto;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
	/*position: absolute;*/
	/*bottom: 35px;*/
	/*background: rgba(240, 243, 242, 0.8);*/
	padding: 1rem;
	margin-top: 1rem;
	margin-left: 0;
	margin-bottom: 1rem;
	width: 100%;
	height:100%
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-radio-image-short-desc {
	margin-bottom: 0;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview {
	font-size: 17px;
	word-break: break-word;
	hyphens: auto;
	color: #212227FF;
	text-transform: uppercase;
	font-weight: 400;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview .pewc-separator,
.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview .pewc-child-product-price-label {
	color: var(--thegem-to-product-price-color);
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview .pewc-separator::before {
	content: "";
	display: block;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview .pewc-child-product-price-label .tax-info {
	color: var(--thegem-to-body-color);
	font-size: .8em;
}

.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-show-quickview .pewc-child-product-price-label .tax-info:before {
	content: "";
	display: block;
}


.bambelbini-product-konfigurator-container .pewc-product-extra-groups .pewc-group .pewc-checkbox-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-radio-image-short-desc {
	font-weight: normal;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field  {
	display: flex;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field .value-control {
	display: flex;
	border-radius: 100%;
	width: 3.5rem;
	height: 3.5rem;
	background-color: #FFCC00FF;
	border-color: transparent;
	color: #000000;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field .value-control span {
	margin: auto;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field .value-control:has(+input[value="0"]),
.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field input[value="0"] {
	display: none;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field .value-control .icon-svg {
	display: flex;
	height: 1.5rem;
	width: 1.5rem;
	justify-self: center;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field input::-webkit-outer-spin-button,
.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field input[type=number] {
	-moz-appearance:textfield;
}

.bambelbini-product-konfigurator-container .bambelbini-child-quantity-group-field input[type=number].pewc-child-quantity-field {
	align-self: center;
	width: 6rem;
	text-align: center;
	padding: 0;
	margin: 0 1rem;
}

.bambelbini-product-konfigurator-container .pewc-step-buttons {
	position: sticky;
	--align-self: flex-start;
	top: auto;
	bottom: 0;
	z-index: 10;
	background-color: #000000;
	padding-left: 1rem;
	padding-right: 1rem;
}

.bambelbini-product-konfigurator-container .pewc-step-buttons .pewc-next-step-button[data-direction="next"],
.bambelbini-product-konfigurator-container .pewc-step-buttons .pewc-next-step-button[data-direction="previous"] {
	background-color: var(--e-global-color-secondary);
	color: #ffffff;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.bambelbini-product-konfigurator-container .pewc-step-buttons .quantity.buttons_added,
.bambelbini-product-konfigurator-container .pewc-step-buttons .quantity.buttons_added input {
	color: #ffffff;
}


/** Steps container **/
/**.bambelbini-product-konfigurator-container .pewc-steps-wrapper **/
.bambelbini-product-konfigurator-container 
.pewc-groups-steps:has(.pewc-group-wrap.group-active:not(:last-of-type))
.pewc-steps-wrapper {
	position: sticky;
	--align-self: flex-start;
	z-index: 10;
	background-color: #ffffff;
	top: 0px;
	padding-top: 2rem;
	transition: box-shadow 0.2s ease;

}

.bambelbini-product-konfigurator-container .pewc-steps-wrapper.is-pinned {
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15);
}

#sticky-sentinel {
	position: absolute;
	top: 0;
	height: 1px;
	width: 100%;
	visibility: hidden;
}

.bambelbini-product-konfigurator-container .pewc-steps-wrapper .pewc-tab:nth-of-type(1) {
	padding: 0 0 0 0.5em;
}

.bambelbini-product-konfigurator-container .pewc-steps-wrapper .pewc-tab {
	padding: 0 0 0 2em;
}

.bambelbini-product-konfigurator-container .pewc-groups-steps .pewc-group-wrap:last-of-type .bambelbini-add-to-cart-wrapper {
	display: flex;
	flex-direction: row;
	gap: 2rem;
}

.bambelbini-product-konfigurator-container .thegem-te-product-add-to-cart form.cart .pewc-groups-steps ~ .quantity,
.bambelbini-product-konfigurator-container .thegem-te-product-add-to-cart form.cart .pewc-groups-steps ~ .gem-button-position-inline {
	display: none;
}

.bambelbini-product-konfigurator-container .thegem-te-product-add-to-cart form.cart .pewc-groups-steps:has(.pewc-group-wrap:last-of-type.group-active) ~ .quantity,
.bambelbini-product-konfigurator-container .thegem-te-product-add-to-cart form.cart .pewc-groups-steps:has(.pewc-group-wrap:last-of-type.group-active) ~ .gem-button-position-inline {
	display: inline-flex;
}

.bambelbini-product-konfigurator-container .thegem-te-product-add-to-cart form.cart ~ .ppc-button-wrapper {
	display: none;
}

/** Group settings **/
/** Colors **/
.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-radio-images-wrapper {
	margin-top: 2rem;
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
	margin-bottom: 0!important;
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-swatch-option-has-hex label {
	line-height: 0;
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-swatch-option-has-hex:nth-last-of-type(1) .pewc-hex span {
	border: solid red;
}

/** Motto **/
/*.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(2) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
padding: 1rem;
border-radius: 4px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
border: 1px solid #e0e0e0;
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(2) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper.checked {
box-shadow: 0 4px 6px color-mix(in srgb, var(--e-global-color-secondary) 25%, transparent);
border: 1px solid var(--e-global-color-secondary);
}

.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(2) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper label input:checked+img {
border: none;
}*/

/** Product Preview **/
.bambelbini-product-konfigurator-container a.pewc-close-quickview {
	color: #111;
	top: 0;
	right: 8px;
}

.bambelbini-product-konfigurator-container .pewc-checkboxes-images-wrapper .pewc-quickview-product-wrapper {
	width: 940px;
}

.bambelbini-product-konfigurator-container .bambelbini-quickview-product-content-shadow {
	position: relative;
}

.bambelbini-product-details-child-quantity-group-field {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0 20px 20px 0;
	max-width: 120px;
	float: none;
	border-radius: 3px;
	border: 1px solid var(--thegem-to-box-border-color);
}

.bambelbini-product-details-child-quantity-group-field .bambelbini-value-control {
	min-width: 40px;
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 38px;
	font-size: 21px;
	line-height: 38px;
	background-color: transparent;
	border: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	font-weight: 200;
	vertical-align: top;
}


.bambelbini-product-details-child-quantity-group-field .bambelbini-value-control:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
	background-color: var(--thegem-to-box-border-color);
}

.bambelbini-product-details-child-quantity-group-field .bambelbini-value-control.value-control-down:before {
	right: 0;
}

.bambelbini-product-details-child-quantity-group-field .bambelbini-value-control.value-control-up:before {
	left: 0;
}

.bambelbini-product-details-child-quantity-group-field .bambelbini-quantity-field {
	padding: 0 5px;
	vertical-align: top;
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 38px;
	font-size: 21px;
	line-height: 38px;
	background-color: transparent;
	border: 0;
	text-align: center;
	margin: 0;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

.bambelbini-product-details-child-quantity-group-field .bambelbini-quantity-field::-webkit-outer-spin-button,
.bambelbini-product-details-child-quantity-group-field .bambelbini-quantity-field::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/** Products Group **/
.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-group-heading-wrapper,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-group-heading-wrapper,
.bambelbini-product-konfigurator-container .bambelbini-group-overview .pewc-group-heading-wrapper{
	display: block;
}

/** Products **/
.bambelbini-product-konfigurator-container .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper:nth-child(n+21) {
	content-visibility: auto;
}

.bambelbini-product-konfigurator-container 
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels){
  content-visibility:visible;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper {
	opacity: 1;
	transform: scale(1);
	transition: opacity .4s ease, transform .4s ease;
	padding: 1rem;
	border-radius: 4px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
	border: 1px solid #e0e0e0;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-product-extra-groups .pewc-group .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper.bambelbini-product-filtered-display-none,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-product-extra-groups .pewc-group .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper.bambelbini-product-filtered-display-none {
	display: none!important;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper.bambelbini-product-filtered,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper.bambelbini-product-filtered {
	opacity: 0;
	transform: scale(.95);
	transition: opacity .4s ease, transform .4s ease;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label {
	width: 100%;
	aspect-ratio: 1 / 1;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label a,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label a {
	height: 100%;
	display: flex;
	justify-content: center;
}

.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label a img,
.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label a img {
	max-height: 100%;
	height: auto;
	width: auto;
}

.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels) {
	position: relative;
}

.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels):after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: auto;
  cursor: not-allowed
}

.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels) .pewc-checkbox-desc-wrapper .bambelbini-child-quantity-group-field {
	display: none;
}

.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels) a,
.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels) a img,
.bambelbini-product-konfigurator-container 
.pewc-item-field-wrapper
.pewc-checkboxes-images-wrapper 
.pewc-checkbox-image-wrapper:has(.product-gallery-labels) label {
	pointer-events: none;
}

/** Filter **/
.bambelbini-product-konfigurator-container .choices__list.choices__list--dropdown {
	z-index: 11;
}

.bambelbini-product-konfigurator-container .choices__inner .choices__input--cloned {
	background-color: transparent;
	border: none;
}

.bambelbini-product-konfigurator-product-filter-layer-show .bambelbini-product-konfigurator-product-filter-layer-filter {
	--e-con-transform-translateX: 0!important;
}


.bambelbini-product-konfigurator-product-filter-layer {
	opacity: 0!important;
	visibility: hidden;
}

.bambelbini-product-konfigurator-product-filter-layer.bambelbini-product-konfigurator-product-filter-layer-show {
	--z-index: 400!important;
	opacity: 1!important;
	visibility: visible;
}

.bambelbini-product-konfigurator-product-filter-layer.bambelbini-product-konfigurator-product-filter-layer-show:before {
	opacity: 1!important;
}

.bambelbini-product-konfigurator-product-filter-layer:before {
	content: ""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	left: 0!important;
	top: 0!important;
	background: rgba(33, 35, 49, .5)!important;
	opacity: 0;
	transition: all .3s!important;
}

.bambelbini-product-konfigurator-product-filter-layer.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .elementor-widget-product_attributes_select:first-of-type .portfolio-filter-item {
	border-top: none;
}

.elementor:has(> .bambelbini-product-konfigurator-filter-button-container) {
	display: none;
	margin-left: 1rem;
	margin-right: 1rem;
}

.pewc-steps-wrapper:has(#pewc-tab-3986.active-tab) .elementor:has(> .bambelbini-product-konfigurator-filter-button-container-products),
.pewc-steps-wrapper:has(#pewc-tab-3952.active-tab) .elementor:has(> .bambelbini-product-konfigurator-filter-button-container-sweets) {
	display: block;
	align-self: center;
	/*margin-bottom: 16px;*/
}

.pewc-steps-wrapper .pewc-tab:has(+ .elementor) {
	margin-right: auto;
}

.bambelbini-product-konfigurator-filters-selected {
	width: 100%;
	margin-bottom: 1rem;
}

.pewc-steps-wrapper .bambelbini-product-konfigurator-filters-selected {
	display:none;
}

.pewc-steps-wrapper:has(#pewc-tab-3986.active-tab) >.bambelbini-product-konfigurator-filters-selected[data-filter-layer-id="bambelbini-product-konfigurator-product-filter-layer-products"],
.pewc-steps-wrapper:has(#pewc-tab-3952.active-tab) >.bambelbini-product-konfigurator-filters-selected[data-filter-layer-id="bambelbini-product-konfigurator-product-filter-layer-sweets"]{
	display: flex;
}

/** Range Slider **/

.pasw-range-slider.noUi-horizontal {
	height: 4px;
	background: var(--thegem-to-divider-color);
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.pasw-range-slider .noUi-target {

}

.pasw-range-slider .noUi-connect {
	background: var(--thegem-to-product-grid-price-color);
}

.pasw-range-slider.noUi-horizontal .noUi-handle {
	height: 14px;
	width: 14px;
	top: -5px;
	right: -7px;
	border-radius: 7px;
	background-color: var(--thegem-to-product-grid-price-color);
	box-shadow: none;
	border: none;
}

.pasw-range-slider .noUi-handle:before,
.pasw-range-slider .noUi-handle:after {
	opacity: 0
}

.pasw-range-slider .noUi-value-sub {
	color: inherit;
	font-size: inherit;
}

/** Cart **/
.woocommerce-cart-form__cart-item.cart_item.pewc-parent-product .wcpa_cart_meta {
	padding: 0;
}

.woocommerce-cart-form__cart-item.cart_item.pewc-parent-product .wcpa_cart_meta_item-value p {
	display: flex;
}

.woocommerce-cart-form__cart-item.cart_item.pewc-parent-product .product-thumbnail {
	display: block;
	width: 100px;
}


.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button.bambelbini-is-disabled,
.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button.bambelbini-is-disabled:hover {
	background-color: color-mix(in srgb, var(--thegem-to-product-page-btn-add-to-cart-background-color-hover,var(--thegem-to-button-basic-background-color-hover)) 100%, transparent 50%)!important;
	border-color: color-mix(in srgb, var(--thegem-to-product-page-btn-add-to-cart-background-color-hover,var(--thegem-to-button-basic-background-color-hover)) 100%, transparent 50%)!important;
	pointer-events: none;
}

.bambelbini-button-to-cart .bambelbini-is-disabled {
	pointer-events: none;
}

.bambelbini-button-loader {
	background-color: rgb(0 0 0 / 50%);
}

.bambelbini-button-loader .preloader-spin {
	width: 40px;
	height: 40px;
	margin: -20px;
}

.bambelbini-button-loader-none {
	display: none;
}

/** Checkout **/
body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign.checked:before {
	color: #ffffff;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign {
	border-color: #ffffff;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .woocommerce-form__label-for-checkbox abbr{
	color: #ffffff;
}

.woocommerce .woocommerce-order .cart_totals tr:nth-child(4) td,
.woocommerce .woocommerce-order .woocommerce-order-overview__payment-method.method {
	overflow-wrap: anywhere;
}

.woocommerce .woocommerce-order .woocommerce-order-overview__payment-method.method {
	min-width: 0;
}

.woocommerce-cart-form__cart-item .product-name-space {
	display:block;
}

@media (max-width: 767px) {
	/** Main Product image **/
	.bambelbini-product-konfigurator-container .bambelbini-main-product-gallery .product-gallery.horizontal .product-gallery-slider-wrap {
		margin-bottom: 0;
	}

	.mobile-product-price-container {
		position: initial;
	}

	/** Steps container **/
	.bambelbini-product-konfigurator-container .pewc-steps-wrapper {
		top: 0!important;
		padding-top: 0;
	}

	.bambelbini-product-konfigurator-container .pewc-steps-wrapper {
		box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15);
	}

	/** Image Container **/
	.bambelbini-product-konfigurator-container .child-product-wrapper.pewc-checkboxes-images-wrapper,
	.bambelbini-product-konfigurator-container .child-product-wrapper.pewc-radio-images-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	/** Motto **/
	.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(2) .pewc-item-field-wrapper .pewc-radio-images-wrapper {
		gap: 10px;
	}

	.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-radio-images-wrapper.pewc-columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}

	.bambelbini-product-konfigurator-container .bambelbini-group-settings .pewc-product-extra-groups .pewc-group:nth-of-type(2) .pewc-item-field-wrapper .pewc-radio-images-wrapper .pewc-radio-image-wrapper,
	.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper,
	.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-product-extra-groups .pewc-group:nth-of-type(1) .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper {
		grid-template-columns: none;
		display: flex;
		flex-direction: column;
	}

	.bambelbini-product-konfigurator-container .mobile-product-price-container .bambelbini-main-product-image-container img {
		height: var(--bambelbini-main-product-image-container-image-height);
		width: auto;
	}

	/** Products **/

	.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper,
	.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper {
		/*margin-right: 1rem;
        margin-left: 1rem;*/
	}

	.bambelbini-product-konfigurator-container .bambelbini-group-products .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label,
	.bambelbini-product-konfigurator-container .bambelbini-group-sweets .pewc-item-field-wrapper .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper > label {
		/*width: 100%;
        height: 100%;
        min-height: 300px;*/
	}
}

@media (max-width: 480px) {
	/** Image Container **/
	.bambelbini-product-konfigurator-container .child-product-wrapper.pewc-checkboxes-images-wrapper,
	.bambelbini-product-konfigurator-container .child-product-wrapper.pewc-radio-images-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.bambelbini-product-konfigurator-container .pewc-group-wrap .pewc-product-extra-groups {
		margin-left: 1rem;
		margin-right: 1rem;
	}


	/** Filter **/
	.bambelbini-product-konfigurator-filter-button-container .gem-text-button {
		/*display: none;*/
	}

	.bambelbini-product-konfigurator-filter-button-container .gem-widget-button .gem-button.gem-button-size-tiny .gem-inner-wrapper-btn .gem-button-icon {
		/*margin-right: 0;*/
	}
}

@media (max-width: 767px) {

	.product .product-info .wc-gzd-additional-info-loop {
		margin-top: 0px !important;
		margin-bottom: 0 !important;
		line-height: 1.2 !important;
	}

	.product .product-info .price {
		margin-bottom: 2px !important;
	}

}
/* Maße der Tüte Box */
.bbini-attr-box {
  margin: 12px 0;
  padding: 12px 14px;
  background: #faf7f2;
  border: 1px solid #e5ddd2;
  border-radius: 10px;
}

.bbini-attr-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a7d6a;
}

.bbini-attr-value {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #2e2a26;
}