.elementor-963 .elementor-element.elementor-element-8579d2e{--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-963 .elementor-element.elementor-element-ba335c8{--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;}.elementor-963 .elementor-element.elementor-element-ba335c8:not(.elementor-motion-effects-element-type-background), .elementor-963 .elementor-element.elementor-element-ba335c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eltonkreativdesign.de/wp-content/uploads/2025/10/cool-Black-brick-background-1-topaz-enhance-4x-scaled.jpeg");background-size:cover;}.elementor-963 .elementor-element.elementor-element-be7f0b8{--display:flex;--border-radius:4px 4px 4px 4px;}.elementor-963 .elementor-element.elementor-element-be7f0b8:not(.elementor-motion-effects-element-type-background), .elementor-963 .elementor-element.elementor-element-be7f0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111B8;}.elementor-963 .elementor-element.elementor-element-eae8fca{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-963 .elementor-element.elementor-element-cc83c68{width:var( --container-widget-width, 104.52% );max-width:104.52%;--e-transform-rotateZ:-4deg;--container-widget-width:104.52%;--container-widget-flex-grow:0;text-align:center;}.elementor-963 .elementor-element.elementor-element-cc83c68.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-963 .elementor-element.elementor-element-cc83c68 .elementor-heading-title{font-size:80px;font-weight:800;word-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;text-shadow:-18px -3px 57px rgba(255, 255, 255, 0.3);color:var( --e-global-color-primary );}.elementor-963 .elementor-element.elementor-element-0ef5b5e{--spacer-size:7px;}.elementor-963 .elementor-element.elementor-element-281af5a.elementor-element{--align-self:center;}.elementor-963 .elementor-element.elementor-element-281af5a{text-align:center;}.elementor-963 .elementor-element.elementor-element-281af5a .elementor-heading-title{font-size:40px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:3px 2px 4px rgba(4.357173913043478, 88.8463544423441, 222.7, 0.3);color:#999999;}.elementor-963 .elementor-element.elementor-element-8857487{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-963 .elementor-element.elementor-element-a30d6f3{--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;}.elementor-963 .elementor-element.elementor-element-70d36b9{--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-963 .elementor-element.elementor-element-974facd .elementor-heading-title{font-size:35px;color:var( --e-global-color-primary );}.elementor-963 .elementor-element.elementor-element-41604c9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-963 .elementor-element.elementor-element-f883064{--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-963 .elementor-element.elementor-element-0fb96cb{--spacer-size:50px;}.elementor-963 .elementor-element.elementor-element-80f42e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-963 .elementor-element.elementor-element-80f42e3.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-963 .elementor-element.elementor-element-eae8fca{--width:100%;}.elementor-963 .elementor-element.elementor-element-a30d6f3{--width:79%;}}@media(max-width:1024px){.elementor-963 .elementor-element.elementor-element-cc83c68{--e-transform-rotateZ:-2deg;}.elementor-963 .elementor-element.elementor-element-cc83c68 .elementor-heading-title{font-size:46px;}.elementor-963 .elementor-element.elementor-element-281af5a .elementor-heading-title{font-size:27px;}.elementor-963 .elementor-element.elementor-element-80f42e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-963 .elementor-element.elementor-element-cc83c68{--e-transform-rotateZ:0deg;}.elementor-963 .elementor-element.elementor-element-cc83c68 .elementor-heading-title{font-size:34px;}.elementor-963 .elementor-element.elementor-element-0ef5b5e{--spacer-size:0px;}.elementor-963 .elementor-element.elementor-element-281af5a .elementor-heading-title{font-size:20px;letter-spacing:0.5px;}.elementor-963 .elementor-element.elementor-element-a30d6f3{--justify-content:space-between;}.elementor-963 .elementor-element.elementor-element-80f42e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-41604c9 *//* ===== Elton Kreativ Farben ===== */
.elementor-963 .elementor-element.elementor-element-41604c9{
  --ekd-primary: #0076CD;
  --ekd-primary-hover: #0065AF;
  --ekd-text: #F5F5F5;
  --ekd-text-hover: #FFFFFF;
  --ekd-glass: rgba(255,255,255,.05);
  --ekd-glass-hover: rgba(0,118,205,.10);
  --ekd-border: rgba(0,118,205,.35);
  --ekd-shadow: rgba(0,0,0,.35);
  --ekd-shadow-hover: rgba(0,0,0,.45);
}

/* Kategorie-Karten */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category{
  background: var(--ekd-glass) !important;
  border: 1px solid var(--ekd-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px var(--ekd-shadow) !important;
  overflow: hidden;
  transition: all .25s ease-in-out;
}

/* Hover */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category:hover{
  background: var(--ekd-glass-hover) !important;
  border-color: var(--ekd-primary) !important;
  box-shadow: 0 8px 24px var(--ekd-shadow-hover) !important;
  transform: translateY(-3px);
}

/* Weißflächen entfernen */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category .product-inner,
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category .kadence-woo-product-inner,
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category .kt-woo-loop-product__content,
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category .product-details{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Innenabstand */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category > a{
  display:block;
  padding: 14px;
  background: transparent !important;
  height: 100%;
}

/* Titel */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category h2.woocommerce-loop-category__title{
  color: var(--ekd-text) !important;
  font-weight: 600;
  transition: color .2s ease;
}

.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category:hover h2.woocommerce-loop-category__title{
  color: var(--ekd-text-hover) !important;
}

/* Count Badge */
.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category h2 .count{
  margin-left: 6px;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ekd-primary) !important;
  color: var(--ekd-primary) !important;
  background: rgba(0,118,205,.08) !important;
  font-weight: 700;
  font-size: .85em;
  transition: all .2s ease;
}

.elementor-963 .elementor-element.elementor-element-41604c9 ul.products li.product-category:hover h2 .count{
  background: var(--ekd-primary) !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-80f42e3 *//* ===== ELTON KREATIV — ARCHIV-GRID (nur dieses Widget) ===== */
.elementor-963 .elementor-element.elementor-element-80f42e3{
  --ek-blue: #0076CD;
  --ek-blue-hover: #0065AF;

  --ek-card: #2e2e2e;
  --ek-border: rgba(255,255,255,.12);
  --ek-text: #e6e6e6;
  --ek-shadow: 0 8px 22px rgba(0,0,0,.35);
  --ek-radius: 12px;
}

/* Grid-Abstand */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products,
.elementor-963 .elementor-element.elementor-element-80f42e3 .woocommerce ul.products{
  row-gap: 22px;
}

/* Karten-Look */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product,
.elementor-963 .elementor-element.elementor-element-80f42e3 .woocommerce ul.products li.product{
  background: var(--ek-card) !important;
  border: 1px solid var(--ek-border) !important;
  border-radius: var(--ek-radius) !important;
  box-shadow: var(--ek-shadow) !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* optional: leichter „Brand“-Kick beim Hover (nicht zu viel, aber sichtbar) */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product:hover,
.elementor-963 .elementor-element.elementor-element-80f42e3 .woocommerce ul.products li.product:hover{
  border-color: rgba(0,118,205,.55) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.45) !important;
  transform: translateY(-2px);
}

/* Theme-Innenflächen neutralisieren */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .product-inner,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .kadence-woo-product-inner,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .kt-woo-loop-product__content,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .kt-wc-product-info,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .product-details,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .woo-loop-product__content,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .entry-content{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Titel: Elton Blau */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .woocommerce-loop-product__title,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .kt_woo_product_title{
  color: var(--ek-blue) !important;
  font-weight: 700;
}

/* Preise: Basis weiß, alter Preis blau (statt rot) */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .price,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .price .amount{
  color: #ffffff !important;
  display: block !important;
  margin: 6px 0 10px !important;
  line-height: 1.2 !important;
}
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .price del,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .price del .amount{
  color: var(--ek-blue) !important;
  opacity: .85;
}
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .price ins{
  text-decoration: none !important;
}

/* Versand-/Steuer-Hinweise AUS (kein Überlappen) */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .woocommerce-price-suffix,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .wc-gzd-additional-info,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .woocommerce-de_versandkosten,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .woocommerce-de_price_taxrate,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product .tax_label{
  display: none !important;
}

/* Buttons: Elton Blau + Hover */
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.button,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.add_to_cart_button,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.added_to_cart{
  background: var(--ek-blue) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: .55em 1.1em !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.35) !important;
  display: inline-block !important;
  text-transform: none !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.added_to_cart{
  margin-left: 8px !important;
  margin-top: 8px !important;
}

.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.button:hover,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.add_to_cart_button:hover,
.elementor-963 .elementor-element.elementor-element-80f42e3 ul.products li.product a.added_to_cart:hover{
  background: var(--ek-blue-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.45) !important;
}/* End custom CSS */