/*
//////////////
//////////////
//////////////
Theme VARS 
//////////////

Colors:
	--wp--preset--color--accent: #E9662E;
	--wp--preset--color--accent-dark: #073763;
	--wp--preset--color--light-blue: #e4f2ff;
	--wp--preset--color--background: #ffffff;
	--wp--preset--color--text: #0A0C12;
	--wp--preset--color--text-bright: #F5F3ED;

Sizes:

	--wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
	--wp--preset--font-size--h-1: 0.48em;
    --wp--preset--font-size--h-2: 0.38em;
    --wp--preset--font-size--h-3: 0.30em;
    --wp--preset--font-size--h-4: 0.24em;
    --wp--preset--font-size--h-5: 0.20em;
    --wp--preset--font-size--h-6: 0.16em;
    --wp--preset--font-size--p: 0.18em;
    --wp--preset--spacing--20: calc(var(--gap) * 0.14);
    --wp--preset--spacing--30: calc(var(--gap) * 0.67);
    --wp--preset--spacing--40: var(--gap);
    --wp--preset--spacing--50: calc(var(--gap) * 1.5);
    --wp--preset--spacing--60: calc(var(--gap) * 2.25);
    --wp--preset--spacing--70: calc(var(--gap) * 3.38);
    --wp--preset--spacing--80: calc(var(--gap) * 5.06);
    --max-width--content: 12em;
    --gap: 0.2em;

    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;

//////////////
*/


/*
//////////////
Warenkorb
//////////////
*/

[data-block-name="woocommerce/cart"]{
	.wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] .wc-block-components-product-details__value,
	.wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] .wc-block-components-product-details__value .wc-gzd-cart-info{
		font-size: 1em;
	}
}


/*
//////////////
Kasse
//////////////
*/

[data-block-name="woocommerce/checkout"]{
	.wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] .wc-block-components-product-details__value,
	.wc-gzd-unit-price{
		font-size: 1em;
	}
}


/*
//////////////
Weiterlesen Button im Shop
//////////////
*/

.product p.wc-gzd-additional-info,.product_list_widget .wc-gzd-additional-info, .products .wc-gzd-additional-info{
  clear: left;
  font-size: .9em;
  margin: 8px;
  margin-bottom: 8px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
    background-color:var(--wp--preset--color--accent-dark) !important;
    color: var(--wp--preset--color--text-bright) !important;
    border-radius: 100px;
}

/*
//////////////
Angebot Banner im Shop
//////////////
*/

.woocommerce span.onsale{
    border-radius: 10px;
    background-color: #E9662E !important;
}

.woocommerce ul.products li.product .onsale{
    right: auto;
}


.woocommerce span.onsale {
  height: auto;
  width: auto;
  padding: 15px;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 20px;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--text-bright);
  font-size: .857em;
  z-index: 9;
  line-height: 0%;
  min-height: auto;
  min-width: auto;
}


/*
//////////////
Testimonial Formular
//////////////
*/

.wpmtst-submission-form{
    display: block !important;

}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {
  height: auto;
}

.strong-form input[type="text"], .strong-form input[type="email"], .strong-form input[type="url"], .strong-form input[type="file"], .strong-form select, .strong-form textarea {
  box-sizing: border-box;
  display: block;
  float: none;
  width: 100%;
  background-color: var(--wp--preset--color--background) !important;
  font-size: var(--wp--preset--font-size--normal) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  padding: 10px !important;
  border: none !important;
  border-radius: 10px !important;
}

.wpmtst_submit_testimonial {
  background-color: var(--wp--preset--color--accent);
  padding: 10px;
  border: none;
  border-radius: 100px;
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--h-4);
  font-family: var(--wp--preset--font-family--work-sans);
  font-weight: 600;

	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .3s ease-out, color .3s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 1em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}

.strong-view.wpmtst-default .wpmtst-testimonial {
  border: none !important;
  margin: 20px auto !important;
  margin-top: 20px !important;
  text-align: left !important;
  background-color: var(--wp--preset--color--background) !important;
  border-radius: 20px !important;
  color: var(--wp--preset--color--accent-dark) !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner{
  border: none !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading {
  margin-top: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background:none !important;
}

.strong-rating-wrapper .star svg {
  width: 30px !important;
}

.strong-form .form-field {
  margin-bottom: 1.5em;
  color: var(--wp--preset--color--accent-dark);
}


.strong-view.wpmtst-default {
  display: block;
  width: 100%;
  height: 700px;
  overflow: scroll;
}



/*
//////////////
Gravity Forms Formular Form / button / Titeln
//////////////
*/

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-appearance: var(--gf-ctrl-appearance);
  --gf-local-bg-color: var(--wp--preset--color--background) !important;
  --gf-local-height: var(--gf-ctrl-size);
  --gf-local-radius: 10px !important;
  --gf-local-border-color: var(--gf-ctrl-border-color);
  --gf-local-border-width: none !important;
  --gf-local-border-style: var(--gf-ctrl-border-style);
  --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-color: var(--gf-ctrl-color);
  --gf-local-display: block;
  --gf-local-font-family: var(--wp--preset--font-family--work-sans) !important;
  --gf-local-font-size: var(--wp--preset--font-size--h-6) !important;
  --gf-local-font-style: var(--gf-ctrl-font-style);
  --gf-local-font-weight: var(--gf-ctrl-font-weight);
  --gf-local-letter-spacing: var(--gf-ctrl-letter-spacing);
  --gf-local-line-height: var(--gf-ctrl-line-height);
  --gf-local-min-height: auto;
  --gf-local-outline-color: var(--gf-ctrl-outline-color);
  --gf-local-outline-offset: var(--gf-ctrl-outline-offset);
  --gf-local-outline-style: var(--gf-ctrl-outline-style);
  --gf-local-outline-width: var(--gf-ctrl-outline-width);
  --gf-local-padding-x: var(--gf-ctrl-padding-x);
  --gf-local-padding-y: var(--gf-ctrl-padding-y);
  --gf-local-shadow: var(--gf-ctrl-shadow);
  --gf-local-transition: var(--gf-ctrl-transition);
  --gf-local-width: 100%;
  -webkit-appearance: var(--gf-local-appearance);
  -moz-appearance: var(--gf-local-appearance);
  appearance: var(--gf-local-appearance);
  background-color: var(--gf-local-bg-color);
  block-size: var(--gf-local-height);
  border-block-end: var(--gf-local-border-block-end);
  border-block-start: var(--gf-local-border-block-start);
  border-inline-end: var(--gf-local-border-inline-end);
  border-inline-start: var(--gf-local-border-inline-start);
  border-radius: var(--gf-local-radius);
  box-shadow: var(--gf-local-shadow);
  color: var(--gf-local-color);
  display: var(--gf-local-display);
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  inline-size: var(--gf-local-width);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  margin-block: 0;
  margin-inline: 0;
  min-block-size: var(--gf-local-min-height);
  outline-color: var(--gf-local-outline-color);
  outline-offset: var(--gf-local-outline-offset);
  outline-style: var(--gf-local-outline-style);
  outline-width: var(--gf-local-outline-width);
  padding-block: var(--gf-local-padding-y);
  padding-inline: var(--gf-local-padding-x);
  transition: var(--gf-local-transition);
}



.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  --gf-local-bg-color: var(--gf-ctrl-bg-color-hover);
  --gf-local-border-color: var(--gf-ctrl-border-color-hover);
  --gf-local-color: var(--gf-ctrl-color-hover);
}




