.woocommerce {
  --wvs-single-product-item-width: 50px;
  --wvs-single-product-item-height: 27px;
  --wvs-single-product-item-font-size: .85rem;
  --mw-shop-form: min(64.5%, 90vw);

  --mh-image-product: 90vh;
}

.legal-adds .elementor-shortcode p.footer-info,
.legal-adds .elementor-shortcode p,
.legal-adds .elementor-shortcode p.wc-gzd-additional-info {
  text-align: left;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
}

.product p.wc-gzd-additional-info .shipping-costs-info {
  opacity: 0.7;
}

.pro .woocommerce div.product p.stock {
  font-size: var(--small);
  color: var(--dark);
}



.delivery-time-with-color {
  margin-bottom: 1.5rem;
  display: inline-block;
  font-weight: 300;
}

#custom-stock-availability {
  margin-top: 1.25rem;
  margin-top: 0.25rem;

  width: 100%;
}

#custom-delivery-time {
  width: 100%;
}

body.woocommerce div.product form.cart .reset_variations {
  color: var(--e-global-color-primary);
  text-decoration: underline;
  font-size: var(--small);
  font-weight: 700;
  background: none !important;
  padding: 0;
  margin-top: 0.25rem;
  width: fit-content;
}

body.woocommerce div.product form.cart button.reset_variations:hover {
  text-decoration: none;
}

/* Stop jumps on variant */
.woocommerce-variation.single_variation {
  display: none !important;
}

/* table */
body.woocommerce table.shop_attributes th {
  padding: 0.5rem 0.75rem;
  text-align: left;
  font-size: 1rem;
}

body.woocommerce table.shop_attributes td {
  padding: 0.5rem 0.75rem;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
  text-align: left;
  font-size: 1rem;
}

table.shop_attributes td,
table.shop_attributes th {
  border: none;
}

body.woocommerce table.shop_attributes td p {
  padding: 0;
}

body table tbody tr:hover>td,
body table tbody tr:hover>th {
  background-color: transparent;
}

/* swatches */
/* swatches */

.button-variable-item.disabled {
  cursor: not-allowed !important;
}

.button-variable-item.disabled:hover>* {
  pointer-events: none;
}

.woo-variation-swatches .variable-items-wrapper.image-variable-items-wrapper .variable-item {
  width: 75px !important;
  height: 75px !important;
  border-radius: 2px;
  overflow: hidden;
  padding: 0;
  /*order: 2;*/
  transition: none;
}

.woo-variation-swatches .variable-items-wrapper.image-variable-items-wrapper .variable-item[aria-checked="true"] {
  width: 75px !important;
  height: 75px !important;
  border-radius: 2px;
  overflow: hidden;
  /*order: 1;*/
  padding: 0;
}

body .variations th,
body .variations td {
  padding: 0;
  text-align: left;
}

.variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;

  position: relative;
}

.variations tr td:has(> .reset_variations) {
  min-height: 40px;
}

body .ppc-button-wrapper {
  max-width: var(--mw-shop-form);
}

body .ppcp-disabled {
  opacity: 0.6;
}

li.wc-ppcp-product-payment-method.payment_method_ppcp {
  max-width: 100% !important;
  margin-top: 0rem !important;
  z-index: 1 !important;
  position: relative;
}


div#wc-ppcp-product-button-container:before {
  content: "— oder —";
  margin: 0 auto;
  text-align: center;
  margin-top: 0;
  text-align: center;
  padding: 0.25rem 0.5rem 1rem 0.5rem;
  width: 100%;
  position: relative;
  display: inline-block;
  max-width: min(415px, 100%);
  font-size: var(--small);
  color: var(--dark);
}





table.variations tbody>tr:nth-child(odd)>td:hover,
table.variations tbody>tr:nth-child(odd)>th:hover,
table.variations tbody>tr:nth-child(odd)>td,
table.variations tbody>tr:nth-child(odd)>th {
  background-color: transparent;
}

/* gutscheincode plugin ->*/
.voucher-fields label,
/* gutscheincode plugin ->| */
body .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name,
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
  text-align: left;
  font-size: var(--small);
  padding-bottom: 0.2rem;
}

/* gutscheincode plugin */
.voucher-fields {
  margin-top: -.75rem;
  margin-bottom: 1rem;

}

.voucher-fields-wrapper-variation {
  width: 100%;
}

.voucher-image-options {
  display: none;
}

/* gutscheincode plugin ->| */


.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
  font-weight: 300 !important;
  font-size: var(--small) !important;
}

.variations th.label:has(> .woo-selected-variation-item-name:not(:empty)) label::after {
  content: ":";
}

.woocommerce div.product form.cart .variations .label {
  margin: 1rem 0 0.5rem 0;
  line-height: 1em;
  position: relative;
}

body .woo-selected-variation-item-name {
  font-weight: 300;
}

body .woocommerce div.product form.cart .variations td,
body .woocommerce div.product form.cart .variations th {
  line-height: normal;
  margin-bottom: 0.25rem;

  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1rem;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
  background-size: 30% !important;
}

/* body
  .woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item
  .variable-item-span {
  font-size: 0.8rem;
} */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.image-variable-item):not(.radio-variable-item),
body input[type="date"],
body input[type="email"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body input[type="tel"],
body input[type="text"],
body input[type="url"],
body select,
body textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px solid #666;
  background-color: var(--half) !important;
  border: none;
  border-radius: 3px;
}

