    .single-product-main-image {
        width: 33%;
        float: right;
        margin-left: 50px;
        margin-right: 0;
    }

    @media only screen and (max-width: 767px) {
        .single-product-main-image {
            float: none;
        }
    }

    #tm-epo-totals .tm-extra-product-options-totals.tm-custom-price-totals dt.tm-options-totals,
    #tm-epo-totals .tm-extra-product-options-totals.tm-custom-price-totals dd.tm-options-totals {
    display: none !important
    }


    #tm-epo-totals {
    position: fixed;
    right: 0;
    bottom: 150px;
    background: #8bb419;
    padding: 21px 92px 55px 40px;
    color: #fff !important;
    }

    .postid-18307 .single_add_to_cart_button,
    .postid-17517 .single_add_to_cart_button,
    .postid-17315 .single_add_to_cart_button {
    position: fixed;
    right: 30px;
    bottom: 165px;
    background: #3d3c40 !important;
    }

    #tm-epo-totals .woocommerce-Price-currencySymbol, 
    #tm-epo-totals bdi {
    color: #fff;
    }
    
    .tc-container .tm-element-description,
    .tc-container
        .tc-element-inner-wrap
        .tc-element-container {
        transition: max-height 0.3s;
        display: none;
    }
    .tc-container.open .tm-element-description {
        display: block;
    }
    .tc-container.open .tc-element-inner-wrap .tc-element-container {
        display: block;
        margin-bottom: 40px;
    }
    .tc-container {
        cursor: pointer;
        margin-bottom: 10px !important;
    }
    .tc-epo-label:after {
        content: "";
        position: absolute;
        right: 5px;
        top: 50%;
        width: 10px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: translateY(-50%) rotate(45deg);
        transition: transform 0.3s;
        display: block;
    }
    .tc-container.open .tc-epo-label:after {
        transform: translateY(-50%) rotate(225deg);
    }

    
.tc-epo-element-label-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 0.5em;
}

.tc-price-in-heading {
  margin-left: auto;
  white-space: nowrap;
  margin-right:30px;
}

.tm-epo-required.tc-right {
  order: 0;
  margin-left: 0.3em;
}
.tm-extra-product-options .tc-epo-label.tm-has-undo-button {
  padding-right: 0;
}
.tm-epo-required.tc-right {display:none}

/*.tc-epo-element-product-checkbox h4.product-title,
.cpf-type-product-dropdown .tc-epo-element-product-container-cart h4.product-title,
.tc-epo-element-product-container-left,
.tc-epo-element-product-container-cart .product-price {display:none}*/

.tc-epo-element-product-container-cart .product-description p {margin-top:0}

.tc-epo-element-product-checkbox .product-price {display:block}

.tc-price-wrap .price.tc-price::before {
  content: "";
}

.tc-epo-element-product-checkbox .tc-col-auto.tc-epo-style-space.tc-price-wrap {
    margin-top: -3px
}
.tc-epo-element-product-checkbox .woocommerce-Price-amount bdi,
.tc-epo-element-product-checkbox .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-weight: 300 !important;
}

.tc-epo-element-product-checkbox .tc-epo-element-product-container-cart {
    display: none;
}
.tc-label-wrap .tc-input-wrap.tc-epo-style-space {
    margin-top:-4px
}
.tc-epo-element-product-checkbox .tc-epo-element-product-li-container,
.tc-epo-element-product-checkbox,
.tc-epo-element-product-checkbox .tmcp-field-wrap-inner,
.tc-epo-element-product-checkbox.tc-active,
.tc-epo-element-product-checkbox.tc-active .tmcp-field-wrap-inner{
  border: none !important;
  padding: 0 !important;
}

.cpf-type-product-checkbox .tc-epo-element-product-container-right {
  display: none;
}

.cpf-type-product-checkbox ul.tmcp-ul-wrap {
  margin-top: 20px !important;
}











