/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 14 2026 | 10:59:21 */
/* Remove empty space from bottom of Text Editor widgets */
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* Remove focus outline and shadow from form fields */
.elementor-field-group .elementor-field-textual:focus {
  box-shadow: none;
}

/* Reset line height for all Elementor icons */
.elementor-icon-wrapper,
.elementor-icon {
  line-height: 1 !important;
}

/* Improve vertical alignment for SVG icons */
.elementor-icon svg {
  display: inline-block;
  vertical-align: middle;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {display: none;}


.button {  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */}

*{
-moz-user-select: none; 
-ms-user-select: none; 
-khtml-user-select: none; 
-webkit-user-select: none; 
-webkit-touch-callout: none; 
user-select: none; 
}

.woo-selected-variation-item-name {color: white;}

.b2bking_tiered_active_price {color: white!important;}

.b2bking_tiered_price_table td {padding: 3px!important; color: white}
.b2bking_tiered_price_table td:hover {color: black;}
.b2bking_tiered_price_table th {color: white}
.b2bking_tiered_price_table tr:not(:first-child):hover  {background: white!important;}
.b2bking_tiered_price_table {margin-top: 10px!important;}

.plus.et-icon.et_b-icon {
		padding: 15px;
		color: white;
		background-color: black;
		border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-d9039bb);}
.minus.et-icon.et_b-icon {
		padding: 15px;
		color: white;
		background-color: black;
		border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-d9039bb);}


/* --- Haupt-Wrapper umdrehen (wie in deinem Original) --- */
.single_variation_wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
}

/* --- Der Warenkorb-Bereich --- */
.product-type-zakeke form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100%;
}

/* --- Button Styling (Dein Original) --- */
.atc {
    width: 100% !important;
    line-height: 2px !important;
    background: #3F9252 !important;
    color: white !important;
    cursor: pointer !important;
    opacity: 1 !important;
    padding: 16px !important;
}

/* --- Zakeke Button Styling --- */
.zakeke-customize-button {
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: .4px !important;
    border-radius: 7px !important;
    /* Margins etwas angepasst für saubereren Look */
    margin-bottom: 20px !important; 
    margin-top: 20px !important;
    height: auto;
    width: 100%;
    padding: 18px 32px;
    color: #000 !important;
    border: 2px solid transparent !important;
    background: #00D16C !important;
    
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    isolation: isolate;
    overflow: visible;
}

/* --- DIE REIHENFOLGE (1 - 2 - 3) --- */

/* 1. Menge */
.quantity {
    order: 0 !important; 
    width: 100% !important; /* Wichtig für Zeilenumbruch */
}

/* 2. Zakeke (Das fehlte im Original, sichert die Mitte) */
.zakeke-customize-button {
    order: 1 !important;
}

/* 3. Add to Cart Button */
.single_add_to_cart_button {
    order: 2 !important;
    width: 100% !important;
}

/* Ggf. Gruppenlogik (falls genutzt) */
.group {
    order: 1 !important;
    width: 100% !important;
}

/* Sonstiges Styling */
.gt_selector { 
    background: #057038 !important; 
    color: white !important;
}
.image-variable-items-wrapper { 
    margin-bottom: 30px !important;
}
.woo-selected-variation-item-name {
    color: white;
}