body .variations select {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 0px solid #666 !important;
  background-color: var(--half) !important;
  border-radius: 1px !important;
  border: none !important;
  color: var(--dark) !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper:has(> .variable-item:not(.radio-variable-item)) {
  gap: 0.5rem;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.image-variable-item):hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: var(--e-global-color-secondary) !important;
  color: white !important;
}

body.woo-variation-swatches.woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.image-variable-item).button-variable-item.selected:not(.no-stock),
body.woo-variation-swatches.woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.image-variable-item).selected,
body.woo-variation-swatches.woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.image-variable-item).selected:hover {
  -webkit-box-shadow: var(--wvs-selected-item-box-shadow,
      0 0 0 0px var(--e-global-color-secondary));
  box-shadow: var(--wvs-selected-item-box-shadow,
      0 0 0 0px var(--e-global-color-secondary));
  background-color: var(--e-global-color-secondary);
  background: var(--e-global-color-secondary) !important;
  color: var(--light);
}

.variations_form:has(.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method .disabled) .quantity {
  cursor: not-allowed;
  opacity: 0.5;
}

.woocommerce div.product form.cart .variations select,
.quantity .qty {
  font-family: 'Barlow';
  font-size: var(--wvs-single-product-item-font-size) !important;
}

img.swiper-slide-image {
  background-color: var(--half);
}

.hhm-slide.jpg-mode img {
  display: block !important;
}

body.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

/*
#mollie-PayPal-button input[type="image"] {
    opacity: 0;
    width: 100%;
    max-width: 439px;
    height: 50px;
    padding: 0;
}

div#mollie-PayPal-button {
    width: 100%;
    max-width: 414px;
    height: 50px;
    display: block;
    padding: 0px;
    margin: 8px 9px 8px 0px;
    background-color: var(--e-global-color-primary);
    border-radius: 2px;
    background-image: url(/wp-content/themes/hello-theme-child-master/assets/img/payment/pay_with_paypal.svg);
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 1rem;
}

.buttonDisabled#mollie-PayPal-button {
    opacity: 0.2;
    background-color: var(--dark);
}

div#mollie-PayPal-button:hover {
    background-color: var(--dark);
}


*/

.cart button,
.elementor-button {

  border-radius: var(--bradius) !important;
}

#mollie-applepayDirect-button:has(button),
div#mollie-applepayDirect-button:has(button) {
  width: 100%;
  max-width: var(--mw-shop-form);

  display: block;
  padding: 0px;
  margin: 8px 9px 16px 0px;
}

div#mollie-applepayDirect-button button {
  width: 100% !important;
  height: 50px;
}

body #mollie-applepayDirect-button,
body .ppc-button-wrapper {
  margin-bottom: 0.5rem;
  max-width: 417px !important;
  z-index: 0;
  position: relative;
}

#floatingButton .plus,
#floatingButton .minus,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .quantity .plus,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .quantity .minus {
  margin-left: 0;
  margin-right: 0px;
  margin-left: 0;
  border-radius: 2px;
  padding: 0px 12px 3px 12px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body :is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
body :is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

#floatingButton .plus,
#floatingButton .minus,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .quantity .minus:focus,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .quantity .plus:focus {
  color: white;
}

.woocommerce div.product form.cart div.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce div.product form.cart div.quantity {
  gap: 0rem;
  margin-right: 0rem;
  min-width: 100%;
}

body.woocommerce div.product form.cart {
  margin-bottom: 1rem;
}

.woocommerce div.product form.cart div.quantity~button.single_add_to_cart_button.button {
  width: 100%;

  margin-left: 0;
  margin-top: 0.75rem;
}

.woocommerce div.product form.cart div.quantity:has(> input[type="number"])~button.single_add_to_cart_button.button {
  max-width: none;
  width: calc(100% - 182px);
  margin-top: 0rem;
}

.woocommerce div.product form.cart div.quantity:has(> input[type="number"]) {
  gap: 1rem;
  margin-right: 1.5rem;
  min-width: 158px;
}

.woocommerce div.product form.cart div.quantity:has(> .plus) {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.woocommerce div.product form.cart div.quantity {
  opacity: 0;
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 434px) {
  form.cart div.quantity:has(> input[type="number"]) {
    width: 35% !important;
    margin-right: 12px !important;
    min-width: unset !important;
  }

  form.cart div.quantity:has(> input[type="number"]) .qty {
    width: 1.5rem;
    padding: 0;
  }

  .woocommerce div.product form.cart div.quantity:has(> input[type="number"])~button.single_add_to_cart_button.button {
    max-width: 59% !important;
    width: 59%;
  }
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {

  form.cart,
  .woocommerce-variation-add-to-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0rem;
    width: 100%;
    max-width: unset;
  }

  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button.button,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button.button {
    margin-left: 0;
    width: calc(100% - 182px);
    max-width: 233px;
  }

  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.single_add_to_cart_button.button,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button.button {
    margin-left: 0;
    width: calc(100% - 182px);
    max-width: 233px;
  }

  .woocommerce div.product form.cart::after {
    display: none;
  }

  /*  div#mollie-PayPal-button {
        max-width: 100%;
    }
*/
}

/* floatingbutton */
#floatingButton {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  right: 50%;
  z-index: 1000;
  display: none;
  padding: 10px;
  background: white;
  border: none;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 3rem;
  padding: 1rem;
  min-width: 350px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 95vw;
  bottom: 3rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 3px 11px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 11px 5px rgba(0, 0, 0, 0.2);
}