/* */
.single-product-main-image {
  width: 33%;
  float: right;
  margin-left: 50px;
  margin-right: 0;
  display: none;
}
.left_column_conf {
  width: 66%;
  float: left;
  padding-right: 50px;
}
.right_column_conf {
  width: 33%;
  float: right;
  margin: 0;
}
.woocommerce-product-details__short-description::after {
  content: "";
  display: table;
  clear: both;
}

.tc-epo-element-product-holder.tc-active {
  border: none !important;
}
.tc-epo-element-product-holder {
  padding: 0 !important;
}

.tc-container .tm-element-description, .tc-container .tc-element-inner-wrap .tc-element-container {
  /*display: block;*/
}

.related.products {
    display:none !important
}
.postid-18307 #av_section_1, 
.postid-18307 .woocommerce-tabs.wc-tabs-wrapper, 
.postid-18307 .product_meta, 
.postid-18307 .quantity, 
.postid-18307 .ajax_add_to_cart.add_to_cart_button {
  display: none !important;
}

#tm-epo-totals {
  display: block !important;
}
.tm-final-totals {font-size:18px !important}
.price.amount.final bdi .woocommerce-Price-currencySymbol,
.price.amount.final bdi {font-size:30px !important}

/*
.tm-epo-reset-radio,
.product-description,
h4.product-title {display: none !important;}
*/
.checked-no-image .tc-epo-element-product-container-cart .product-price,
.tm-epo-reset-radio {display: none !important;}
/* */



/* Zustzkorrekturen 09.07.2025 */
#top label span .woocommerce-Price-currencySymbol,
.tc-col-auto.tc-epo-style-space.tc-price-wrap bdi .woocommerce-Price-currencySymbol,
.tc-col-auto.tc-epo-style-space.tc-price-wrap bdi {
    font-weight: 300 !important;
    color: white;
}
.tc-label-text {
    font-weight: 300 !important
}
.tc-active .price.tc-price .woocommerce-Price-currencySymbol,
#top .tc-active label span .woocommerce-Price-currencySymbol,
#top .tc-active label span .tc-label-inner .tc-label-text,
.tc-active .woocommerce-Price-amount.amount bdi {
    color: #8bb419 !important;
    font-weight: 600 !important
}

/* Zustzkorrekturen 09.07.2025 */







/* Angebot mit CF7 Test */
.angebot-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}

.angebot-modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  border-radius: 8px;
  position: relative;
}

.angebot-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
}

#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 8px 6px;
  outline: none;
  font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777;
  margin: 0;
    margin-bottom: 0px;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 0px;
}
#top label {
  color: #777 !important;
}

#top label span {
  color: #777 !important;
}
#top label span .tc-label-inner .tc-label-text {
  color: #fff !important;
}

#cf7-produkt {
  border:none !important;
  max-height: 300px !important;
  width: 500px !important;
  font-size: 14px !important;
  line-height: 24px !important;
  display: none !important;
}
.angebot-close {
  position: absolute;
  top: 0px;
  right: -7px;
  font-size: 28px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.produktliste-anfrage {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    padding-top: 10px;
}

.produkt-eintrag {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 22px !important;
  color: #777 !important;
}

.produkt-sku {
    order: 1;
    min-width: 120px;
    color: #777;
}

.produkt-name {
    order: 2;
    flex-grow: 1;
}

.produkt-preis {
    order: 3;
    min-width: 80px;
    text-align: right;
    color: #777;
}

#sichtbare-produktliste {
  margin-bottom: 25px
}

#gesamtpreis-ausgabe {
  color:#777;
  margin-bottom: 10px;
  font-size: 18px !important;
  text-align: right
}

.single_add_to_cart_button.button.alt {display:none !important}

#angebot-anfragen-btn {
  position: fixed;
  right: 30px;
  bottom: 165px;
  background: #3d3c40 !important;
  color: #fff !important;
  z-index: 999;
  border: none;
  height: 44px;
  line-height: 44px;
  font-size: 20px;
  padding: 0 23px;
  cursor: pointer;
}