.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-primary);
  --gf-local-radius: var(--gf-ctrl-btn-radius);
  --gf-local-border-color: var(--wp--preset--color--accent-dark);
  --gf-local-border-style: var(--gf-ctrl-btn-border-style-primary);
  --gf-local-border-width: var(--gf-ctrl-btn-border-width-primary);
  --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
  --gf-local-shadow: var(--gf-ctrl-btn-shadow);
  --gf-local-color: var(--wp--preset--color--accent-dark);
  --gf-local-column-gap: var(--gf-ctrl-btn-icon-gap);
  --gf-local-cursor: pointer;
  --gf-local-display: inline-flex;
  --gf-local-font-style: var(--gf-ctrl-btn-font-style);
  --gf-local-font-weight: var(--gf-ctrl-btn-font-weight);
  --gf-local-font-size: var(--gf-ctrl-btn-font-size);
  --gf-local-font-family: var(--gf-ctrl-btn-font-family);
  --gf-local-height: auto;
  --gf-local-letter-spacing: var(--gf-ctrl-btn-letter-spacing);
  --gf-local-line-height: var(--gf-ctrl-btn-line-height);
  --gf-local-min-height: var(--gf-ctrl-btn-size);
  --gf-local-min-width: auto;
  --gf-local-opacity: var(--gf-ctrl-btn-opacity);
  --gf-local-padding-y: var(--gf-ctrl-btn-padding-y);
  --gf-local-padding-x: var(--gf-ctrl-btn-padding-x);
  --gf-local-text-decoration: var(--gf-ctrl-btn-text-decoration);
  --gf-local-text-transform: var(--gf-ctrl-btn-text-transform);
  --gf-local-width: auto;
  align-items: center;
  -moz-column-gap: var(--gf-local-column-gap);
  column-gap: var(--gf-local-column-gap);
  cursor: var(--gf-local-cursor);
  justify-content: center;
  min-inline-size: var(--gf-local-min-width);
  opacity: var(--gf-local-opacity);
  text-align: center;
  -webkit-text-decoration: var(--gf-local-text-decoration);
  text-decoration: var(--gf-local-text-decoration);
  text-transform: var(--gf-local-text-transform);
  vertical-align: top;

    color: var(--wp--preset--color--background) !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-weight: 600 !important;

	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .3s ease-out, color .3s ease !important;
  cursor: pointer !important;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent) !important;
		box-shadow: 0 calc((1lh + 1em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}



.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-color: var(--gf-ctrl-label-color-primary);
  --gf-local-display: flex;
  --gf-local-font-family: var(--gf-ctrl-label-font-family-primary);
  --gf-local-font-size: var(--gf-ctrl-label-font-size-primary);
  --gf-local-font-style: var(--gf-ctrl-label-font-style-primary);
  --gf-local-font-weight: var(--gf-ctrl-label-font-weight-primary);
  --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);
  --gf-local-line-height: var(--gf-ctrl-label-line-height-primary);
  --gf-local-margin-y: 0;
  --gf-local-margin-x: 0;
  color: var(--gf-local-color);
  display: var(--gf-local-display);
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-size: var(--wp--preset--font-size--h-6) !important;
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  margin-block: var(--gf-local-margin-y);
  margin-inline: var(--gf-local-margin-x);
}


.gform_button button, #gform_submit_button_2{
  background-color: var(--wp--preset--color--accent) !important;
  padding: 10px !important;
  border: none !important;
  border-radius: 100px !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-weight: 600 !important;

	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .3s ease-out, color .3s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 1em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}


.button gform_button_select_files gform-theme-button gform-theme-button--control, #gform_browse_button_2_14{

    background-color: var(--wp--preset--color--accent) !important;
  padding: 10px !important;
  border: none !important;
  border-radius: 100px !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-weight: 600 !important;

	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .3s ease-out, color .3s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 1em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}


.gform_button button, #gform_submit_button_1{
      background-color: var(--wp--preset--color--accent) !important;
  padding: 10px !important;
  border: none !important;
  border-radius: 100px !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-weight: 600 !important;

	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .3s ease-out, color .3s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 1em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}

.ui-datepicker-prev ui-corner-all ui-state-disabled{
  padding-right: 1em;
}

/*
//////////////
Gravity Forms Kalender
//////////////
*/

.ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all, #ui-datepicker-div{
position: absolute;
  top: 1079.73px;
  left: 535px;
  z-index: 1;
  background-color: var(--wp--preset--color--background);
  border-radius: 10px;
  padding: 8px;
 
}

/*
//////////////
Shop Content-product Liste
//////////////
*/

.woocommerce ul.products li.product .onsale {
  top: 5px;
  left: 5px;
  margin: 0;
}


/*Preis*/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: var(--wp--preset--color--accent-dark);
  padding: 8px;
  border-radius: 100px;
  width: max-content;
  margin: 8px 0 0 0;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

/* Basis-Stil für Produkt-Container */
.woocommerce ul.products li.product {
  width: calc(30% - 40px) !important;
  margin: 20px !important;
  background-color: #f3f3f3;
  padding: 8px;
  border-radius: 20px;

  /* Optional: Überlauf verstecken für sauberen Zoom */
  overflow: hidden;
  transition: transform 0.3s ease; /* für optionalen Lift-Effekt */
}

/* Basis-Stil für Bilder */
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: rgba(0, 19, 36, 0.1) 0px 48px 40px 0px;
  border-radius: 20px;

  /* Sanfte Animation für Zoom */
  transition: transform 0.4s ease;
}

/* Hover auf das gesamte Produkt li */
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05); /* leichtes Heranzoomen */
}

/* Optional: leichtes Anheben des gesamten Produkts */
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
}

.woocommerce ul.products li.product .button {
  display: flex;
  margin-top: 0;
  width: max-content;

  	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .4s ease-out, color .4s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent) !important;
		box-shadow: 0 calc((1lh + 2em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
	}
}

.button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cart-icon svg {
    display: block;
}

.button:hover .cart-icon svg {
    transform: scale(1.1);
    transition: 0.2s;
}

.button.loading .cart-icon {
    opacity: 0.5;
}



@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        width: calc(46% - 40px) !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
    }
}



/*
//////////////
Newsletter form
//////////////
*/


.sib-form .entry__field {
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  border: none;
  border-radius: 100px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: .25em 0;
  max-width: 100%;
  padding: 8px;
}



/*
//////////////
Barn2 Filter Edits
//////////////
*/

#wcf-results {
  margin-bottom: 1em !important;
  margin-top: 1em !important;
}

.wcf-drawer-trigger-button {
  cursor: pointer;
  margin-bottom: 1em !important;
}

.wcf-filter-title h3 {
  color: #6d6d6d;
  line-height: 1em !important;
  margin-bottom: 0;
}

.wcf-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 1em !important;
}

.wcf-drawer-body .wcf-filter:first-child {
  padding-top: 2em !important;
}

.rt-PopoverContent, .rt-PopperContent {
  z-index: 40 !important;
}

.wcf-filter-horizontal-container .wcf-filter-horizontal-trigger {
  --wcf-trigger-border-width: 0px !important;
  box-shadow: inset 0 0 0 var(--wcf-trigger-border-width) #eee;
  cursor: pointer;
  transition: background-color .2s ease;
  --base-button-height: 40px;
  font-weight: 500;
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border: none;
  background-color: var(--wp--preset--color--accent-dark);
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--h-6);
  font-family: var(--wp--preset--font-family--work-sans);
  border-radius: 100px;
}

.rt-SelectTrigger:focus, .wcf-filter-horizontal-container .wcf-filter-horizontal-trigger:focus, .wcf-filter-horizontal-container .wcf-filter-horizontal-trigger:hover {
  background-color: var(--wp--preset--color--light-blue) !important;
  color: var(--wp--preset--color--accent-dark) !important;
  font-weight: 700;
}

.wcf-active-filter-badge {
  background-color: var(--wp--preset--color--accent) !important;
  border: none !important;
  border-radius: 8px !important;
  color: var(--wp--preset--color--background) !important;
}

.wcf-clear-filters-link {
  --accent-a11: var(--wp--preset--color--accent-dark) !important;
  text-decoration-color: color-mix(in srgb,var(--wp--preset--color--accent-dark) 50%,transparent) !important;
}


.wcf-submit-button {
  background-color: var(--wp--preset--color--accent) !important;
  border-radius: 100px !important;
}

.wcf-submit-button:hover {
  background-color: color-mix(in srgb,var(--wp--preset--color--accent) 80%,transparent);
  font-weight: 700;
}


.rt-BaseCheckboxRoot:where(.rt-variant-surface):where([data-state="unchecked"])::before, .rt-BaseRadioRoot:where(.rt-variant-surface):where(:not(:checked), [data-state="unchecked"])::before, .rt-SelectTrigger:where(.rt-variant-surface) {
  box-shadow: none !important;
  border: none !important;
  background-color: var(--wp--preset--color--light-blue) !important;
  color: var(--wp--preset--color--accent-dark) !important;
  font-size: var(--wp--preset--font-size--h-6) !important;
  border-radius: 100px !important;
}

.wcf-group .rt-SelectTrigger:hover {
  background-color: color-mix(in srgb,var(--wp--preset--color--accent-dark)10%,transparent) !important;
}