#floatingButton div:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body #floatingButton h3 {
  padding: 0;
  margin: 0;
  font-weight: 700;
}

#floatingButton.active {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  bottom: 2rem;
}

#floatingButton * {
  border-radius: 2px;
}

#floatingButton button {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  border-style: none;
  border-radius: 2px 2px 2px 2px;
  background-color: var(--e-global-color-secondary);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

#floatingButton h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  /* Begrenze die Zeilenanzahl auf 2 */
  line-height: 1.1em;
  /* Passt die Zeilenhöhe an */
  max-height: 2.2em;
  /* Maximalhöhe entspricht 2 Zeilenhöhe */
}

#floatingButton .button {
  text-align: center;
}

#floatingButton .qty {
  max-width: 3.5rem;
}

#floatingButton button:hover {
  background-color: var(--e-global-color-primary);
}

#floatingButton .minus {
  margin-right: 1rem;
}

#floatingButton .plus {
  margin-left: 1rem;
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
  #floatingButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    bottom: 0;
    max-width: 100%;
  }

  #floatingButton.active {
    bottom: 0;
  }

  #floatingButton div:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 50%;
  }

  #floatingButton>div:first-child {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
  }
}

.delivery-time-with-color::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  line-height: 1em;
  margin-top: -2px;
  background-color: currentColor;
  border-radius: 50%;
  vertical-align: middle;
}

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

.single-product .product-img .elementor-image-carousel-wrapper {
  margin-bottom: -10px;
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 1022px) {
  .woocommerce {
    --mh-image-product: 50vh;
  }

  .woocommerce {
    --mw-shop-form: 100%;
  }
}

.single-product .product-img .swiper-slide-image:not(picture) {
  aspect-ratio: 1 / 1.25;
  max-height: var(--mh-image-product);
  -o-object-fit: contain;
  object-fit: contain;
  padding: 0rem;
}

.single-product .product-img picture.swiper-slide-image>img {
  aspect-ratio: 1 / 1.25;
  max-height: var(--mh-image-product);
  -o-object-fit: contain;
  object-fit: contain;
  padding: 0rem;
}

.single-product .product-img picture.swiper-slide-image>img:not(.jpg-mood) {
  padding: 3rem !important;
}

.montage-link a {
  margin-top: 1.5rem;
  line-height: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1em;
  text-decoration-thickness: 0.5px;
}

.montage-link a svg {
  max-width: 16px;

  width: auto;
  max-height: 17px;
  fill: var(--e-global-color-text);
  margin-top: 2px;
}

/* Jpeg without Padding */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  padding-bottom: 0.75rem;
}

.jpg-mood {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.first-gallery-image-is-jpg .swiper-wrapper>div.swiper-slide:first-child img {
  margin: 0 !important;
  padding: 0 !important;
}

/* Additional Product */
.woobt-product:has(> .woobt-choose > .woobt-checkbox:not(:checked)) .woobt-price,
.woobt-thumb:has(> span > .woocommerce-placeholder.wp-post-image),
.woobt-product:has(> .woobt-choose > .woobt-checkbox:not(:checked)) .woobt-thumb,
.woocommerce-placeholder.wp-post-image {
  display: none;
  border: none;
  visibility: hidden;
}

.woobt-products .woobt-product .woobt-thumb:has(> span > .woocommerce-placeholder.wp-post-image) {
  width: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1rem;
  flex: 0 0 1rem;
}

.woobt-products .woocommerce-Price-amount {
  font-weight: bold;
}

.woobt-price-ori:before {
  content: "+";
  opacity: 1;
}

.woobt-product {
  position: relative;
  cursor: pointer;
}

.woobt-product:hover .woobt-title {
  opacity: 0.68;
  cursor: pointer;
}

.woobt-choose label {
  position: absolute;
  cursor: pointer;
  cursor: pointer !important;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  font-size: 0rem;
  display: none;
}

.custom-pop:not(:hover) {
  text-decoration: underline !important;
}

#price .price:not(.price-hhm) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#price .price>del {
  line-height: 1.2em;
}

/* */

.custom-msg-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: var(--bradius);
}

.custom-msg-wrap div:last-child {
  margin-bottom: 0.5rem;
}