.produkt-eintrag.produkt-header div {font-weight: bold !important}
#top label.leasing .wpcf7-list-item-label {font-weight:bold !important;font-size:1.1em !important}
#top label.leasing {padding-bottom: 20px !important;  display: block;}
/* Angebot mit CF7 Test */



/* Basis-Checkbox verstecken */
.tmcp-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #ccc !important;
  border-radius: 4px !important;
  position: relative !important;
  cursor: pointer !important;
}

/* Wenn angehakt: Hintergrund grün */
.tmcp-checkbox:checked {
  background-color: #8bb419 !important;
  border-color: #8bb419 !important;
}

/* Häkchen mit ::after darstellen */
.tmcp-checkbox:checked::after {
  content: "✓";
  color: white;
  font-size: 14px;
  position: absolute;
  top: -px;
  left: 3px;
}

/* Standard-Radio-Button ausblenden */
.tmcp-radio {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: border 0.2s ease;
}

/* Aktiver Zustand (angeklickt): grüner Rand und Punkt */
.tmcp-radio:checked {
  border-color: #8bb419;
  background-color: #8bb419;
}

/* Innerer Punkt bei aktivem Radio */
.tmcp-radio:checked::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}



/* Lightbox */
#custom-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
}
#custom-lightbox.open {
    display: flex;
}
#custom-lightbox .lightbox-image {
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 0 20px rgba(0,0,0,0.7);
}
#custom-lightbox .lightbox-overlay {
    position: absolute;
    inset: 0;
}

/* Lightbox */

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap.tm-auto-row {
  --flex-items: 6 !important;
}
.tcwidth-30 {
  --flex-items: calc(100 / 32);
}
.tcwidth-70 {
  --flex-items: calc(100 / 68);
}
.tcwidth-70 .tc-epo-element-product-container-cart {
  padding-right:25px !important
}
.tcwidth-70 h4.product-title a {
 /*color: #000 !important*/
}

/* Flächen einfärben */
.cpf-type-product-thumbnail .tc-epo-element-product-li-container,
.tc-epo-element-product-thumbnail.tc-active {
  background: #606358
}
.cpf-type-product-thumbnail .tc-epo-element-product-li-container {
  margin-top: -15px !important
}
.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap img.wp-post-image {
  max-width: 93% !important;
  margin-top: 7px !important;
}
.cpf-type-product-thumbnail .tc-price-wrap {
  padding-bottom: 35px
}
#top .cpf-type-product-thumbnail .tc-active label span .tc-label-inner .tc-label-text {
  /*color: #fff !important;*/
  text-align: center !important;
  margin: 7px 9% 0 9% !important;
  max-width: 82% !important;
}
#top .cpf-type-product-thumbnail .tc-active label span .woocommerce-Price-currencySymbol,
#top .cpf-type-product-thumbnail .tc-active .woocommerce-Price-amount.amount bdi {
  /*color: #fff !important;*/
}
.tc-epo-element-product-container-left .wp-post-image {
  margin-left: 15px !important;
}
/* Flächen einfärben */


/* Multiple Choice Box */
.tc-epo-element-product-thumbnailmultiple .tc-epo-element-product-li-container .tc-epo-element-product-container-left {display:none !important}
.tc-epo-element-product-thumbnailmultiple .tc-epo-element-product-li-container .tc-epo-element-product-container-right .product-title {display:none !important}
.tc-epo-element-product-thumbnailmultiple .tc-epo-element-product-li-container .tc-epo-element-product-container-right {padding-left: 5px !important}
.tc-epo-element-product-thumbnailmultiple .tc-epo-element-product-li-container .tc-epo-element-product-container-right.tcwidth-70 {--flex-items: calc(100 / 100) !important}
/* Multiple Choice Box */