/*
//////////////
Wishlist Shop
//////////////
*/


.wlfmc-add-to-wishlist {
  display: block;
  white-space: normal;
  background: var(--wp--preset--color--accent-dark);
  border-radius: 100px;
  float: right;
  top: 10px;
  position: relative;
  margin-bottom: 10px;
}

.wlfmc-loop-btn:not(.is-elementor) {
  margin: 0px !important;
}


/*
//////////////
Vorrats grüner Zeichen Shop
//////////////
*/

.stock-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 8px;
}

.stock-dot.in-stock {
    background-color: #28a745; /* Grün */
}

.stock-dot.out-of-stock {
    background-color: #ff0000; /* Grau */
}

.stock-dot.in-stock {
    background-color: #28a745;
    box-shadow: 0 0 6px rgba(40, 167, 69, 0.7);
}



/*
//////////////
Produkt eintzeln
//////////////
*/



.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  border-radius: 100px;
  border: none;
  padding: 10px;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--h-6);
  font-weight: bolder;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--wp--preset--color--accent-dark);
  font-size: 1.25em;
}

.product .product_meta {
  margin-top: 1em !important;
  display: flex;
  flex-direction: column;
  float: left;
  background-color: var(--wp--preset--color--light-blue);
  padding: 1em;
  border-radius: 20px;
  color: var(--wp--preset--color--accent-dark);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--work-sans);
}





/*
//////////////
Checkout /kasse
//////////////
*/





.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  color: var(--wp--preset--color--accent-dark) !important;
  cursor: text;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-size: var(--wp--preset--font-size--h-6) !important;
  font-style: inherit;
  font-weight: 600 !important;
  left: 10px;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 22px;
  margin: 0;
  max-width: calc(100% - 24px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 25px;
  transform: translateY(-50%);
  transform-origin: top left;
  transition: all .2s ease;
}


.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] {
  background-color: var(--wp--preset--color--light-blue) !important;
  border: none !important;
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--wp--preset--color--accent-dark) !important;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-size: var(--wp--preset--font-size--h-6) !important;
  font-size: var(--_fa-family) !important;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 25px;
  margin: 0;
  min-height: 0;
  padding: 16px 12px;
  text-decoration: inherit;
  text-transform: inherit;
  width: 100%;
}


.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
  background-color: var(--wp--preset--color--light-blue) !important;
  padding: 16px;
  color: var(--wp--preset--color--accent-dark) !important;
  font-weight: 600 !important;
}


/*
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--accent-dark) !important;
  border-width: 0;
  color: #fff;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-size: var(--wp--preset--font-size--h-3) !important;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
  border-radius: 100px;
  padding: 10px !important;

  	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .6s ease-out, color .6s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 3em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
    font-weight: 700;
	}
}
*/

.wc-block-components-button:not(.is-link) {
  background-color: var(--wp--preset--color--accent-dark) !important;
  border-width: 0;
  color: #fff;
  font-family: var(--wp--preset--font-family--work-sans) !important;
  font-size: var(--wp--preset--font-size--h-3) !important;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
  border-radius: 100px;
  padding: 10px !important;

  	box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
	transition: box-shadow .6s ease-out, color .6s ease;
  cursor: pointer;

	&:hover,
	&:focus{
		color: var(--wp--preset--color--accent);
		box-shadow: 0 calc((1lh + 3em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
    font-weight: 700;
	}
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  min-height: auto !important;
}



.wlfmc-icon-heart::before {
  content: "\e873";
}

/*
//////////////
Warenkorb
//////////////
*/



.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  font-size: var(--wp--preset--font-size--h-4) !important;
  margin-bottom: 5px;
  max-width: max-content;
  font-weight: 700;
}

table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th {
  border: 0;
  margin: 0;
  background-color: var(--wp--preset--color--light-blue) !important;
  border-radius: 20px;
  color: var(--wp--preset--color--accent-dark) !important;
  font-weight: unset;
  background: inherit !important;
}

.wc-block-components-quantity-selector {
  border: none !important;
  border-radius: 100px;
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: 107px;
  background-color: var(--wp--preset--color--accent-dark) !important;
  color: var(--wp--preset--color--background) !important;
  font-size: var(--wp--preset--font-size--h-5) !important;
  font-weight: 700;
}

@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items td {
    border-top: none !important;
    padding: 20px 0 20px 16px;
    vertical-align: top;
  }
}


@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items {
    border-bottom: none !important;
    border-spacing: 0;
  }
}

/*
//////////////
Shop / Search Product Cards
//////////////
*/

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
  padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  width: calc(25% - 30px) !important;
  margin: 15px !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0;
  overflow: visible;
}

.woocommerce ul.products li.product.mdb-product-card {
  display: flex;
  float: none !important;
  clear: none !important;
}

.mdb-product-card-inner {
  background-color: #f3f3f3;
  border-radius: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: 8px;
  position: relative;
  transition: transform 0.3s ease;
  width: 100%;
}

.woocommerce ul.products li.product:hover .mdb-product-card-inner {
  transform: translateY(-5px);
}

.mdb-product-image-link,
.mdb-product-title-link {
  color: inherit;
  display: block;
  min-width: 0;
  text-decoration: none;
}