.custom-msg {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.custom-msg>p {
  line-height: 1.4em;
  font-size: var(--small);
}

/*
body .delivery-time-with-color::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-position: center;
  margin-right: 8px;
  background-color: transparent;
  line-height: 1em;
  margin-top: -2px;
  border-radius: 0;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDBIMFYxVjE0LjM3VjE1LjM3SDFIMy4wMzYyNEMzLjQ0NDA2IDE2LjQ4NDUgNC41MTQwNyAxNy4yOCA1Ljc2OTg2IDE3LjI4QzcuMDI1NjYgMTcuMjggOC4wOTU2NyAxNi40ODQ1IDguNTAzNDkgMTUuMzdIMTQuNDk2MkMxNC45MDQgMTYuNDg0NSAxNS45NzQgMTcuMjggMTcuMjI5OCAxNy4yOEMxOC40ODU2IDE3LjI4IDE5LjU1NTYgMTYuNDg0NSAxOS45NjM1IDE1LjM3SDIySDIzVjE0LjM3VjkuNzFWOS4xMjM5OEwyMi40ODg3IDguODM3NTdMMjAuODQ2OSA3LjkxNzgyTDE5LjE4IDQuNTgzOTNWMVYwSDE4LjE4SDFaTTE0LjQ5NjIgMTMuMzdIOC41MDM0OEM4LjA5NTY1IDEyLjI1NTUgNy4wMjU2NSAxMS40NiA1Ljc2OTg2IDExLjQ2QzQuNTE0MDcgMTEuNDYgMy40NDQwNyAxMi4yNTU1IDMuMDM2MjQgMTMuMzdIMlYySDE3LjE4VjMuODE5OTlIMTQuMzU5OUgxMy4zNTk5VjQuODE5OTlWOC42Mzk5OVY5LjYzOTk5SDE0LjM1OTlIMTkuODI5TDIxIDEwLjI5NlYxMy4zN0gxOS45NjM0QzE5LjU1NTYgMTIuMjU1NSAxOC40ODU2IDExLjQ2IDE3LjIyOTggMTEuNDZDMTUuOTc0IDExLjQ2IDE0LjkwNCAxMi4yNTU1IDE0LjQ5NjIgMTMuMzdaTTE4LjQ3MiA3LjYzOTk5TDE3LjU2MiA1LjgxOTk5SDE1LjM1OTlWNy42Mzk5OUgxOC40NzJaTTUuNzY5ODYgMTMuNDZDNS4yNjcyOCAxMy40NiA0Ljg1OTg2IDEzLjg2NzQgNC44NTk4NiAxNC4zN0M0Ljg1OTg2IDE0Ljg3MjYgNS4yNjcyOCAxNS4yOCA1Ljc2OTg2IDE1LjI4QzYuMjcyNDQgMTUuMjggNi42Nzk4NiAxNC44NzI2IDYuNjc5ODYgMTQuMzdDNi42Nzk4NiAxMy44Njc0IDYuMjcyNDQgMTMuNDYgNS43Njk4NiAxMy40NlpNMTcuMjI5OCAxMy40NkMxNi43MjcyIDEzLjQ2IDE2LjMxOTggMTMuODY3NCAxNi4zMTk4IDE0LjM3QzE2LjMxOTggMTQuODcyNiAxNi43MjcyIDE1LjI4IDE3LjIyOTggMTUuMjhDMTcuNzMyNCAxNS4yOCAxOC4xMzk4IDE0Ljg3MjYgMTguMTM5OCAxNC4zN0MxOC4xMzk4IDEzLjg2NzQgMTcuNzMyNCAxMy40NiAxNy4yMjk4IDEzLjQ2WiIgZmlsbD0iIzNGQ0M3MiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: contain;
}*/

#custom-delivery-time.out-of .delivery-time-with-color::before {
  content: none;
}

body .delivery-time-with-color {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  display: inline-block;
  font-weight: 600;
}

.icon {
  --size: 18px;
  --gut: 3px;
  display: inline-block;
  background-image: url("/wp-content/themes/hello-theme-child-master/assets/img/Icosnset.svg");
  background-repeat: no-repeat;
  min-width: var(--size);
  width: var(--size);
  height: var(--size);
  background-size: calc(6 * var(--size) + (5 * var(--gut)));
}

/* Beispiel: 5 Icons nebeneinander, je 32px */
.icon-heart {
  background-position: 0 0;
}

.icon-log {
  background-position: calc(-1 * var(--size) - var(--gut)) 0;
}

.icon-oak {
  background-position: calc(-2 * var(--size) - var(--gut) * 2) 0;
}

.icon-leaf {
  background-position: calc(-3 * var(--size) - var(--gut) * 3) 0;
}

.icon-measure {
  background-position: calc(-4 * var(--size) - var(--gut) * 4) 0;
}

.payment {
  margin-bottom: -1rem;
}



.custom-msg-wrap .payment img:not(:hover) {
  filter: grayscale(1);
}

.custom-msg-wrap svg {
  width: 20px !important;
  min-width: 20px !important;
}

/* */

.hhm-price {
  padding: 0rem 0 0rem 0;
  border-top: 0px solid #e5e5e5;
  border-bottom: 0px solid #e5e5e5;
  margin-top: 0.25rem;
  margin-bottom: .5rem;

}

.hhm-price .percent {
  background-color: #f34e45;
  border-radius: 1rem;
  padding: 0 0.5rem;
  width: fit-content;
  font-size: var(--small);
  line-height: var(--e-global-typography-text-line-height) !important;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  right: 0;
  height: 20px;
  display: block;
  font-family: var(--e-global-typography-4212514-font-family), Sans-serif;
}

.hhm-price ins {
  text-decoration: none;
  font-size: var(--e-global-typography-text-font-size) !important;
}

.hhm-price ins .woocommerce-Price-amount {
  font-weight: 700;
  color: var(--e-global-color-text);
}

.hhm-price:has(div > div > .price-hhm > .out-of) #custom-delivery-time {
  display: none;
}

.woocommerce div.product p.price .hhm-price del {
  opacity: 1;
}

.woocommerce p.price-hhm:not(.percent),
.hhm-price del>.woocommerce-Price-amount {
  font-weight: 700;
  color: var(--e-global-color-text) !important;
  font-size: var(--e-global-typography-text-font-size) !important;
}

.woocommerce div.product p.price.price-hhm del *,
.woocommerce div.product p.price.price-hhm del,
.hhm-price del *,
.hhm-price del {
  opacity: 1 !important;
  color: var(--streichpreis) !important;
  font-size: var(--small) !important;
  font-weight: 700 !important;
}

