/* Single Produkt Seite Anpassung */
.template-shop div.product div.summary {
 padding-left: 10px;
}
.single-product-main-image {
    margin-right: 30px;
}

.single-product .template-shop {
    padding-top: 30px !important;
}

/* Button - In den Warenkorb */
.single_add_to_cart_button{
  background-color: var(--enfold-main-color-primary) !important;
  color: var(--enfold-main-color-constant-font) !important;
  border-color: var(--enfold-main-color-button-border) !important;
  font-family: 'Oswald' !important;
  text-transform: uppercase;
  font-size: 16px !important;
  letter-spacing: 0.2px;
  height: 38px !important;
  border-radius: 6px !important;
  line-height: 0.5 !important;
}

.single_add_to_cart_button:hover{
  background-color: var(--enfold-main-color-secondary) !important;
}

.quantity {
  margin: 0 5px 5px 0 !important;
}

.plus, .minus, .qty {
    width: 38px !important;
    height: 38px !important;
    font-size: 18px;
    color: var(--enfold-main-color-primary) !important;
    border: 1px solid var(--enfold-main-color-primary) !important;
    background: #f7f3f3 !important;
    border-radius: 6px !important;
    margin-right: 3px !important;
}

.qty {
  border-color: var(--enfold-main-color-primary) !important;
  color: #000 !important;
  font-weight: 600 !important;
}

.minus {
    line-height: 1 !important;
}

.plus {
    line-height: 1.4 !important;
}

.minus:hover, .plus:hover {
   background-color: var(--enfold-main-color-primary) !important;
   color: #fff !important;
}

/* Preisangabe */
.woocommerce-Price-amount, .price, .price span, ins:before {
  color: #b4b4b4 !important;
}

.single_variation_wrap .woocommerce-Price-amount, .single_variation_wrap .price span, .single_variation_wrap  ins:before {
  color: #fff;
}

del .woocommerce-Price-amount bdi, del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  color: #4c4c4c !important;
}

del .woocommerce-Price-amount bdi {
  position: relative;
  display: inline-block;
}

/* Linie mittig, unabhängig von Schriftgröße oder Währung */
del .woocommerce-Price-amount bdi::after {
  content: "";
  position: absolute;
  left: -0.05em;           /* leicht überstehend für optische Balance */
  right: -0.05em;
  top: 50%;
  transform: translateY(-48%); /* leicht nach oben korrigiert */
  height: 0.09em;          /* dynamische Linienstärke */
  background-color: currentColor;
  opacity: 0.9;            /* wirkt etwas feiner */
  pointer-events: none;
  border-radius: 2px;
}

/* On Sale Hinweis anpassen */
.onsale {
  background-color: #818181 !important;
  padding: 0px 15px !important;
  border-radius: 14px;
  font-family: 'Oswald';
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}

/* Card Symbol anpassen */
.cart_dropdown {
  border: none !important;
  /* KEIN transform hier! */
  /* KEINE globalen margins hier! */
}

/* Basis: nur wenn sichtbarer Warenkorb */
.html_visible_cart #top .cart_dropdown {
  margin: 42px 0 0 0 !important;
  right: 14px !important;
  transform: scale(1.2);
}

/* Geschrumpfter Header – robust egal ob die Klasse auf html ODER #top sitzt */
.header-scrolled #header_main .cart_dropdown{
  margin: 5px 0 0 0 !important;
}

/* Optional: nur skalieren, wenn Counter aktiv (moderne Browser) */
.cart_dropdown:has(.av-cart-counter.av-active-counter) {
  transform: scale(1.2);
}

/* Zählerbreite optional – nicht nötig für Sichtbarkeit */
/* Cart-Counter zuverlässig zentrieren – unabhängig von 1- oder 2+ Stellen */
.cart_dropdown .av-cart-counter {
  width: auto !important;        /* fixe 16px aufheben */
  min-width: 20px;               /* 1-stellig: mindestens so breit wie hoch */
  height: 20px;
  padding: 0 6px;                /* 2+ Stellen bekommen seitlich Luft */
  display: inline-flex;          /* perfekte Zentrierung */
  align-items: center;
  justify-content: center;
  line-height: 1;                /* keine vertikalen Verschiebungen */
  border-radius: 999px;          /* rund/oval */
  text-align: center;
}

/* Hintergrund bleibt transparent */
a.cart_dropdown_link {
  background: transparent !important;
  background-color: transparent !important;
}

/* Mobile nur wenn sichtbar */
@media (max-width: 767px) {
  .html_visible_cart #top .cart_dropdown {
    margin: -26px -5px 0 0 !important;
    transform: scale(1.2);
  }
  .cart_dropdown .av-cart-counter {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
  }
}


/* iPhone Portrait – nur wenn sichtbar */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  .html_visible_cart .av-burger-menu-main { margin-right: 20px; }
}
