.elementor-969 .elementor-element.elementor-element-56a9ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-969 .elementor-element.elementor-element-12a5e4d .woocommerce-breadcrumb{color:#0058B3;}.elementor-969 .elementor-element.elementor-element-12a5e4d .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-969 .elementor-element.elementor-element-58bf5988{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-969 .elementor-element.elementor-element-58bf5988:not(.elementor-motion-effects-element-type-background), .elementor-969 .elementor-element.elementor-element-58bf5988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2B2B;}.elementor-969 .elementor-element.elementor-element-5bbcad94{--display:flex;}.elementor-969 .elementor-element.elementor-element-3b6523f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-969 .elementor-element.elementor-element-41275cb7{--display:flex;}.elementor-969 .elementor-element.elementor-element-128ad2a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-primary );}.woocommerce .elementor-969 .elementor-element.elementor-element-75103bf1 .price{color:var( --e-global-color-accent );}.woocommerce .elementor-969 .elementor-element.elementor-element-75103bf1 .price ins{color:#FFFFFF;}.elementor-969 .elementor-element.elementor-element-43ac22dd{--spacer-size:40px;}.woocommerce .elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;font-size:14px;font-weight:400;}.woocommerce .elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-primary );border-radius:4px 4px 0 0;}.elementor-969 .elementor-element.elementor-element-5cb4b15d{--display:flex;}.elementor-969 .elementor-element.elementor-element-fa26829 .cart button, .elementor-969 .elementor-element.elementor-element-fa26829 .cart .button{border-radius:4px 4px 4px 4px;color:#FFFFFF;background-color:#0058B3;transition:all 0.2s;}.elementor-969 .elementor-element.elementor-element-fa26829 .cart button:hover, .elementor-969 .elementor-element.elementor-element-fa26829 .cart .button:hover{background-color:#004A99;}.elementor-969 .elementor-element.elementor-element-fa26829 .added_to_cart{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-969 .elementor-element.elementor-element-fa26829 .quantity .qty{transition:all 0.2s;}.elementor-969 .elementor-element.elementor-element-099ed34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-969 .elementor-element.elementor-element-cb794a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-969 .elementor-element.elementor-element-cb794a1.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-969:not(.elementor-motion-effects-element-type-background), body.elementor-page-969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}@media(min-width:768px){.elementor-969 .elementor-element.elementor-element-5bbcad94{--width:50%;}.elementor-969 .elementor-element.elementor-element-3b6523f0{--width:50%;}}@media(max-width:1024px){.elementor-969 .elementor-element.elementor-element-cb794a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-969 .elementor-element.elementor-element-cb794a1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-34be7714 *//* ===== ELTON · Single Product · Minimal Readability Fix ===== */

.elementor-969 .elementor-element.elementor-element-34be7714{
  --ek-primary: #0076CD;
  --ek-hover: #0065AF;
}

/* 1) Form-Felder (Varianten, Eingaben) */
.elementor-969 .elementor-element.elementor-element-34be7714 label{ color:#eaeaea !important; }

.elementor-969 .elementor-element.elementor-element-34be7714 select,
.elementor-969 .elementor-element.elementor-element-34be7714 input[type="text"],
.elementor-969 .elementor-element.elementor-element-34be7714 input[type="email"],
.elementor-969 .elementor-element.elementor-element-34be7714 input[type="number"],
.elementor-969 .elementor-element.elementor-element-34be7714 textarea{
  background:#111 !important;
  color:#eee !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  padding:.55rem .7rem !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 ::placeholder{
  color:#bfbfbf !important;
  opacity:1 !important;
}

/* Select2 */
.elementor-969 .elementor-element.elementor-element-34be7714 .select2-container--default .select2-selection--single{
  background:#111 !important;
  color:#eee !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  height:auto !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .select2-container--default .select2-selection__rendered{
  color:#eee !important;
  padding:.45rem .6rem !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .select2-dropdown{
  background:#111 !important;
  color:#eee !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* 2) Tabs – Elton Style */
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs{
  margin-top:10px !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs li{
  list-style:none !important;
  margin:0 !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs li a{
  display:inline-block !important;
  padding:8px 14px !important;
  border:1px solid var(--ek-primary) !important;
  border-radius:8px !important;
  color:#fff !important;
  background:transparent !important;
  font-weight:600 !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs li.active a,
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs li a:hover{
  background:var(--ek-primary) !important;
}

/* Panels */
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs .panel{
  display:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin-top:12px !important;
  color:#eaeaea !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs .panel.active,
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs .panel[aria-hidden="false"],
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs .panel[style*="display: block"]{
  display:block !important;
}

/* Produktsicherheit sichtbar lassen */
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-tabs ul.tabs li.product_safety_tab{
  display:list-item !important;
}

/* 3) Attribut-Tabelle */
.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes,
.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes tr,
.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes th,
.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes td,
.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes td p,
.elementor-969 .elementor-element.elementor-element-34be7714 .woocommerce-product-attributes-item__value{
  background: transparent !important;
  color: #f2f2f2 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 table.shop_attributes th{
  color:#ffffff !important;
  font-weight:700 !important;
}

/* 4) Rezensionen */
.elementor-969 .elementor-element.elementor-element-34be7714 #reviews input.input-text,
.elementor-969 .elementor-element.elementor-element-34be7714 #reviews textarea,
.elementor-969 .elementor-element.elementor-element-34be7714 #reviews select{
  background:#111 !important;
  color:#eee !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 #reviews ::placeholder{
  color:#bfbfbf !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .comment-form-rating .stars a,
.elementor-969 .elementor-element.elementor-element-34be7714 p.stars a{
  color:var(--ek-primary) !important;
  text-decoration:none !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 .comment-form-rating .stars a:hover,
.elementor-969 .elementor-element.elementor-element-34be7714 p.stars a:hover{
  filter:brightness(1.1) !important;
}

/* Review Submit Button */
.elementor-969 .elementor-element.elementor-element-34be7714 #reviews input[type="submit"]{
  background:var(--ek-primary) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  padding:.6rem 1rem !important;
  font-weight:600 !important;
}

.elementor-969 .elementor-element.elementor-element-34be7714 #reviews input[type="submit"]:hover{
  background:var(--ek-hover) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fa26829 *//* ===== ELTON — Variations (Color / Size) sauber lesbar ===== */

.elementor-969 .elementor-element.elementor-element-fa26829{
  --ek-primary: #0076CD;
  --ek-hover: #0065AF;
}

/* Variations-Tabelle */
.elementor-969 .elementor-element.elementor-element-fa26829 .variations,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations tr,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations th,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations td{
  border-color: rgba(255,255,255,.15) !important;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .variations th,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations .label,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations .label label{
  color:#e6e6e6 !important;
  font-weight:600;
}

/* Select-Felder */
.elementor-969 .elementor-element.elementor-element-fa26829 .variations .value select,
.elementor-969 .elementor-element.elementor-element-fa26829 .variations select{
  color:#e6e6e6 !important;
  background:#1c1c1c !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:6px !important;
  height:auto !important;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .variations select:focus{
  outline:0 !important;
  box-shadow:0 0 0 2px rgba(0,118,205,.35) !important;
}

/* Optionen */
.elementor-969 .elementor-element.elementor-element-fa26829 .variations option{
  color:#e6e6e6 !important;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .variations select:disabled{
  opacity:.6;
}

/* Reset-Link */
.elementor-969 .elementor-element.elementor-element-fa26829 .reset_variations{
  color:var(--ek-primary) !important;
  text-decoration:none !important;
  font-weight:600;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .reset_variations:hover{
  text-decoration:underline !important;
  color:var(--ek-hover) !important;
}

/* Hinweis-/Fehlermeldungen */
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-variation-availability,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-variation-description,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-info,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-error,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-message{
  color:#e6e6e6 !important;
  background:#1c1c1c !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* ===== ELTON — Size-Chart Link & Modal ===== */

/* Size-Guide Link */
.elementor-969 .elementor-element.elementor-element-fa26829 a.size-chart,
.elementor-969 .elementor-element.elementor-element-fa26829 a.sizechart,
.elementor-969 .elementor-element.elementor-element-fa26829 a.size_guide,
.elementor-969 .elementor-element.elementor-element-fa26829 a.pr_size_guide,
.elementor-969 .elementor-element.elementor-element-fa26829 a[class*="size"][class*="guide"],
.elementor-969 .elementor-element.elementor-element-fa26829 a[class*="size"][class*="chart"]{
  color:var(--ek-primary) !important;
  font-weight:700;
  text-decoration:none !important;
}

.elementor-969 .elementor-element.elementor-element-fa26829 a.size-chart:hover,
.elementor-969 .elementor-element.elementor-element-fa26829 a.sizechart:hover,
.elementor-969 .elementor-element.elementor-element-fa26829 a.size_guide:hover,
.elementor-969 .elementor-element.elementor-element-fa26829 a.pr_size_guide:hover,
.elementor-969 .elementor-element.elementor-element-fa26829 a[class*="size"][class*="guide"]:hover,
.elementor-969 .elementor-element.elementor-element-fa26829 a[class*="size"][class*="chart"]:hover{
  text-decoration:underline !important;
  color:var(--ek-hover) !important;
}

/* Modal Hintergrund */
.elementor-969 .elementor-element.elementor-element-fa26829 .mfp-bg,
.elementor-969 .elementor-element.elementor-element-fa26829 .kadence-lightbox .lightbox-bg{
  background:rgba(0,0,0,.75) !important;
}

/* Modal Content */
.elementor-969 .elementor-element.elementor-element-fa26829 .mfp-content,
.elementor-969 .elementor-element.elementor-element-fa26829 .kadence-lightbox .lightbox-content,
.elementor-969 .elementor-element.elementor-element-fa26829 .size-chart-modal,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-size-chart,
.elementor-969 .elementor-element.elementor-element-fa26829 .wc-size-chart{
  background:#1c1c1c !important;
  color:#e6e6e6 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:10px !important;
  padding:18px !important;
}

/* Tabellen im Size-Chart */
.elementor-969 .elementor-element.elementor-element-fa26829 .size-chart-modal table,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-size-chart table,
.elementor-969 .elementor-element.elementor-element-fa26829 .wc-size-chart table{
  width:100%;
  border-collapse:collapse;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .size-chart-modal table th,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-size-chart table th,
.elementor-969 .elementor-element.elementor-element-fa26829 .wc-size-chart table th{
  color:#ffffff !important;
  font-weight:700;
  border-bottom:1px dashed rgba(255,255,255,.25) !important;
  padding:8px 10px;
}

.elementor-969 .elementor-element.elementor-element-fa26829 .size-chart-modal table td,
.elementor-969 .elementor-element.elementor-element-fa26829 .woocommerce-size-chart table td,
.elementor-969 .elementor-element.elementor-element-fa26829 .wc-size-chart table td{
  color:#e6e6e6 !important;
  padding:8px 10px;
  border-bottom:1px dashed rgba(255,255,255,.12) !important;
}

/* Close-Icon */
.elementor-969 .elementor-element.elementor-element-fa26829 .mfp-close,
.elementor-969 .elementor-element.elementor-element-fa26829 .kadence-lightbox .lightbox-close{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-notices, class: .elementor-element-79f03d25 *//* WooCommerce-Hinweis mittig + hübsch gestapelt */
.elementor-969 .elementor-element.elementor-element-79f03d25 .woocommerce-message{
  display: flex;
  flex-direction: column;   /* Text über dem Button */
  align-items: center;      /* horizontal zentriert */
  gap: 10px;                /* Abstand zwischen Text & Button */

  width: fit-content;       /* Box nur so breit wie nötig */
  max-width: 100%;
  margin: 12px auto 0;      /* Box selbst zentrieren */
  text-align: center;

  padding: 10px 14px;
  border-radius: 10px;
}

/* Button in der Notice – deine Farben */
.elementor-969 .elementor-element.elementor-element-79f03d25 .woocommerce-message .button,
.elementor-969 .elementor-element.elementor-element-79f03d25 .woocommerce-message a.button.wc-forward{
  background: #B30000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px;
  padding: 8px 14px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-cb794a1 *//* ===== ELTON – Ähnliche Produkte · SAFE RESET ===== */
/* Ziel: Button sichtbar, Karte dunkel, Preis sichtbar, Doppel-Titel weg. */

.elementor-969 .elementor-element.elementor-element-cb794a1{
  --card:#2e2e2e;
  --stroke:rgba(255,255,255,.12);
  --accent:#0058B3;      /* Elton */
  --accentHover:#004A99; /* Hover */
  --text:#ffffff;
}

/* Grid / gleiche Kartenhöhe */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products{
  align-items:stretch !important;
  row-gap:22px;
}

/* Karte */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product{
  background:var(--card)!important;
  border:1px solid var(--stroke)!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.35)!important;
  position:relative!important;
  overflow:hidden!important;
  padding-bottom:14px!important;

  display:flex !important;
  flex-direction:column !important;
}

/* Helle Theme-Wrapper neutralisieren */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .product-inner,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kadence-woo-product-inner,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kt-woo-loop-product__content,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kt-wc-product-info,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .product-details{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* --- DOPPEL-TITEL ABSTELLEN (robuster) --- */
/* Kadence rendert teils Titel im Action-Overlay → killen */
.elementor-969 .elementor-element.elementor-element-cb794a1 .product-action-wrap .woocommerce-loop-product__title,
.elementor-969 .elementor-element.elementor-element-cb794a1 .kadence-product-action .woocommerce-loop-product__title{
  display:none!important;
}
/* Falls 2 H2 im selben li: alle ab dem 2. ausblenden */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product h2.woocommerce-loop-product__title ~ h2.woocommerce-loop-product__title{
  display:none!important;
}
/* sichtbarer Titel */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product h2.woocommerce-loop-product__title{
  color:var(--accent)!important;
  margin:8px 12px 4px!important;
  line-height:1.22!important;
  font-weight:700 !important;
}

/* Preis sichtbar */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .price{
  margin:0 12px 12px!important;
  color:var(--text)!important;
  position:static!important;
}
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .price ins{
  color:var(--text)!important;
  text-decoration:none!important;
}
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .price del{
  color:var(--accent)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
}

/* --- BUTTONS sicher sichtbar + unten bündig --- */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kt-wc-product-actions,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .product-action-wrap,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kadence-product-action{
  position:static!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;

  margin: auto 12px 12px !important; /* oben auto = immer nach unten */
}

/* Button-Stil */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.button,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.add_to_cart_button,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.product_type_variable,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.ajax_add_to_cart,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--accent)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  padding:.55rem 1rem!important;
  text-transform:none!important;
  box-shadow:0 2px 4px rgba(0,0,0,.3)!important;
}
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.button:hover,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.add_to_cart_button:hover,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.product_type_variable:hover,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.ajax_add_to_cart:hover,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product a.added_to_cart:hover{
  background:var(--accentHover)!important;
}

/* Hinweise aus (verhindert Überlappungen) */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .woocommerce-price-suffix,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .wc-gzd-additional-info,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .woocommerce-de_price_tax,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .woocommerce-de_price_notice{
  display:none!important;
}

/* Bilder nicht beschneiden */
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .product_thumbnail img,
.elementor-969 .elementor-element.elementor-element-cb794a1 ul.products li.product .kt-woo-image img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}/* End custom CSS */