.woocommerce p.price-hhm,
.hhm-price del *,
.hhm-price del,
.hhm-price small,
.hhm-price ins *,
.hhm-price ins,
.price-hhm .amount,
.price-hhm .amount * {
  line-height: normal !important;
}

p.price-hhm {
  font-family: 'Barlow condensed';
}

.hhm-price del {
  height: auto !important;
  padding-right: 0.25rem;
}

.hhm-price .gzd-tax {
  color: #8f8f8f;
  font-size: var(--small);
  font-weight: 300;
}

.price-hhm:not(:has(> ins)) * {
  line-height: normal !important;
}

p.price-hhm.price {
  margin-bottom: 0;
  gap: 0.25rem;
  height: 23px;
}

/* #price:has(> .variation_modified) > .hhm-price {
  display: none;
}
 */

/* woobt */

selector .woocommerce .woobt-wrap {
  width: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  display: flex;
  flex-wrap: wrap !important;
}

.woobt-products,
.woobt-summary {
  color: var(--e-global-color-text);
  font-weight: 300;
  font-size: var(--small);
  line-height: var(--e-global-typography-cc138c4-line-height);
}

.woobt-price-ori {
  font: 700 var(--e-global-typography-cc138c4-font-size) / var(--e-global-typography-cc138c4-line-height) "Barlow",
    sans-serif;
}

.woobt-price-ori:before {
  content: "+";
}

body .woobt-products .woobt-product {
  justify-content: flex-start;
  display: flex;
  align-items: center;
}

.woobt-products .woobt-product .woobt-title {
  flex-grow: 0;
}

.woobt-additional {
  display: none !important;
}

.woobt-qty-num {
  display: none;
}

.woobt-wrap .woobt-text,
.woobt-wrap .woobt-products {
  margin: 0 0 1rem 0;
}

/* woobt pill */

:is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  display: flex;
  flex-wrap: wrap !important;
}

.woobt-products,
.woobt-summary {
  color: var(--e-global-color-text);
  font-weight: 300;
  font-size: var(--small);
  line-height: var(--e-global-typography-cc138c4-line-height);
}

