<?php /* aus deiner Basis-Datei übernommen */ ?>
[data-wc-lottie],
[data-wc-lottie] * { position: relative; }

[data-wc-lottie] svg,
[data-wc-lottie] i,
[data-wc-lottie] .icon,
[data-wc-lottie] .tinvwl-icon,
[data-wc-lottie] .yith-wcwl-icon,
[data-wc-lottie] .woosvg,
[data-wc-lottie] .button-icon,
[data-wc-lottie] .c-product__icon {
  opacity: 0 !important;
  visibility: hidden !important;
}
[data-wc-lottie]::before,
[data-wc-lottie]::after,
[data-wc-lottie] *::before,
[data-wc-lottie] *::after { content: none !important; }

a.button[data-wc-lottie],
button[data-wc-lottie],
.c-header__icon[data-wc-lottie],
.c-header__cart[data-wc-lottie],
.c-header__wishlist[data-wc-lottie],
.c-header__search[data-wc-lottie],
.c-header__account[data-wc-lottie],
.products .product [data-wc-lottie] {
  display: inline-flex;
  align-items: center;
  gap: var(--wclottie-gap, 8px);
  position: relative;
  overflow: visible;
  background-color: var(--wclottie-bg, transparent);
}

.wc-lottie-wrap {
  line-height: 1;
  flex-shrink: 0;
  width: var(--wclottie-size, 24px);
  height: var(--wclottie-size, 24px);
  z-index: 2;
  
  }
  
  .wclm-header { padding-top: var(--wclm-header-pad-y,0); padding-bottom: var(--wclm-header-pad-y,0); }
  .wclm-header .wc-lottie-wrap { transform: translateY(var(--wclm-header-offset-y,0)); }

.wclm-badge{
  position:absolute;
  top:var(--wclm-badge-top,-6px);
  right:var(--wclm-badge-right,-6px);
  background:var(--wclm-badge-bg,#ff3b30);
  color:var(--wclm-badge-color,#fff);
  font-family:var(--wclm-badge-font,inherit);
  font-size:var(--wclm-badge-size,12px);
  line-height:1;
  min-width:1.25em;height:1.25em;padding:0 .35em;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;z-index:3;pointer-events:none;box-sizing:border-box;
  
  }
  
  /* Duplikate vermeiden: Theme-Counts nur ausblenden, wenn unser Badge aktiv ist */
[data-wc-lottie].wclm-has-badge .js-cart-info,
[data-wc-lottie].wclm-has-badge .js-wishlist-info,
[data-wc-lottie].wclm-has-badge .c-header__cart-count,
[data-wc-lottie].wclm-has-badge .c-header_cart-count {
  display: none !important;
  
  }
  
  /* Host wird zur Spalte, wenn Label vorhanden */
[data-wc-lottie].wclm-has-label { 
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wclm-label-gap, 4px);
}
[data-wc-lottie].wclm-has-label.wclm-label-above { flex-direction: column-reverse; }

.wclm-label{
  font-family: var(--wclm-label-font, inherit);
  font-size: var(--wclm-label-size, 12px);
  color: var(--wclm-label-color, currentColor);
  line-height: 1.1;
  transform: translate(var(--wclm-label-offx,0), var(--wclm-label-offy,0));
  white-space: nowrap;
}
  
}