.mdb-product-image-box {
  align-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  box-shadow: rgba(0, 19, 36, 0.1) 0px 48px 40px 0px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.woocommerce ul.products li.product .mdb-product-image-box img,
.woocommerce ul.products li.product img.mdb-product-image {
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  transform: scale(1);
  transition: transform 0.4s ease;
  width: 100% !important;
}

.woocommerce ul.products li.product:hover .mdb-product-image-box img {
  transform: scale(1.05);
}

.mdb-product-title-link {
  margin-top: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.mdb-product-title {
  color: var(--wp--preset--color--accent-dark);
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0.5em 0;
  overflow: hidden;
  padding: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mdb-product-sku-stock-row {
  align-items: center;
  display: flex;
  gap: 0.5em;
  margin: 0.5em 0;
  min-width: 0;
  overflow: hidden;
}

.mdb-product-sku {
  color: var(--wp--preset--color--accent-dark);
  flex: 0 1 auto;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-width: 0;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mdb-product-category-row {
  align-items: center;
  display: flex;
  min-width: 0;
  overflow: hidden;
}

.mdb-product-category-link,
.mdb-product-category-empty {
  color: var(--wp--preset--color--accent-dark);
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  min-width: 0;
  opacity: 0.9;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mdb-product-category-link:hover,
.mdb-product-category-link:focus {
  color: var(--wp--preset--color--accent);
}

.mdb-product-price-brand-row {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin: 8px 0 0;
  min-width: 0;
  width: 100%;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.mdb-product-price {
  color: var(--wp--preset--color--accent-dark);
  display: block;
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}

.mdb-product-brand-pill {
  align-items: center;
  background: #d3d3d3;
  border-radius: 999px;
  color: var(--wp--preset--color--text, #0A0C12);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  line-height: 1;
  max-width: 150px;
  min-width: 110px;
  overflow: hidden;
  padding: 0 18px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.mdb-product-brand-pill:hover,
.mdb-product-brand-pill:focus {
  filter: brightness(0.96);
}

.mdb-product-brand-logo {
  display: block;
  max-width: 100px !important;
  object-fit: contain !important;
  width: auto !important;
}

.mdb-product-brand-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mdb-product-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: auto;
  min-width: 0;
  padding-top: 14px;
  width: 100%;
}

.mdb-product-cart-action {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.mdb-product-wishlist-action {
  align-items: center;
  display: flex;
  flex: 0 0 46px;
  justify-content: flex-end;
  min-width: 46px;
}

.woocommerce ul.products li.product .mdb-product-cart-action .button,
.woocommerce ul.products li.product .mdb-product-cart-action .added_to_cart {
  align-items: center;
  background-color: var(--wp--preset--color--accent-dark) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
  color: var(--wp--preset--color--text-bright) !important;
  cursor: pointer;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  height: 44px !important;
  justify-content: center;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: max-content !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  text-decoration: none !important;
  transition: box-shadow 0.4s ease-out, color 0.4s ease;
  white-space: nowrap;
  width: auto !important;
}

.woocommerce ul.products li.product .mdb-product-cart-action .button:hover,
.woocommerce ul.products li.product .mdb-product-cart-action .button:focus,
.woocommerce ul.products li.product .mdb-product-cart-action .added_to_cart:hover,
.woocommerce ul.products li.product .mdb-product-cart-action .added_to_cart:focus {
  color: var(--wp--preset--color--accent) !important;
  box-shadow: 0 calc((1lh + 2em + 10em) * -1) 0 -10em var(--wp--preset--color--background) inset;
}

/* Wishlist original WLFMC icon, only styled as blue pill */
.mdb-product-wishlist-action .wlfmc-add-to-wishlist,
.mdb-product-wishlist-action .wlfmc-loop-btn:not(.is-elementor) {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  height: 28px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 46px !important;
  padding: 0 !important;
  position: static !important;
  width: 46px !important;
}

.mdb-product-wishlist-action .wlfmc-add-button > a,
.mdb-product-wishlist-action a.wlfmc_add_to_wishlist,
.mdb-product-wishlist-action .wlfmc-loop-btn {
  align-items: center !important;
  background: var(--wp--preset--color--accent-dark) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--wp--preset--color--accent) !important;
  display: inline-flex !important;
  height: 28px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-width: 46px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-decoration: none !important;
  width: 46px !important;
}

.mdb-product-wishlist-action .wlfmc-add-button span:not([class*="icon"]),
.mdb-product-wishlist-action .wlfmc-text,
.mdb-product-wishlist-action .wlfmc-tooltip {
  display: none !important;
}

.mdb-product-wishlist-action [class*="wlfmc-icon"] {
  align-items: center !important;
  color: var(--wp--preset--color--accent) !important;
  display: inline-flex !important;
  font-size: 18px !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Hide shipping texts inside card */
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .shipping-costs-info,
.woocommerce ul.products li.product .product-tax-shipping,
.woocommerce ul.products li.product .woocommerce_de_versandkosten,
.woocommerce ul.products li.product .wgm-info,
.woocommerce ul.products li.product .wgm-info.shipping-costs-info {
  display: none !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products li.product {
    width: calc(33.333% - 30px) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    width: calc(50% - 30px) !important;
  }

  .mdb-product-title {
    font-size: 16px;
  }

  .woocommerce ul.products li.product .mdb-product-cart-action .button,
  .woocommerce ul.products li.product .mdb-product-cart-action .added_to_cart {
    font-size: 14px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
  }

  .mdb-product-brand-pill {
    font-size: 11px;
    height: 40px;
    max-width: 120px;
    min-width: 86px;
    padding: 0 12px;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
  }
}


/*
//////////////
Modern WooCommerce AJAX add-to-cart notification
//////////////
*/

/* Keep the action row clean */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-actions {
  position: relative;
  overflow: visible;
}

/* Only the real add-to-cart button gets the normal blue button style */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .button:not(.added_to_cart) {
  align-items: center;
  background-color: var(--wp--preset--color--accent-dark) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background) inset;
  color: var(--wp--preset--color--text-bright) !important;
  cursor: pointer;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  height: 44px !important;
  justify-content: center;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: max-content !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  text-decoration: none !important;
  transition: box-shadow 0.4s ease-out, color 0.4s ease;
  white-space: nowrap;
  width: auto !important;
}

/* Modern small notification instead of a second big button */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward {
  position: absolute !important;
  left: 0;
  bottom: calc(100% + 8px);
  z-index: 5;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;

  width: auto !important;
  max-width: calc(100% - 56px) !important;
  min-height: 34px !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 12px !important;

  background: var(--wp--preset--color--accent, #E9662E) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14) !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  animation: mdb-cart-notice-in 0.25s ease-out both;
}

/* Add check icon before notification */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 18px;
  height: 18px;

  background: #fff;
  color: var(--wp--preset--color--accent, #E9662E);
  border-radius: 999px;

  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

/* Shorter text on small cards */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward {
  font-size: 0 !important;
}

.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward::after {
  content: "Im Warenkorb";
  font-size: 13px;
}

/* Button after product was added */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .button.added::after {
  content: "✓";
  margin-left: 8px;
  font-weight: 900;
}

/* Loading state */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .button.loading {
  opacity: 0.75;
  pointer-events: none;
}

.woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .button.loading::after {
  animation: mdb-cart-spin 0.7s linear infinite;
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 999px;
}

/* Wishlist stays above/clean */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-wishlist-action {
  position: relative;
  z-index: 6;
}

@keyframes mdb-cart-notice-in {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes mdb-cart-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward {
    max-width: calc(100% - 50px) !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
  }

  .woocommerce ul.products li.product.mdb-product-card .mdb-product-cart-action .added_to_cart.wc-forward::after {
    content: "Im Warenkorb";
    font-size: 12px;
  }
}

/*
//////////////
Modern Search Bar on Search Results Page
//////////////
*/

.af-search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  flex-wrap: wrap;
  margin-bottom: 4em;
}

.af-search-header h1 {
  color: var(--wp--preset--color--accent, #E9662E);
  font-size: var(--wp--preset--font-size--h-1);
  font-weight: 800;
  line-height: 1.05;
  margin: 0;
}

.af-search-header h1 span {
  color: var(--wp--preset--color--accent, #E9662E);
}

/* Modern pill search form */
.af-search-page .af-search-form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.45em;

  width: min(100%, 420px);
  margin: 0;
  padding: 0.4em;

  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(10px);
}

/* Search icon */
.af-search-page .af-search-form::before {
  content: "⌕";
  position: absolute;
  left: 1.1em;
  top: 50%;
  transform: translateY(-50%);

  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: 1.15em;
  font-weight: 800;
  line-height: 1;

  pointer-events: none;
  z-index: 2;
}

/* Input */
.af-search-page .af-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;

  appearance: none;
  -webkit-appearance: none;

  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(7, 55, 99, 0.08);

  color: var(--wp--preset--color--accent-dark, #073763) !important;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: 15px;
  font-weight: 700;

  outline: none !important;
  padding: 0 1em 0 2.6em !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.af-search-page .af-search-form input[type="search"]::placeholder {
  color: rgba(7, 55, 99, 0.55);
}

.af-search-page .af-search-form input[type="search"]:focus {
  box-shadow:
    inset 0 0 0 2px var(--wp--preset--color--accent, #E9662E),
    0 0 0 4px rgba(233, 102, 46, 0.18);
}

/* Button */
.af-search-page .af-search-form button,
.af-search-page .af-search-form .btn {
  flex: 0 0 auto;
  height: 48px;

  background: var(--wp--preset--color--accent, #E9662E) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;

  cursor: pointer;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;

  padding: 0 1.35em !important;
  text-decoration: none;

  box-shadow: 0 -10em 0 -10em var(--wp--preset--color--background, #ffffff) inset;
  transition:
    box-shadow 0.35s ease,
    color 0.35s ease,
    transform 0.2s ease;
}

.af-search-page .af-search-form button:hover,
.af-search-page .af-search-form button:focus,
.af-search-page .af-search-form .btn:hover,
.af-search-page .af-search-form .btn:focus {
  color: var(--wp--preset--color--accent, #E9662E) !important;
  transform: translateY(-1px);
  box-shadow: 0 calc((1lh + 2em + 10em) * -1) 0 -10em var(--wp--preset--color--background, #ffffff) inset;
}

/* Mobile */
@media (max-width: 767px) {
  .af-search-header {
    align-items: flex-start;
    gap: 1.25em;
  }

  .af-search-page .af-search-form {
    width: 100%;
  }

  .af-search-page .af-search-form input[type="search"] {
    height: 44px;
    font-size: 14px;
  }

  .af-search-page .af-search-form button,
  .af-search-page .af-search-form .btn {
    height: 44px;
    font-size: 14px;
    padding: 0 1.1em !important;
  }
}

/*
//////////////
Product Card Image Hover Slideshow
//////////////
*/

.woocommerce ul.products li.product.mdb-product-card .mdb-product-image-box {
  position: relative;
  isolation: isolate;
}

.woocommerce ul.products li.product.mdb-product-card .mdb-product-image-box.has-gallery-slideshow {
  cursor: pointer;
}

/* All slideshow images are stacked */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-gallery-image {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  opacity: 0;
  transform: scale(1);
  transition:
    opacity 0.25s ease,
    transform 0.4s ease;

  pointer-events: none;
  z-index: 1;
}

/* Active slideshow image */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-gallery-image.is-active {
  opacity: 1;
  z-index: 2;
}

/* Keep your hover zoom */
.woocommerce ul.products li.product.mdb-product-card:hover .mdb-product-gallery-image.is-active {
  transform: scale(1.05);
}

/* Small indicator if product has more images */
.woocommerce ul.products li.product.mdb-product-card .mdb-product-image-box.has-gallery-slideshow::after {
  content: "＋";
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;

  align-items: center;
  background: rgba(7, 55, 99, 0.9);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  line-height: 1;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
  width: 28px;
}

.woocommerce ul.products li.product.mdb-product-card:hover .mdb-product-image-box.has-gallery-slideshow::after {
  opacity: 1;
  transform: translateY(0);
}



/*
//////////////
Single Product Page
Galaxus-inspired layout with MDB CI
//////////////
*/

/* Hide duplicate theme/product title above custom layout */
body.single-product .entry-title:not(.mdb-single-title),
body.single-product .wp-block-post-title:not(.mdb-single-title),
body.single-product main > h1:not(.mdb-single-title),
body.single-product .woocommerce-products-header__title {
  display: none !important;
}

/* Main wrapper */
.single-product .mdb-single-product {
  width: min(100% - 2em, 1280px);
  margin: 0 auto;
  padding: 2em 0 5em;
  color: var(--wp--preset--color--text, #0A0C12);
  font-family: var(--wp--preset--font-family--work-sans);
}

/*
//////////////
Breadcrumbs
//////////////
*/

.mdb-single-breadcrumbs {
  margin-bottom: 2em;
}

.mdb-single-breadcrumbs .woocommerce-breadcrumb {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 600;
}

.mdb-single-breadcrumbs a {
  color: var(--wp--preset--color--accent, #E9662E);
  text-decoration: none;
}

.mdb-breadcrumb-separator {
  opacity: 0.45;
  padding: 0 0.6em;
}

/*
//////////////
Hero Layout
//////////////
*/

.mdb-single-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: clamp(2em, 5vw, 5em);
  align-items: start;
}

.mdb-single-gallery-column {
  min-width: 0;
}

.mdb-single-summary {
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 28px;
  padding: clamp(1.25em, 3vw, 2em);
  position: sticky;
  top: 2em;
}

/*
//////////////
Product Gallery
//////////////
*/

.mdb-single-gallery-swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.mdb-single-gallery-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mdb-single-gallery-link {
  align-items: center;
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 28px;
  display: flex;
  justify-content: center;
  min-height: clamp(360px, 48vw, 620px);
  overflow: hidden;
  padding: clamp(1em, 3vw, 2.5em);
  text-decoration: none;
  width: 100%;
}

.mdb-single-gallery-image {
  display: block;
  height: auto;
  max-height: 560px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

/* Gallery arrows */
.mdb-single-gallery-nav {
  align-items: center;
  background: var(--wp--preset--color--accent-dark, #073763);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease, filter 0.2s ease;
  width: 44px;
  z-index: 5;
}

.mdb-single-gallery-nav:hover,
.mdb-single-gallery-nav:focus {
  filter: brightness(1.08);
  transform: translateY(-50%) scale(1.04);
}

.mdb-single-gallery-prev {
  left: 0.75em;
}

.mdb-single-gallery-next {
  right: 0.75em;
}

.mdb-single-gallery-prev::before,
.mdb-single-gallery-next::before {
  display: block;
  font-size: 32px;
  font-weight: 400;
  margin-top: -2px;
}

.mdb-single-gallery-prev::before {
  content: "‹";
}

.mdb-single-gallery-next::before {
  content: "›";
}

/* Gallery dots */
.mdb-single-gallery-pagination.swiper-pagination {
  position: relative;
  margin-top: 1em;
  bottom: auto !important;
}

.mdb-single-gallery-pagination .swiper-pagination-bullet {
  background: #c9c9c9;
  opacity: 1;
}

.mdb-single-gallery-pagination .swiper-pagination-bullet-active {
  background: var(--wp--preset--color--accent-dark, #073763);
}

/* Image count */
.mdb-single-gallery-count {
  color: var(--wp--preset--color--accent, #E9662E);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
  margin-top: 0.45em;
  text-align: center;
}

/*
//////////////
Summary / Product Info Top
//////////////
*/

.mdb-single-price {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--medium, 20px);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.6em;
}

.mdb-single-title {
  color: var(--wp--preset--color--accent, #E9662E);
  font-size: var(--wp--preset--font-size--large, 36px);
  font-weight: 900;
  line-height: 1.04;
  margin: 0 0 1.5em;
}

/*
//////////////
Brand
//////////////
*/

.mdb-single-brand-row {
  align-items: center;
  border-top: 1px solid rgba(7, 55, 99, 0.12);
  border-bottom: 1px solid rgba(7, 55, 99, 0.12);
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1em;
  margin: 1.5em 0;
  padding: 1.2em 0;
}

.mdb-single-brand-label {
  color: rgba(7, 55, 99, 0.7);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
}

.mdb-single-brand {
  align-items: center;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: inline-flex;
  font-weight: 900;
  text-decoration: none;
}

.mdb-single-brand img {
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 16px;
  max-height: 54px;
  max-width: 150px;
  object-fit: contain;
}

.mdb-single-brand span {
  color: var(--wp--preset--color--accent, #E9662E);
}

.mdb-single-brand-empty {
  color: rgba(7, 55, 99, 0.45);
}

/*
//////////////
Delivery / Stock
//////////////
*/

.mdb-single-delivery {
  align-items: flex-start;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: flex;
  gap: 0.7em;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
  line-height: 1.35;
  margin: 1.5em 0;
}

.mdb-single-delivery-dot {
  border-radius: 999px;
  flex: 0 0 auto;
  height: 11px;
  margin-top: 0.25em;
  width: 11px;
}

.mdb-single-delivery.is-available .mdb-single-delivery-dot {
  background: #19b943;
  box-shadow: 0 0 8px rgba(25, 185, 67, 0.45);
}

.mdb-single-delivery.is-unavailable .mdb-single-delivery-dot {
  background: #d10000;
  box-shadow: 0 0 8px rgba(209, 0, 0, 0.3);
}

/*
//////////////
Cart / Quantity / Wishlist
//////////////
*/

.mdb-single-actions {
  display: grid;
  gap: 0.75em;
  margin-top: 1.25em;
}

.mdb-single-cart form.cart {
  align-items: center;
  display: flex;
  gap: 0.65em;
  margin: 0 !important;
}

/* Modern quantity stepper wrapper, JS adds .mdb-qty-ready */
.mdb-single-cart .quantity.mdb-qty-ready {
  align-items: center;
  background: var(--wp--preset--color--accent, #E9662E);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 50px;
  overflow: hidden;
  padding: 0 0.25em;
}

.mdb-single-cart .quantity.mdb-qty-ready .qty {
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-size: var(--wp--preset--font-size--small, 13px) !important;
  font-weight: 900 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  text-align: center;
  width: 42px !important;
}

.mdb-single-cart .quantity.mdb-qty-ready .qty::-webkit-outer-spin-button,
.mdb-single-cart .quantity.mdb-qty-ready .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mdb-qty-btn {
  align-items: center;
  background: rgba(255, 255, 255, 0.18);
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  cursor: pointer;
  display: inline-flex;
  font-size: 20px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
  width: 34px;
}

.mdb-qty-btn:hover,
.mdb-qty-btn:focus {
  background: rgba(255, 255, 255, 0.28);
  transform: scale(1.05);
}

/* Fallback quantity before JS loads */
.mdb-single-cart .quantity:not(.mdb-qty-ready) .qty {
  background: var(--wp--preset--color--accent, #E9662E) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-weight: 900 !important;
  min-height: 50px;
  padding: 0 0.8em !important;
}

/* Add to cart button */
.mdb-single-cart .single_add_to_cart_button {
  background: var(--wp--preset--color--accent-dark, #073763) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--small, 13px) !important;
  font-weight: 900 !important;
  min-height: 50px;
  padding: 0 1.25em !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.mdb-single-cart .single_add_to_cart_button:hover,
.mdb-single-cart .single_add_to_cart_button:focus {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Hide the extra full-width wishlist block */
.mdb-single-wishlist {
  display: none !important;
}

/* Keep automatic wishlist icon/button clean */
.mdb-single-summary .wlfmc-add-to-wishlist,
.mdb-single-summary .wlfmc-loop-btn,
.mdb-single-summary .wlfmc-add-button {
  margin: 0 !important;
  position: static !important;
}

.mdb-single-summary [class*="wlfmc-icon"] {
  color: var(--wp--preset--color--accent, #E9662E) !important;
}

/*
//////////////
Meta Card
//////////////
*/

.mdb-single-meta-card {
  background: var(--wp--preset--color--light-blue, #e4f2ff);
  border-radius: 18px;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: grid;
  gap: 0.45em;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 700;
  margin-top: 1.5em;
  padding: 1em;
}

.mdb-single-meta-card strong {
  font-weight: 900;
}

.mdb-single-meta-card a {
  color: var(--wp--preset--color--accent, #E9662E);
  text-decoration: none;
}

/*
//////////////
Product Information / Accordions
//////////////
*/

.mdb-single-product-info {
  margin-top: 5em;
}

.mdb-single-product-info h2 {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--large, 36px);
  font-weight: 900;
  margin: 0 0 2em;
}

.mdb-single-accordion {
  background: var(--wp--preset--color--accent-dark, #073763);
  border: 0 !important;
  border-radius: 28px;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  margin-bottom: 0.35em;
  overflow: hidden;
}

.mdb-single-accordion summary {
  align-items: center;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  cursor: pointer;
  display: flex;
  font-size: var(--wp--preset--font-size--medium, 20px);
  font-weight: 900;
  gap: 0.8em;
  list-style: none;
  padding: 1.25em 1.5em;
}

.mdb-single-accordion summary::-webkit-details-marker {
  display: none;
}

.mdb-single-accordion summary::before {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  content: "›";
  display: inline-flex;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  margin: 0;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

.mdb-single-accordion[open] summary::before {
  transform: rotate(90deg);
}

.mdb-single-accordion-content {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-size: var(--wp--preset--font-size--p, 0.18em);
  line-height: 1.7;
  max-width: none;
  padding: 0 1.5em 1.5em 3.2em;
}

.mdb-single-accordion-content p,
.mdb-single-accordion-content li,
.mdb-single-accordion-content td,
.mdb-single-accordion-content th,
.mdb-single-accordion-content strong,
.mdb-single-accordion-content a {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
}

.mdb-single-specs table {
  border-collapse: collapse;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  width: 100%;
}

.mdb-single-specs th,
.mdb-single-specs td {
  border: 0 !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  padding: 0.85em 1em !important;
  text-align: left;
}

.mdb-single-specs tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.08);
}

/*
//////////////
Related Products
//////////////
*/

.mdb-single-related {
  margin-top: 5em;
}

/*
//////////////
Responsive
//////////////
*/

@media (max-width: 900px) {
  .mdb-single-hero {
    grid-template-columns: 1fr;
  }

  .mdb-single-summary {
    position: static;
  }
}

@media (max-width: 560px) {
  .single-product .mdb-single-product {
    width: min(100% - 1em, 1280px);
    padding-top: 1em;
  }

  .mdb-single-gallery-link {
    min-height: 320px;
    padding: 1em;
  }

  .mdb-single-gallery-nav {
    height: 38px;
    width: 38px;
  }

  .mdb-single-gallery-prev {
    left: 0.35em;
  }

  .mdb-single-gallery-next {
    right: 0.35em;
  }

  .mdb-single-brand-row {
    grid-template-columns: 1fr;
  }

  .mdb-single-cart form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .mdb-single-cart .quantity.mdb-qty-ready {
    justify-content: space-between;
    width: 100%;
  }

  .mdb-single-cart .quantity:not(.mdb-qty-ready) .qty,
  .mdb-single-cart .single_add_to_cart_button {
    width: 100% !important;
  }

  .mdb-single-accordion summary {
    font-size: var(--wp--preset--font-size--medium, 20px);
    padding: 1em 1.15em;
  }

  .mdb-single-accordion-content {
    padding: 0 1.15em 1.25em 2.8em;
  }
}

___________________________________________________________________________________________________________________________________
/*
//////////////
Single Product Page
//////////////
*/

body.single-product .entry-title:not(.mdb-single-title),
body.single-product .wp-block-post-title:not(.mdb-single-title),
body.single-product main > h1:not(.mdb-single-title),
body.single-product .woocommerce-products-header__title {
  display: none !important;
}

body.single-product .mdb-single-product {
  color: var(--wp--preset--color--text, #0A0C12);
  font-family: var(--wp--preset--font-family--work-sans);
  margin: 0 auto;
  padding: 2em 0 5em;
  width: min(100% - 2em, 1280px);
}

body.single-product .mdb-single-breadcrumbs {
  margin-bottom: 2em;
}

body.single-product .mdb-single-breadcrumbs .woocommerce-breadcrumb {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 600;
}

body.single-product .mdb-single-breadcrumbs a {
  color: var(--wp--preset--color--accent, #E9662E);
  text-decoration: none;
}

body.single-product .mdb-breadcrumb-separator {
  opacity: 0.45;
  padding: 0 0.6em;
}

/*
//////////////
Hero layout
//////////////
*/

body.single-product .mdb-single-hero {
  align-items: start;
  display: grid;
  gap: clamp(2em, 5vw, 5em);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
}

body.single-product .mdb-single-gallery-column,
body.single-product .mdb-single-summary {
  min-width: 0;
}

body.single-product .mdb-single-summary {
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 28px;
  padding: clamp(1.25em, 3vw, 2em);
  position: sticky;
  top: 2em;
}

/*
//////////////
Gallery
//////////////
*/

body.single-product .mdb-single-gallery,
body.single-product .mdb-single-gallery-swiper {
  overflow: visible;
  position: relative;
  width: 100%;
}

body.single-product .mdb-single-gallery-track,
body.single-product .mdb-single-gallery-swiper .swiper-wrapper {
  display: block;
  transform: none !important;
  width: 100%;
}

body.single-product .mdb-single-gallery-slide {
  align-items: center;
  display: none !important;
  justify-content: center;
  opacity: 1;
  width: 100%;
}

body.single-product .mdb-single-gallery:not(.mdb-gallery-ready) .mdb-single-gallery-slide:first-child,
body.single-product .mdb-single-gallery-swiper:not(.mdb-gallery-ready) .mdb-single-gallery-slide:first-child {
  display: flex !important;
}

body.single-product .mdb-single-gallery-slide.is-active {
  display: flex !important;
}

body.single-product .mdb-single-gallery-link {
  align-items: center;
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 28px;
  display: flex;
  justify-content: center;
  min-height: clamp(360px, 48vw, 620px);
  overflow: hidden;
  padding: clamp(1em, 3vw, 2.5em);
  text-decoration: none;
  width: 100%;
}

body.single-product .mdb-single-gallery-image {
  display: block !important;
  height: auto !important;
  max-height: 560px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: auto !important;
}

body.single-product .mdb-single-gallery-nav {
  align-items: center;
  background: var(--wp--preset--color--accent-dark, #073763);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  line-height: 1;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: filter 0.2s ease, transform 0.2s ease;
  width: 44px;
  z-index: 50;
}

body.single-product .mdb-single-gallery-nav:hover,
body.single-product .mdb-single-gallery-nav:focus {
  filter: brightness(1.08);
  transform: translateY(-50%) scale(1.04);
}

body.single-product .mdb-single-gallery-prev {
  left: 0.75em;
}

body.single-product .mdb-single-gallery-next {
  right: 0.75em;
}

body.single-product .mdb-single-gallery-prev::before,
body.single-product .mdb-single-gallery-next::before {
  display: block;
  font-size: 32px;
  font-weight: 400;
  margin-top: -2px;
}

body.single-product .mdb-single-gallery-prev::before {
  content: "‹";
}

body.single-product .mdb-single-gallery-next::before {
  content: "›";
}

body.single-product .mdb-single-gallery-pagination {
  align-items: center;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  margin: 1em auto 0;
  min-height: 12px;
  position: relative;
  width: 100%;
  z-index: 5;
}

body.single-product .mdb-single-gallery-dot,
body.single-product .mdb-single-gallery-pagination .swiper-pagination-bullet {
  appearance: none;
  background: #c9c9c9;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  flex: 0 0 9px;
  height: 9px;
  margin: 0;
  opacity: 1;
  padding: 0;
  width: 9px;
}

body.single-product .mdb-single-gallery-dot.is-active,
body.single-product .mdb-single-gallery-pagination .swiper-pagination-bullet-active {
  background: var(--wp--preset--color--accent-dark, #073763);
}

body.single-product .mdb-single-gallery-count {
  color: var(--wp--preset--color--accent, #E9662E);
  display: block;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
  margin-top: 0.45em;
  text-align: center;
  width: 100%;
}

/*
//////////////
Summary
//////////////
*/

body.single-product .mdb-single-price {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--medium, 20px);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.6em;
}

body.single-product .mdb-single-title {
  color: var(--wp--preset--color--accent, #E9662E);
  font-size: var(--wp--preset--font-size--large, 36px);
  font-weight: 900;
  line-height: 1.04;
  margin: 0 0 1.5em;
}

body.single-product .mdb-single-brand-row {
  align-items: center;
  border-bottom: 1px solid rgba(7, 55, 99, 0.12);
  border-top: 1px solid rgba(7, 55, 99, 0.12);
  display: grid;
  gap: 1em;
  grid-template-columns: 120px 1fr;
  margin: 1.5em 0;
  padding: 1.2em 0;
}

body.single-product .mdb-single-brand-label {
  color: rgba(7, 55, 99, 0.7);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
}

body.single-product .mdb-single-brand {
  align-items: center;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: inline-flex;
  font-weight: 900;
  text-decoration: none;
}

body.single-product .mdb-single-brand img {
  background: var(--wp--preset--color--background, #ffffff);
  border-radius: 16px;
  max-height: 54px;
  max-width: 150px;
  object-fit: contain;
}

body.single-product .mdb-single-brand span {
  color: var(--wp--preset--color--accent, #E9662E);
}

body.single-product .mdb-single-brand-empty {
  color: rgba(7, 55, 99, 0.45);
}

body.single-product .mdb-single-delivery {
  align-items: flex-start;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: flex;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 800;
  gap: 0.7em;
  line-height: 1.35;
  margin: 1.5em 0;
}

body.single-product .mdb-single-delivery-dot {
  border-radius: 999px;
  flex: 0 0 auto;
  height: 11px;
  margin-top: 0.25em;
  width: 11px;
}

body.single-product .mdb-single-delivery.is-available .mdb-single-delivery-dot {
  background: #19b943;
  box-shadow: 0 0 8px rgba(25, 185, 67, 0.45);
}

body.single-product .mdb-single-delivery.is-unavailable .mdb-single-delivery-dot {
  background: #d10000;
  box-shadow: 0 0 8px rgba(209, 0, 0, 0.3);
}

/* Hide purchase points text */
body.single-product .wc-points-rewards-product-message,
body.single-product .woocommerce-product-points-message,
body.single-product .points,
body.single-product p.points,
body.single-product .mycred-single-product-point,
body.single-product .mycred-single-product-points,
body.single-product .product-points {
  display: none !important;
}

/*
//////////////
Cart row
//////////////
*/

body.single-product .mdb-single-actions {
  align-items: center;
  display: flex;
  gap: 0.7em;
  margin-top: 1.25em;
  width: 100%;
}

body.single-product .mdb-single-cart {
  flex: 1 1 auto;
  min-width: 0;
}

body.single-product .mdb-single-cart form.cart {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.65em;
  margin: 0 !important;
  width: 100%;
}

body.single-product .mdb-single-cart .single_add_to_cart_button {
  background: var(--wp--preset--color--accent-dark, #073763) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--small, 13px) !important;
  font-weight: 900 !important;
  min-height: 50px;
  min-width: 0;
  padding: 0 1.25em !important;
}

body.single-product .mdb-single-cart .single_add_to_cart_button:hover,
body.single-product .mdb-single-cart .single_add_to_cart_button:focus {
  filter: brightness(1.08);
}

/*
//////////////
Quantity
//////////////
*/

body.single-product form.cart .quantity.mdb-qty-ready {
  align-items: center;
  background: var(--wp--preset--color--accent, #E9662E);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 50px;
  overflow: hidden;
  padding: 0 0.25em;
}

body.single-product form.cart .quantity.mdb-qty-ready .qty {
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-size: var(--wp--preset--font-size--small, 13px) !important;
  font-weight: 900 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  text-align: center;
  width: 42px !important;
}

body.single-product form.cart input.qty::-webkit-outer-spin-button,
body.single-product form.cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

body.single-product form.cart input.qty {
  -moz-appearance: textfield !important;
}

body.single-product .mdb-qty-btn {
  align-items: center;
  background: rgba(255, 255, 255, 0.18);
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  cursor: pointer;
  display: inline-flex;
  font-size: 20px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 34px;
}

body.single-product .mdb-qty-btn:hover,
body.single-product .mdb-qty-btn:focus {
  background: rgba(255, 255, 255, 0.28);
}
/*
//////////////
Wishlist
//////////////
*/

body.single-product .mdb-single-wishlist-slot {
  align-items: center;
  display: flex;
  flex: 0 0 50px;
  height: 50px;
  justify-content: center;
  max-width: 50px;
  min-width: 50px;
  overflow: visible;
}

/* The wrapper from your PHP */
body.single-product .mdb-single-wishlist-slot .af-single-wishlist-output {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0;
  max-width: 50px;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  width: 50px;
}

/* WLFMC wrappers inside our slot */
body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist,
body.single-product .mdb-single-wishlist-slot .wlfmc-loop-btn,
body.single-product .mdb-single-wishlist-slot .wlfmc-add-button,
body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist-wrapper,
body.single-product .mdb-single-wishlist-slot .wlfmc_wishlist_button {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  float: none !important;
  height: 50px !important;
  justify-content: center !important;
  margin: 20px 0px 0px 20px !important;
  max-width: 50px !important;
  min-height: 50px !important;
  min-width: 50px !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  width: 50px !important;
}

/*
  Important:
  JS adds .mdb-wishlist-main to the ONE wishlist button we want.
  Everything else inside the wishlist slot gets hidden.
*/
body.single-product .mdb-single-wishlist-slot.mdb-wishlist-processed a:not(.mdb-wishlist-main),
body.single-product .mdb-single-wishlist-slot.mdb-wishlist-processed button:not(.mdb-wishlist-main) {
  display: none !important;
}

/* The one visible wishlist button */
body.single-product .mdb-single-wishlist-slot .mdb-wishlist-main {
  align-items: center !important;
  background: var(--wp--preset--color--accent-dark, #073763) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--accent, #E9662E) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 0 !important;
  height: 50px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: 50px !important;
  min-height: 50px !important;
  min-width: 50px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-decoration: none !important;
  width: 50px !important;
}

body.single-product .mdb-single-wishlist-slot .mdb-wishlist-main:hover,
body.single-product .mdb-single-wishlist-slot .mdb-wishlist-main:focus {
  filter: brightness(1.08);
}

/* Hide text/tooltips inside the button, keep icon */
body.single-product .mdb-single-wishlist-slot .wlfmc-text,
body.single-product .mdb-single-wishlist-slot .wlfmc-tooltip,
body.single-product .mdb-single-wishlist-slot .wlfmc-tooltip-wrapper,
body.single-product .mdb-single-wishlist-slot .wlfmc-wishlist-popup,
body.single-product .mdb-single-wishlist-slot .wlfmc-popup,
body.single-product .mdb-single-wishlist-slot .wlfmc-message,
body.single-product .mdb-single-wishlist-slot span:not([class*="icon"]) {
  display: none !important;
}

/* Keep original WLFMC icon */
body.single-product .mdb-single-wishlist-slot [class*="wlfmc-icon"],
body.single-product .mdb-single-wishlist-slot i {
  color: var(--wp--preset--color--accent, #E9662E) !important;
  display: inline-flex !important;
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Remove fake icon CSS from older attempts */
body.single-product .mdb-single-wishlist-slot a::before,
body.single-product .mdb-single-wishlist-slot button::before {
  content: none !important;
}

@media (max-width: 560px) {
  body.single-product .mdb-single-wishlist-slot,
  body.single-product .mdb-single-wishlist-slot .af-single-wishlist-output,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist,
  body.single-product .mdb-single-wishlist-slot .wlfmc-loop-btn,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-button,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist-wrapper,
  body.single-product .mdb-single-wishlist-slot .wlfmc_wishlist_button,
  body.single-product .mdb-single-wishlist-slot .mdb-wishlist-main {
    flex: 0 0 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
  }
}

/*
//////////////
Meta card
//////////////
*/

body.single-product .mdb-single-meta-card {
  background: var(--wp--preset--color--light-blue, #e4f2ff);
  border-radius: 18px;
  color: var(--wp--preset--color--accent-dark, #073763);
  display: grid;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 700;
  gap: 0.45em;
  margin-top: 1.5em;
  padding: 1em;
}

body.single-product .mdb-single-meta-card strong {
  font-weight: 900;
}

body.single-product .mdb-single-meta-card a {
  color: var(--wp--preset--color--accent, #E9662E);
  text-decoration: none;
}

/*
//////////////
Accordions
//////////////
*/

body.single-product .mdb-single-product-info {
  margin-top: 5em;
}

body.single-product .mdb-single-product-info h2 {
  color: var(--wp--preset--color--accent-dark, #073763);
  font-size: var(--wp--preset--font-size--large, 36px);
  font-weight: 900;
  margin: 0 0 2em;
}

body.single-product .mdb-single-accordion {
  background: var(--wp--preset--color--accent-dark, #073763);
  border: 0 !important;
  border-radius: 28px;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  margin-bottom: 0.35em;
  overflow: hidden;
}

body.single-product .mdb-single-accordion summary {
  align-items: center;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  cursor: pointer;
  display: flex;
  font-size: var(--wp--preset--font-size--medium, 20px);
  font-weight: 900;
  gap: 0.7em;
  list-style: none;
  padding: 1.25em 1.5em;
}

body.single-product .mdb-single-accordion summary h3 {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

body.single-product .mdb-single-accordion summary::-webkit-details-marker {
  display: none;
}

body.single-product .mdb-single-accordion summary::before {
  content: none !important;
  display: none !important;
}

body.single-product .mdb-single-accordion summary::after {
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  content: "›";
  display: inline-flex;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

body.single-product .mdb-single-accordion[open] summary::after {
  transform: rotate(90deg);
}

body.single-product .mdb-single-accordion-content {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  font-size: var(--wp--preset--font-size--p, 0.18em);
  line-height: 1.7;
  padding: 0 1.5em 1.5em;
}

body.single-product .mdb-single-accordion-content p,
body.single-product .mdb-single-accordion-content li,
body.single-product .mdb-single-accordion-content td,
body.single-product .mdb-single-accordion-content th,
body.single-product .mdb-single-accordion-content strong,
body.single-product .mdb-single-accordion-content a {
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
}

body.single-product .mdb-single-specs table {
  border-collapse: collapse;
  color: var(--wp--preset--color--text-bright, #F5F3ED);
  width: 100%;
}

body.single-product .mdb-single-specs th,
body.single-product .mdb-single-specs td {
  border: 0 !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  padding: 0.85em 1em !important;
  text-align: left;
}

body.single-product .mdb-single-specs tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.08);
}

body.single-product .mdb-single-related {
  margin-top: 5em;
}

/*
//////////////
Responsive
//////////////
*/

@media (max-width: 900px) {
  body.single-product .mdb-single-hero {
    grid-template-columns: 1fr;
  }

  body.single-product .mdb-single-summary {
    position: static;
  }
}

@media (max-width: 560px) {
  body.single-product .mdb-single-product {
    padding-top: 1em;
    width: min(100% - 1em, 1280px);
  }

  body.single-product .mdb-single-gallery-link {
    min-height: 320px;
    padding: 1em;
  }

  body.single-product .mdb-single-gallery-nav {
    height: 38px;
    width: 38px;
  }

  body.single-product .mdb-single-gallery-prev {
    left: 0.35em;
  }

  body.single-product .mdb-single-gallery-next {
    right: 0.35em;
  }

  body.single-product .mdb-single-brand-row {
    grid-template-columns: 1fr;
  }

  body.single-product .mdb-single-cart form.cart {
    flex-direction: row;
  }

  body.single-product .mdb-single-cart .single_add_to_cart_button {
    min-height: 44px;
  }

  body.single-product form.cart .quantity.mdb-qty-ready {
    height: 44px;
  }

  body.single-product form.cart .quantity.mdb-qty-ready .qty {
    height: 44px !important;
    min-height: 44px !important;
  }

  body.single-product .mdb-qty-btn {
    height: 30px;
    width: 30px;
  }

  body.single-product .mdb-single-wishlist-slot,
  body.single-product .mdb-single-wishlist-slot .af-single-wishlist-output,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist,
  body.single-product .mdb-single-wishlist-slot .wlfmc-loop-btn,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-button,
  body.single-product .mdb-single-wishlist-slot .wlfmc-add-to-wishlist-wrapper,
  body.single-product .mdb-single-wishlist-slot .wlfmc_wishlist_button,
  body.single-product .mdb-single-wishlist-slot a,
  body.single-product .mdb-single-wishlist-slot button {
    flex: 0 0 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
  }

  body.single-product .mdb-single-product-info h2 {
    font-size: var(--wp--preset--font-size--large, 36px);
  }

  body.single-product .mdb-single-accordion summary {
    font-size: var(--wp--preset--font-size--medium, 20px);
    padding: 1em 1.15em;
  }

  body.single-product .mdb-single-accordion-content {
    padding: 0 1.15em 1.25em;
  }
}

/*
//////////////
Single product add-to-cart notification
//////////////
*/

body.single-product .woocommerce-notices-wrapper {
  margin: 1.5em auto 2em;
  width: min(100% - 2em, 1280px);
}

body.single-product .woocommerce-notices-wrapper:empty {
  display: none;
}

body.single-product .woocommerce-message {
  align-items: center;
  background: var(--wp--preset--color--light-blue, #e4f2ff) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(7, 55, 99, 0.12);
  color: var(--wp--preset--color--accent-dark, #073763) !important;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  line-height: 1.4;
  margin: 0 !important;
  min-height: 64px;
  overflow: hidden;
  padding: 1em 1em 1em 4.25em !important;
  position: relative;
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 700;
}

/* green check circle */
body.single-product .woocommerce-message::before {
  align-items: center;
  background: #19b943;
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(25, 185, 67, 0.35);
  color: #fff !important;
  content: "✓" !important;
  display: inline-flex;
  font-family: inherit !important;
  font-size: 18px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  left: 1em;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
}

/* orange top accent */
body.single-product .woocommerce-message::after {
  background: var(--wp--preset--color--accent, #E9662E);
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* "Warenkorb anzeigen" button */
body.single-product .woocommerce-message .button,
body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message .wc-forward {
  align-items: center;
  background: var(--wp--preset--color--accent-dark, #073763) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--text-bright, #F5F3ED) !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  font-size: var(--wp--preset--font-size--small, 13px) !important;
  font-weight: 900 !important;
  justify-content: center;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 42px;
  padding: 0 1.5em !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.single-product .woocommerce-message .button:hover,
body.single-product .woocommerce-message a.button:hover,
body.single-product .woocommerce-message .wc-forward:hover,
body.single-product .woocommerce-message .button:focus,
body.single-product .woocommerce-message a.button:focus,
body.single-product .woocommerce-message .wc-forward:focus {
  filter: brightness(1.08);
}

/* Optional: modernize other Woo notices too */
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(7, 55, 99, 0.12);
  font-size: var(--wp--preset--font-size--small, 13px);
  font-weight: 700;
  margin: 0 !important;
  padding: 1em 1.5em !important;
}

body.single-product .woocommerce-info {
  background: var(--wp--preset--color--light-blue, #e4f2ff) !important;
  color: var(--wp--preset--color--accent-dark, #073763) !important;
}

body.single-product .woocommerce-error {
  background: #fff0ec !important;
  color: var(--wp--preset--color--accent, #E9662E) !important;
}

/*
Mobile
*/
@media (max-width: 560px) {
  body.single-product .woocommerce-notices-wrapper {
    margin: 1em auto 1.5em;
    width: min(100% - 1em, 1280px);
  }

  body.single-product .woocommerce-message {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 0.9em;
    padding: 1em 1em 1em 4em !important;
  }

  body.single-product .woocommerce-message .button,
  body.single-product .woocommerce-message a.button,
  body.single-product .woocommerce-message .wc-forward {
    width: 100%;
  }
}