body .woobt-products .woobt-product {
  justify-content: flex-start;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.woobt-products .woobt-product .woobt-title {
  flex-grow: 0;
  orphans: 3;
}

.woobt-additional {
  display: none !important;
}

.woobt-qty-num {
  display: none;
}

.woobt-wrap .woobt-text,
.woobt-wrap .woobt-products {
  margin: 0 0 1rem 0;
}










/* Basis-Styling für die Checkbox-Umgebung */
.woobt-choose {
  /* position: relative; */
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  cursor: pointer;
}

/* Verstecke die echte Checkbox, aber behalte sie für die Funktion */
.woobt-checkbox {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 2;
}

.woobt-product {
  position: relative;
}

/* Toggle-Switch-Styling */
.woobt-choose .checkmark {
  position: relative;
  width: 38px;
  height: 21px;
  background-color: #ccc;
  border-radius: 34px;
  transition: background-color 0.3s ease;
  margin-top: 4px;
  flex-shrink: 0;
}

/* Der kleine Kreis (der "Knopf") */
.woobt-choose .checkmark::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 17px;
  height: 17px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Wenn Checkbox gecheckt ist – schiebe den Knopf nach rechts */
.woobt-checkbox:checked+.checkmark {
  background-color: var(--primary);
}

.woobt-checkbox:checked+.checkmark::after {
  transform: translateX(16px);
}

/* Sichtbarkeit der Toggle-Komponente wiederherstellen */
.woobt-choose .checkmark {
  margin-top: 4px;
  display: inline-block !important;
  /* wichtig: !important damit es sich durchsetzt */
}

span.checkmark {}

.woobt-choose label {
  position: absolute;
  top: auto;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
  font-size: 0px;
}

.woobt-choose:hover label {
  z-index: -1;
  max-width: var(--mw-shop-form);
}

body.woocommerce .woobt-products .woobt-product .woobt-price {
  display: flex;
  width: auto;
  orphans: 2;
  /* display: inline-block; */
  flex: auto;
  max-width: unset;
  padding-left: 3.5rem;
  padding-top: 0rem;
  width: 100%;
  justify-content: flex-start;
}

.woobt-price-ori ins:before,
body.woocommerce .woobt-products .woobt-product .woobt-price ins,
body.woocommerce .woobt-products .woobt-product .woobt-price ins * {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  font-size: 1rem;
  text-decoration: none;
}

body.woocommerce .woobt-products .woobt-product .woobt-price del,
body.woocommerce .woobt-products .woobt-product .woobt-price del * {
  opacity: 1;
  color: var(--streichpreis);
  font-size: var(--small);
  font-weight: 700;
}

.woobt-price-ori {
  font: 700 var(--e-global-typography-cc138c4-font-size) / var(--e-global-typography-cc138c4-line-height) "Barlow",
    sans-serif;
  display: flex !important;
  align-content: flex-end;
  align-items: flex-end;
  gap: 0.5rem;
  flex-wrap: nowrap;
  font-size: 1rem;
}

.woobt-price-ori:has(> del):before {
  content: "" !important;
}

.woobt-price-ori ins:before {
  content: "+";
  margin-left: 0.25rem;
}

/*
body.woocommerce .woobt-product .woobt-thumb {
  order: 7;
  flex: 0 0 130px;
  display: relative;
  order: 11;
  left: var(--mw-shop-form);
  transform: translate(25%, -20%);
  right: auto;
  top: 0;
  border: 1px solid lightgray;
}*/

body.woocommerce .woobt-product .woobt-thumb {
  order: 11;
  flex: 0 0 100px;
  border: 1px solid #9a9a9a;
  border-radius: var(--bradius);
  margin-top: -2.5rem;
  margin-left: auto;
  padding: 0 !important;

}

body.woocommerce .woobt-product:has(.woobt-choose > input:checked) .woobt-thumb,
body.woocommerce .woobt-product:hover .woobt-thumb {
  opacity: 1;
}

.woobt-product .woobt-thumb picture,
.woobt-product .woobt-thumb img {
  width: 100%;
  border-radius: var(--bradius);

}

.swatch-pop {
  position: absolute;
  right: 0;
  top: 0.9rem;
  font-weight: 300;
}

.swatch-pop:not(:hover) {
  text-decoration: underline;
}

/* emoji feedback review*/

body .emoji-picker {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body button.emoji-btn {
  padding: 0.25rem;
  background: var(--half);
  border-color: var(--half);
}

body .emoji-btn {
  font-size: 20px;
  padding: 4px 8px;
  border: 1px solid var(--half);
  background: #fff;
  cursor: pointer;
  border-radius: 0px;
  transition: background 0.2s;
}

body button.emoji-btn:active {
  background: var(--gold);
}

.cr-all-reviews-shortcode ol li .comment_container .iv-comment-product-img img {
  width: 20px;
  height: auto;
  vertical-align: top;
  margin-right: 5px;
  display: inline;
  border-radius: 3px;
}

.cr-review-form-buttons .cr-review-form-submit,
button.cr-all-reviews-add-review {
  background-color: var(--dark) !important;
}

.cr-review-form-buttons .cr-review-form-submit:hover,
button.cr-all-reviews-add-review:hover {
  background-color: var(--primary) !important;
  color: var(--dark) !important;
}

.ivole-meter .ivole-meter-bar,
.ivole-meter,
body .cr-summaryBox-wrap .ivole-meter-bar {
  border: none;
  box-shadow: none;
  border-radius: 20px;
  background-color: #fabd1e;
}

body .cr-ajax-search {
  display: none !important;
}

.ivole-meter-bar {
  background: #fabd1e !important;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
  background-color: transparent;
}

/* gallery */

.hhm-gallery__slider-wrapper {
  overflow: hidden;
}

.hhm-gallery__slider {
  display: flex;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  touch-action: pan-y;
  cursor: grab;
}

.hhm-gallery__slider.dragging {
  transition: none;
  cursor: grabbing;
}

.hhm-slide {
  position: relative;
  flex: 0 0 100%;
  max-width: 100vw;
}

.hhm-slide img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  background-color: var(--half);
}

.hhm-slide.jpg-mode img {
  object-fit: cover;
  padding: 0;
  aspect-ratio: 1/1;
}

.hhm-caption-row {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  position: absolute;
  background-color: rgba(249, 249, 249, 0.4);
  bottom: 0;
  width: 100%;
  backdrop-filter: blur(5px);
}

.hhm-caption-text {
  font-weight: 600;
  color: #222;
  font-family: 'Barlow condensed';
  text-transform: uppercase;
}

.hhm-tooltip-toggle {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: none;
  border: none;
  color: #888;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
}

.hhm-icon-info {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #ccc;
  color: white;
  text-align: center;
  line-height: 1rem;
  font-style: normal;
  font-weight: bold;
  font-size: 0.75rem;
}

.hhm-tooltip-box {
  margin: 0.25rem 1rem 0rem;
  background: #fff;
  border-radius: 4px;
  padding: 0.75rem;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(-100%);
}

.hhm-tooltip-box::before {
  content: "";
  position: absolute;
  bottom: -10px;
  transform: rotate(-180deg);
  right: 10px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.hhm-tooltip-box.visible {
  display: block;
}

.hhm-thumbs {
  display: flex;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
  cursor: grab;
  padding-top: .25rem;
  gap: .25rem;
}

.hhm-thumbs.dragging {
  cursor: grabbing;
}

.hhm-thumb {
  flex: 0 0 auto;
  width: min(16%, 110px);
  opacity: 0.4;
  scroll-snap-align: center;
  cursor: pointer;
  background-color: var(--half);
  object-fit: cover;
  aspect-ratio: 1/1;
}

.hhm-thumb img {
  width: 100%;
  padding: 0;
  margin: 0;
  object-fit: cover;
  aspect-ratio: 1/1;
  margin-bottom: -6px;
}

.hhm-thumb.current {
  opacity: 1;
}

/*
        @media (min-width: 1024) {
            body .elementor-element.elementor-element-0bc8ae9.e-con {
                width: 75%;
            }

            body .elementor-element.elementor-element-317710b4 {
                width: 25%;
                min-width: 380px;
            }

            .elementor-element-e19f818>.e-con-inner,
            .elementor-element-60525e15 {
                max-width: 1690px !important;
                padding: 0 !important;
            }

            .elementor-element-e19f818 {
                padding: 0 0 0 0 !important;

            }





        }*/

@media screen and (min-width: 768px) {
  .hhm-thumbs {
    padding-left: 0;
  }
}

@media screen and (min-width: 1300px) {
  .hhm-gallery__slider {
    flex-wrap: wrap;
    transform: none !important;
  }

  .hhm-gallery:not(.only-one) .hhm-slide {
    flex: 0 0 50% !important;
    display: block !important;
  }

  .hhm-thumbs {
    display: none;
  }
}

.hhm-slide {
  display: block !important;
}

.elementor-element.elementor-element-14d4b9f.e-con-full.p-0.e-flex.e-con.e-child {
  position: sticky;
  top: 150px;
}

.hhm-slide.loading img {
  opacity: 0.5;
  transition: opacity 0.3s ease;
  filter: blur(2px);
  pointer-events: none;
}

/* Optional Spinner */
.hhm-slide.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px;
  border: 3px solid #999;
  border-top-color: transparent;
  border-radius: 50%;
  animation: hhm-spin 0.6s linear infinite;
  z-index: 2;
}

@keyframes hhm-spin {
  to {
    transform: rotate(360deg);
  }
}

body #breadcrumb-container:has(~ #product-container > div > div > div > .only-one).elementor-element,
body #product-container:has(> div > div > div > .only-one) {
  max-width: 1170px !important;
}

body #product-container:has(> div > div > div > .only-one) .elementor-element.elementor-element-317710b4 {
  --width: max(25%, 580px);
}

.rvx-star-rating {
  display: flex;
  align-items: center;
  height: 18px;
  margin-bottom: 0.15rem;
}

.rvx-star-container {
  position: relative;
  width: 90px;
  /* 5 Sterne á 24px */
  height: 18px;
  overflow: hidden;
}

.rvx-star-background {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ivole-meter-bar {
  color: transparent;
}

.rvx-star-filled {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  /* Dynamische Füllung */
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.rvx-star {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.rvx-star-rating small,
.rvx-star-rating a {
  font-size: var(--small) !important;
  cursor: pointer;
  opacity: 0.8;
  margin-left: 0.5rem;
}

.rvx-star-rating a:hover {
  text-decoration: underline;
  opacity: 1;
}

.elementor-swiper-button svg,
.elementor-swiper-button {
  height: 25px !important;
  width: 25px !important;
}


/* category styles */

/* 
.single-product.cat-sets .elementor-element:has(> .elementor-widget-breadcrumbs),
.single-product.cat-sets #product-container,
*/
.single-product.cat-zubehoer:not(.postid-14018) .elementor-element:has(> .elementor-widget-breadcrumbs),
.single-product.cat-zubehoer:not(.postid-14018) #product-container,
.single-product.cat-geschenkgutschein .elementor-element:has(> .elementor-widget-breadcrumbs),
.single-product.cat-geschenkgutschein #product-container {
  --width: calc(1140px + 48px *2);
}


.elementor-widget-loop-grid:has(> div > div.e-loop-nothing-found-message) {
  display: none !important;
}

@media screen and (min-width: 1300px) {


  .single-product.cat-sets .hhm-gallery:not(.only-one) .hhm-slide {
    flex: 0 0 50% !important;
  }



}


.hh-configurator-box {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 8px 11px;
  margin-top: 8px;
  margin-bottom: 0px;

  background: #fff;
  border: 1px solid #8d8d8d;
  border-radius: 3px;

  color: #333;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;

  transition: all 0.2s ease;

  width: fit-content;
}


.hh-configurator-box:hover {
  background: var(--dark);
  border-color: var(--dark);
  color: #fff;
}

.hh-configurator-box svg {
  height: 10px;
  width: auto;
  margin: 0 0 0px 10px;
}

.hh-configurator-back svg {
  margin: 0 10px 0 0;
}


.hh-configurator-box:hover svg path {
  stroke: #fff !important;
}

.hh-configurator-text {
  line-height: 1.3;
  font-size: var(--wvs-single-product-item-font-size);
}


.or-conf:before {
  content: "Eigene Produktmaße:";
  margin: 0 auto;
  text-align: left;
  padding: 0.15rem 0.5rem .25rem 0rem;
  width: 100%;
  position: relative;
  display: inline-block;
  max-width: min(415px, 100%);
  font-size: var(--small);
  color: var(--dark);
  font-weight: bold;
  margin-bottom: 0;
}

.product_cat-konfigurator .wc-ppcp-product-payments__container {
  display: none !important;
}

.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method {
  max-width: 100% !important;
}

/* pop up link */
.custom_product_link {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: 1rem;
}



.label:has(> label[for="pa_fuge"]) {
  display: none !important;
}

tr:has(> .label> label[for="pa_fuge"]) {
  margin-top: 1rem !important;
}


/* */

#cross-container {
  overflow: hidden;
  overflow-x: scroll;
  padding-bottom: 4px;

}

/* 1. Hide scrollbar by making it transparent */
.hhm-thumbs::-webkit-scrollbar,
#cross-container::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.hhm-thumbs::-webkit-scrollbar-thumb,

#cross-container::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 10px;
}

/* 2. Show scrollbar thumb on hover */
.hhm-thumbs:hover::-webkit-scrollbar-thumb,

#cross-container:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  /* Or your preferred color */
}


#cross-container .cross-sell-item *:not(a) {
  pointer-events: none !important;
  -webkit-user-select: none;
  /* Chrome, Safari, Opera */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera, and Firefox */

}

#cross-container:not(.drag) *:not(svg),
#cross-container:not(.drag) *:not(a) {
  cursor: grab
}

.drag {
  cursor: grabbing !important
}

#cross-container a {
  cursor: pointer !important;
}

.cross-sell-item {
  display: flex;
  background-color: var(--half);
  width: 100%;
  padding: 1rem;
  justify-content: space-between;
  min-width: 85%;
}

.cross-sell-item h3 {
  padding: 0;
  text-transform: uppercase;
  margin: 0;
}

.cross-sell-item .price * {
  font-size: 1rem;
}

.cross-sell-item img {
  width: 90px;
}

.cross-sell-item .price {
  display: block;

  margin: 0;
  padding: 0;
}

.cross-sell-item a.add-crosssell {
  height: auto;
  padding: 0;
  margin: 0;
  display: inline-flex;
  width: 4rem;
  text-align: center;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.cross-sell-item a.add-crosssell:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

.cross-sell_content {
  display: fleX;
}

.cross-sell_content>div {
  position: relative;
}

/* 1. Die statische Zeile aus dem Template verstecken, sobald eine Variation gewählt ist */
.variation_modified~.static-delivery-info,
.hhm-price:has(.variation_modified) .static-delivery-info {
  display: none !important;
}

/* 2. Die AJAX-Lieferzeit (die im Preis-Tag landet) nach unten zwingen */
.price-hhm {
  flex-wrap: wrap;
  /* Erlaubt den Umbruch innerhalb des Preis-Tags */
}

.ajax-delivery-row {
  display: block;
  width: 100%;
  order: 10;
  /* Schiebt es ganz nach unten */
  margin-top: 0;
  font-weight: normal;
  font-size: 0.85rem;
  clear: both;
}

/* 3. Verhindert, dass der Rabatt-Badge die Lieferzeit wegdrückt */
.price-hhm .percent {
  order: 1;
}


/* faq */
.hhm-faq {
  border-radius: var(--bradius);
  padding: 2rem;
  background-color: var(--half);
}


.hhm-faq__item {
  border-bottom: 1px solid #e5e5e5;
}

.hhm-faq__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.hhm-faq__a {
  border-radius: var(--bradius);
}

.hhm-faq__item .hhm-faq__meta {
  display: none;
}

.hhm-faq__item[open] .hhm-faq__meta {
  display: block;
}

.hhm-faq__item h3 {
  font-size: var(--e-global-typography-text-font-size);
  line-height: 1.3em;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 5px;
}


.hhm-faq__item {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.hhm-faq__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.hhm-faq__sum {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  cursor: pointer;
  list-style: none;
}

.hhm-faq__sum::-webkit-details-marker {
  display: none;
}

.-hhm-faq__sum::after {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin: .55em 0 0 auto;
  border-right: 2px solid var(--dark);
  border-bottom: 2px solid var(--dark);
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.-hhm-faq__item[open] .hhm-faq__sum::after {
  transform: rotate(-135deg);
}

.hhm-faq__sum:hover {
  opacity: .7;
}

.hhm-faq__head {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
}



.hhm-faq__item span.hhm-faq__head .e-n-accordion-item-title-icon {
  font-size: 2rem;
  font-weight: 700;
}

.hhm-faq__item span.hhm-faq__head .e-n-accordion-item-title-icon svg {
  height: var(--n-accordion-icon-size, 15px);
}

.hhm-faq__item span.hhm-faq__head .e-n-accordion-item-title-icon>span {
  display: none;
}

.hhm-faq__item[open] span.hhm-faq__head .e-n-accordion-item-title-icon>span.e-opened {
  display: block;
}

.hhm-faq__item:not([open]) span.hhm-faq__head .e-n-accordion-item-title-icon>span.e-closed {
  display: block;
}




.hhm-faq__meta {
  margin-top: .35rem;
  color: #888;
  font-family: var(--e-global-typography-293d59a-font-family), Sans-serif;
}

.hhm-faq__a {
  border-radius: var(--bradius);
  background-color: #fff;
}

.hhm-faq__a p {
  line-height: 1.4em;
}

.hhm-faq__avatar {
  height: 16px !important;
  width: auto;
  margin-right: 3px;
  margin-bottom: -3px;
  display: inline-block;
  border-radius: 50px;
}

.hhm-faq__a .hhm-faq__avatar,
.hhm-faq__a .hhm-faq__avatar img {
  height: 20px;
  width: 20px;
  border-radius: 50px;

}


/* Container Grid */
.cusrev-galerie {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.cusrev-galerie-h2 {
  font-family: var(--e-global-typography-293d59a-font-family), Sans-serif;
  font-size: var(--e-global-typography-293d59a-font-size);
  font-weight: var(--e-global-typography-293d59a-font-weight);
  text-transform: var(--e-global-typography-293d59a-text-transform);
}

/* Einzelnes Bild & Link */
.cusrev-galerie-item {
  display: block;
  width: 100%;
  border-radius: var(--bradius, 16px);
  overflow: hidden;
}

.cusrev-galerie-item picture,
.cusrev-galerie-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  /* Hier bei Bedarf das Seitenverhältnis anpassen */

  display: block;
  border-radius: var(--bradius, 16px);
  transition: transform 0.3s ease;
  /* Subtiler Hover-Effekt */
}

/* Optionaler Hover-Effekt */
.cusrev-galerie-item:hover img {
  transform: scale(1.03);
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg,
.elementor-slideshow__header>svg {
  fill: var(--dark) !important;

}
