/* ═══════════════════════════════════════════
   Brühwerk PDP — Single product page
   ═══════════════════════════════════════════ */

/* ── Price display — EIN Preisblock (Markup: inc/performance.php) ── */

/* Wrapper: baseline-aligned row */
.single-product .bw-sp-price-wrap {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Aktueller Preis: groß, weiß, der Fokus */
.single-product .bw-sp-price-wrap .bw-price-now {
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif);
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  color: #f4f4f5 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}

/* UVP-Streichpreis: klein, ruhig */
.single-product .bw-sp-price-wrap .bw-price-uvp {
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif);
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.35) !important;
  letter-spacing: 0.02em !important;
}
.single-product .bw-sp-price-wrap .bw-price-uvp del {
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(255,255,255,0.3) !important;
}

/* Hide sale badge, discount tag, onsale flash */
.bw-sp-sale-badge-img,
.bw-sp-sale-tag,
.single-product .onsale { display: none !important; }

/* ── Hide orphan Marke span ── */
.bw-sp-details > span.posted_in {
  display: none !important;
}

/* ── Add-to-cart button ── */
.single-product .single_add_to_cart_button {
  background: linear-gradient(135deg, var(--bw-accent) 0%, #b07d56 100%) !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  padding: var(--bw-s-4) var(--bw-s-10) !important;
  border-radius: var(--bw-r-sm) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(200,149,108,0.4) !important;
  transition: transform var(--bw-t-fast), box-shadow var(--bw-t-fast) !important;
}
.single-product .single_add_to_cart_button:hover {
  box-shadow: 0 6px 20px rgba(200,149,108,0.6) !important;
  transform: translateY(-2px) !important;
}

/* ── Rating stars ── */
.single-product .star-rating {
  font-size: 1.1em !important;
}

/* ── Stock/availability ── */
.stock.in-stock {
  color: #5cb85c !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
}

/* ── Free shipping badge ── */
.bw-sp-shipping {
  color: #5cb85c !important;
  font-weight: 600 !important;
}

/* ── Short description: sauberer 4-Zeilen-Clamp mit Ellipsis ──
   (vorher max-height+Maske → Text wurde wortmitten „weggeblendet") */
.bw-sp-short-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-height: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ── Tabs: center-align ── */
.single-product .bw-sp-tabs {
  margin-inline: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 1200px !important;
  position: static !important;
  padding: 0 !important;
}

.woocommerce-tabs,
.wc-tabs-wrapper,
.woocommerce div.product .woocommerce-tabs {
  max-width: min(var(--bw-container), 100% - 48px) !important;
  margin-inline: auto !important;
  padding-inline: var(--bw-s-6) !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-tabs .panel,
.woocommerce-Tabs-panel,
.single-product #tab-description {
  max-width: 900px !important;
  margin-inline: auto !important;
}

/* ══════════════════════════════════════════
   Description Tab — Premium Typography
   ══════════════════════════════════════════ */

/* Base text */
.single-product #tab-description,
.single-product #tab-description p,
.single-product #tab-description li {
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
}

/* H2 "Beschreibung" main heading — hide redundant */
.single-product #tab-description > h2:first-child,
.single-product .woocommerce-Tabs-panel--description > h2:first-child {
  display: none !important;
}

/* H3 Section Headers (.bw-desc-section) — with top border separator */
.single-product #tab-description h3,
.single-product .bw-desc-section > h3,
.single-product .woocommerce-Tabs-panel h3 {
  color: var(--bw-text) !important;
  font-family: var(--bw-font-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  margin: 48px 0 20px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  letter-spacing: -0.01em !important;
}
/* First H3 — no border */
.single-product .bw-desc-section:first-of-type > h3,
.single-product #tab-description h3:first-of-type {
  margin-top: 8px !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* H2 fallback for products that use H2 instead of H3 */
.single-product #tab-description h2:not(:first-child) {
  color: var(--bw-text) !important;
  font-family: var(--bw-font-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  margin: 48px 0 20px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

/* Description section containers */
.single-product .bw-desc-section {
  margin-bottom: 8px !important;
}

/* Bold feature labels (like "Wassertank:", "Getränkevielfalt:") */
.single-product #tab-description strong {
  color: rgba(255,255,255,0.92) !important;
  font-weight: 600 !important;
}

/* Lists in description */
.single-product #tab-description ul,
.single-product #tab-description ol {
  padding-left: 20px !important;
  margin: 16px 0 !important;
}
.single-product #tab-description li {
  margin-bottom: 8px !important;
  padding-left: 4px !important;
}
.single-product #tab-description ul li::marker {
  color: var(--bw-accent) !important;
}

/* Spec table in description */
.single-product #tab-description table,
.single-product #tab-description .bw-specs-table,
body.single-product table.bw-specs-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 24px 0 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: var(--bw-r-md) !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.015) !important;
}
.single-product #tab-description table th,
.single-product #tab-description table td,
body.single-product .bw-specs-table th,
body.single-product .bw-specs-table td {
  padding: 14px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  font-size: 14px !important;
  vertical-align: top !important;
}
.single-product #tab-description table th,
body.single-product .bw-specs-table th {
  color: var(--bw-accent) !important;
  font-weight: 600 !important;
  text-align: left !important;
  width: 40% !important;
  background: rgba(255,255,255,0.03) !important;
}
.single-product #tab-description table td {
  color: rgba(255,255,255,0.8) !important;
}
.single-product #tab-description table tr:last-child td,
.single-product #tab-description table tr:last-child th {
  border-bottom: none !important;
}

/* Paragraph spacing */
.single-product #tab-description p {
  margin-bottom: 16px !important;
}

/* duplicate rule removed — handled above */

/* ── Additional Info Tab (Zusätzliche Informationen) ── */
.single-product .shop_attributes,
.single-product .woocommerce-product-attributes {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--bw-r-md) !important;
  overflow: hidden !important;
}
.single-product .shop_attributes th,
.single-product .woocommerce-product-attributes-item__label {
  color: var(--bw-accent) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: none !important;
  padding: 14px 20px !important;
  width: 35% !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.single-product .shop_attributes td,
.single-product .woocommerce-product-attributes-item__value {
  color: rgba(255,255,255,0.8) !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.single-product .shop_attributes tr:last-child th,
.single-product .shop_attributes tr:last-child td {
  border-bottom: none !important;
}

/* ── Tab navigation styling ── */
.woocommerce-tabs ul.tabs,
.wc-tabs {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  margin-bottom: 32px !important;
}
.woocommerce-tabs ul.tabs li a,
.wc-tabs li a {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--bw-text-muted) !important;
  padding: 12px 24px !important;
  border-bottom: 2px solid transparent !important;
  transition: all var(--bw-t-fast) !important;
}
.woocommerce-tabs ul.tabs li.active a,
.wc-tabs li.active a {
  color: var(--bw-accent) !important;
  border-bottom-color: var(--bw-accent) !important;
}

/* ── Related products ── */
.related.products > h2 {
  font-size: 1.6rem !important;
  color: var(--bw-text) !important;
  margin-bottom: 1.5rem !important;
}
.single-product .related.products {
  max-width: min(var(--bw-container), 100% - 48px) !important;
  margin-inline: auto !important;
  padding-inline: var(--bw-s-6) !important;
}

/* ── Reviews ── */
ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--bw-s-4) !important;
}

ol.commentlist li.comment,
ol.commentlist li.review {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--bw-border) !important;
  border-radius: var(--bw-r-md) !important;
  padding: var(--bw-s-5) var(--bw-s-6) !important;
  margin: 0 !important;
  list-style: none !important;
}

ol.commentlist li .comment_container {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

ol.commentlist li .comment-text {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  flex: 1 !important;
}

/* Avatars hidden */
.woocommerce-review .comment_container > img.avatar,
.woocommerce-review .comment_container > .avatar,
#reviews .commentlist .avatar,
ol.commentlist li img.avatar {
  display: none !important;
}
.woocommerce-review .comment_container .comment-text {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Meta line: name left, stars right */
.comment-text .meta,
.comment-text .woocommerce-review__meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: var(--bw-s-4) !important;
  margin-bottom: var(--bw-s-2) !important;
}

.comment-text .star-rating {
  margin: 0 !important;
  margin-left: 16px !important;
  padding-left: 0 !important;
  flex-shrink: 0 !important;
}

.comment-text .description p,
.comment-text .description {
  margin: 0 !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,0.85) !important;
}

#reviews h2,
.woocommerce-Reviews-title {
  margin-bottom: var(--bw-s-6) !important;
}

/* Review dash hidden */
.comment-text .woocommerce-review__dash {
  display: none !important;
}
.comment-text .woocommerce-review__author {
  font-weight: 600 !important;
  color: rgba(255,255,255,0.95) !important;
}
.comment-text .woocommerce-review__published-date {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.9em !important;
  margin-right: 12px !important;
}

/* Verified badge */
.comment-text .meta em,
.comment-text .verified {
  font-style: normal !important;
  font-size: 0.8em !important;
  padding: 2px var(--bw-s-2) !important;
  border-radius: 4px !important;
  background: rgba(80,200,120,0.15) !important;
  color: rgb(120,220,150) !important;
  border: 1px solid rgba(80,200,120,0.3) !important;
}

/* ── Color Swatches (einzige Style-Quelle; Inline-Styles aus
      checkout-cro.php wurden entfernt) ── */
.bw-color-swatches {
  margin: 4px 0 18px;
}
.bw-color-swatches__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 10px;
}
.bw-color-swatches__label .bw-color-swatches__current {
  color: #d4a27a;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.bw-color-swatches__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bw-color-swatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 5px 5px 6px;
  border: 2px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
  width: 70px;
  box-sizing: border-box;
}
.bw-color-swatch:hover {
  border-color: rgba(200,149,108,0.4);
  background: rgba(255,255,255,0.04);
}
.bw-color-swatch.active {
  border-color: #c8956c;
  background: rgba(200,149,108,0.08);
}
.bw-color-swatch img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 6px;
  background: #ececea;
  padding: 3px;
  box-sizing: border-box;
}
.bw-color-swatch__name {
  /* QA-0706 [tiny-fonts]: 9.5px war unter der 11px-Lesbarkeitsgrenze */
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.72);
  text-align: center;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bw-color-swatch.active .bw-color-swatch__name {
  color: #d4a27a;
}

/* ── Mobile: Kauf-Form ruhig im Fluss (Sticky-Overlay entfernt —
   überlappte mit Schattenkante den Inhalt und stickte den ganzen
   Block inkl. Swatches; wirkte unruhig) ── */
@media (max-width: 768px) {
  .single-product .bw-sp-cart-form {
    position: static !important;
    box-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   Brühwerk PDP v2 — Flagship-Polish (2026-06-11)
   ───────────────────────────────────────────────────────────────────────
   1. Farb-Swatches: neutrale helle Bildbühne (weiße Maschinen sichtbar)
   2. Preis-Dedupe: statischer Top-Preis weicht dem dynamischen
      Variationspreis — genau EIN prominenter Preis sichtbar
   3. Galerie: helle Bildbühne #f4f4f4, Radius 14px, 64px-Thumbs mit
      Kupfer-Ring, dezenter Zoom nur ≥1024px
   4. Tabs: mehr Luft, 3px-Kupfer-Unterstrich, Panel max. 860px,
      Zebra-Zeilen in „Zusätzliche Informationen"
   5. Related Products: Karten im Shop-Look (helle Bühne, Serifen-Titel)
   6. Sticky-Buy-Bar mobil: Safe-Area-Padding + Vollbreiten-Button ≤640px
   7. .bw-pdp-shipnote — Versandhinweis aus inc/pdp-polish.php
   Hinweis Spezifität: die Swatch-/Galerie-Styles müssen Inline-<style>-
   Blöcke aus inc/checkout-cro.php bzw. dem Parent-Template überstimmen,
   die NACH diesem Stylesheet im <body> stehen → höhere Spezifität
   (body.single-product …) statt !important, wo möglich.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── (1) Farb-Swatches: helle Bühne — Feinschliff auf Basis-Styles oben ── */
body.single-product .bw-color-swatch img {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);   /* feine Innenkante */
  transition: transform var(--bw-t-fast, 150ms ease);
}
body.single-product .bw-color-swatch.active img {
  transform: scale(1.03);
}
/* Namens-Label: 2 Zeilen erlaubt (lange Namen wie „Midnight Silver") */
body.single-product .bw-color-swatch .bw-color-swatch__name {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.22;
}

/* ── (2) Preis-Dedupe — DETERMINISTISCH ──
   Der statische Top-Preis (.bw-sp-price-wrap) ist jetzt die einzige
   Preisanzeige: inc/performance.php rendert ihn variationsbewusst
   (Preis der gewählten Farbe). Die Woo-Variationsanzeige im Formular
   (Preis + „Auf Lager · 2–4 Werktage") wird komplett ausgeblendet —
   Lagerstatus übernimmt der Logistik-Block (inc/pdp-polish.php).
   Hinweis: Die frühere :has()-Lösung griff nie, weil der gefilterte
   Preis kein .woocommerce-Price-amount enthält. */
body.single-product .bw-sp-cart-form .woocommerce-variation.single_variation,
body.single-product .variations_form .woocommerce-variation-price,
body.single-product .variations_form .woocommerce-variation-availability {
  display: none !important;
}

/* Lagerstatus simpler Produkte: ebenfalls in den Logistik-Block verlagert
   („Nicht vorrätig"-Warnungen bleiben sichtbar) */
body.single-product .bw-sp-cart-form .stock.in-stock {
  display: none !important;
}

/* ── (2b) Kauf-Reihe: Menge + EIN Button, eine Höhe, eine Linie ── */
/* Nativer Woo-Submit bleibt versteckt — der serverseitige GET-Link
   (.bw-atc-link aus checkout-cro.php) ist der einzige CTA. Vorher
   blendete eine Mobile-Regel den nativen Submit wieder ein → 2 Buttons. */
html body.single-product .variations_form .single_add_to_cart_button:not(.bw-atc-link) {
  display: none !important;
}
/* Versteckte Variations-Tabelle (Auswahl läuft über die Swatches) */
.bw-sp-cart-form .variations,
.variations_form .variations {
  display: none !important;
}
body.single-product .bw-sp-cart-form form.cart {
  display: block !important;
}
body.single-product .bw-sp-cart-form .single_variation_wrap {
  width: 100%;
}
body.single-product .bw-sp-cart-form .woocommerce-variation-add-to-cart,
body.single-product .bw-sp-cart-form form.cart.simple {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
}
body.single-product .bw-sp-cart-form .quantity {
  margin: 0 !important;
  display: flex !important;
}
body.single-product .bw-sp-cart-form .quantity input[type="number"] {
  height: 54px !important;
  width: 84px !important;
  padding: 0 0.4rem !important;
  font-size: 1.05rem !important;
}
html body.single-product .bw-sp-cart-form .bw-atc-link {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 1.6rem !important;
  max-width: none !important;
  text-align: center !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* ── (3) Galerie: helle Bildbühne, 64px-Thumbs, dezenter Zoom ── */
body.single-product .bw-sp-gallery {
  /* Durchgehende helle Bühne wie die Hero-Showcase-Karte —
     vorher lag der dunkle Woo-Wrapper über dem hellen Grund
     ("weißer Kasten im schwarzen Kasten" + weißer Streifen unten). */
  background: linear-gradient(160deg, #fbfaf8 0%, #edebe7 100%);
  border-radius: 16px;
  border: 1px solid rgba(200, 149, 108, 0.25);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
/* Innere Woo-Wrapper dürfen die Bühne nicht dunkel überdecken */
body.single-product .bw-sp-gallery .woocommerce-product-gallery,
body.single-product .bw-sp-gallery .woocommerce-product-gallery__wrapper,
body.single-product .bw-sp-gallery .woocommerce-product-gallery .flex-viewport,
body.single-product .bw-sp-gallery .woocommerce-product-gallery__image,
body.single-product .bw-sp-gallery .woocommerce-product-gallery__image a,
body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img,
body.single-product .bw-sp-gallery img {
  background: transparent !important;
}
/* Weißes Studio-Foto schmilzt in die helle Bühne — kein hartes Rechteck */
body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img {
  mix-blend-mode: multiply;
}
/* Parent-Hover-Zoom neutralisieren: er skaliert ALLE Bilder (auch Thumbs)
   und feuert schon beim Hover über den Container */
body.single-product .bw-sp-gallery:hover img {
  transform: none;
}
/* Dezenter Zoom nur auf dem Hauptbild und nur ≥1024px (Desktop) */
@media (min-width: 1024px) {
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image:hover img {
    transform: scale(1.04);
  }
}
/* Thumbs: 64px, weiße Mini-Bühne, Kupfer-Ring für aktiv */
body.single-product .bw-sp-gallery .flex-control-thumbs {
  gap: 8px;
  padding: 0 2rem 1.25rem;
}
body.single-product .bw-sp-gallery .flex-control-thumbs li {
  flex: 0 0 64px;
}
body.single-product .bw-sp-gallery .flex-control-thumbs li img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  opacity: 0.75;
  transition: opacity var(--bw-t-fast, 150ms ease), box-shadow var(--bw-t-fast, 150ms ease);
}
body.single-product .bw-sp-gallery .flex-control-thumbs li img:hover,
body.single-product .bw-sp-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--bw-accent, #c8956c);
}

/* ── (4) Tabs: Luft, 3px-Unterstrich, Panel 860px, Zebra ── */
body.single-product .bw-sp-tabs .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs {
  margin-bottom: 40px !important;
}
body.single-product .bw-sp-tabs .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .wc-tabs li a {
  padding: 14px 26px !important;
  border-bottom-width: 3px !important; /* dickerer Kupfer-Unterstrich (aktiv) */
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-Tabs-panel,
body.single-product #tab-description {
  max-width: 860px !important;
  padding-top: 4px !important;
}
/* „Zusätzliche Informationen": Zebra-Zeilen — NUR Desktop (th/td nebeneinander).
   Mobil (M9 stapelt th/td als Blöcke mit padding 0) wirkten die Zellhintergründe
   wie eingerückte Kästen, an denen der Text klebt → ≤768px keine Zebra-Flächen.
   html-Präfix nötig: überstimmt `background:transparent !important` aus dem
   wp_footer-Inline-Style von checkout-cro.php (0,2,2) per (0,3,4). */
@media (min-width: 769px) {
  html body.single-product .shop_attributes tr:nth-child(even) th,
  html body.single-product .shop_attributes tr:nth-child(even) td,
  html body.single-product .woocommerce-product-attributes tr:nth-child(even) .woocommerce-product-attributes-item__label,
  html body.single-product .woocommerce-product-attributes tr:nth-child(even) .woocommerce-product-attributes-item__value {
    background: rgba(255,255,255,0.02) !important;
  }
}
@media (max-width: 640px) {
  body.single-product .bw-sp-tabs .woocommerce-tabs ul.tabs li a,
  body.single-product .woocommerce-tabs ul.tabs li a {
    padding: 12px 14px !important;
    font-size: 0.72rem !important;
  }
}

/* ── (5) Related Products: Karten im Shop-Look ── */
/* Grid: mobile-first 2 Spalten → 3 → 4 */
body.single-product .bw-sp-related ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  list-style: none !important;
}
@media (min-width: 768px) {
  body.single-product .bw-sp-related ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}
@media (min-width: 1100px) {
  body.single-product .bw-sp-related ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
  }
}
body.single-product .bw-sp-related ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--bw-bg-card, #16161a) !important;
  border: 1px solid rgba(200,149,108,0.12) !important;
  border-radius: var(--bw-r-md, 12px) !important;
  overflow: hidden !important;
  transition: transform var(--bw-t-fast, 150ms ease), box-shadow var(--bw-t-fast, 150ms ease), border-color var(--bw-t-fast, 150ms ease) !important;
}
body.single-product .bw-sp-related ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(200,149,108,0.35) !important;
  box-shadow: var(--bw-shadow-md, 0 8px 24px rgba(0,0,0,0.35)) !important;
}
/* Helle Bildbühne wie auf Shop-Karten */
body.single-product .bw-sp-related ul.products li.product a img,
body.single-product .bw-sp-related ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #f4f4f4 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
}
/* Marken-Kicker (falls vorhanden) */
body.single-product .bw-sp-related ul.products li.product .bw-product-brand,
body.single-product .bw-sp-related ul.products li.product .bw-product-category {
  display: block !important;
  padding: 12px 16px 0 !important;
  margin: 0 !important;
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--bw-accent, #c8956c) !important;
}
/* Serifen-Titel, 2-Zeilen-Clamp */
body.single-product .bw-sp-related ul.products li.product .woocommerce-loop-product__title,
body.single-product .bw-sp-related ul.products li.product h2 {
  font-family: var(--bw-font-serif, 'Playfair Display', serif) !important;
  color: var(--bw-text, #f4f4f5) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  padding: 4px 16px 0 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  overflow-wrap: break-word !important;
}
/* Preis */
body.single-product .bw-sp-related ul.products li.product .price {
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif) !important;
  color: var(--bw-accent-hover, #d4a27a) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  padding: 4px 16px 6px !important;
  margin: 0 !important;
}
body.single-product .bw-sp-related ul.products li.product .price del {
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.32) !important;
}
body.single-product .bw-sp-related ul.products li.product .price ins {
  text-decoration: none !important;
}
/* Button ans Karten-Ende (margin-top:auto im Flex-Layout) */
body.single-product .bw-sp-related ul.products li.product .button {
  margin: auto 16px 16px !important;
  text-align: center !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── (6) Kauf-Reihe mobil: Menge + Button bleiben EINE Reihe ──
   (Die frühere Regel traf hier auch den versteckten NATIVEN Submit
   und blendete ihn wieder ein → doppelter Warenkorb-Button mobil.) */
@media (max-width: 640px) {
  body.single-product .bw-sp-cart-form .woocommerce-variation-add-to-cart {
    width: 100%;
  }
  body.single-product .bw-sp-cart-form .quantity input[type="number"] {
    width: 76px !important;
  }
  html body.single-product .bw-sp-cart-form .bw-atc-link {
    min-height: 52px !important;
    font-size: 0.92rem !important;
    padding: 0 1rem !important;
  }
}

/* ── (7) Logistik-Block (Ausgabe: inc/pdp-polish.php) ──
   EINE ruhige Infobox: Lager + Lieferzeit / DHL kostenlos / Cutoff. */
body.single-product .bw-pdp-logistics {
  margin: 14px 0 0;
  padding: 12px 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
}
body.single-product .bw-pdp-logistics__row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 3px 0;
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,0.62);
}
body.single-product .bw-pdp-logistics__row svg {
  flex-shrink: 0;
  color: var(--bw-accent, #c8956c);
}
body.single-product .bw-pdp-logistics__row strong {
  color: rgba(255,255,255,0.85);
  font-weight: 600;
}
body.single-product .bw-pdp-logistics__stock svg {
  color: #5cb85c;
}
body.single-product .bw-pdp-logistics__stock strong {
  color: #6ed39a;
}
body.single-product .bw-pdp-logistics__cutoff strong {
  color: rgba(255,255,255,0.8);
}
/* Knappheits-Zeile (nur Jura E8, gegated in inc/pdp-polish.php).
   Gleiche Row-Mechanik wie die Geschwister — einziger Akzent: das
   Kupfer-Diamant-Icon (erbt die Akzentfarbe aus __row svg) + der
   Kupfer-Lead. KEIN interner Trennstrich, damit die Box eine ruhige
   Einheit bleibt. align-items:flex-start hält das Icon beim 2-Zeilen-
   Umbruch (390px) oben an Zeile 1 statt mittig zwischen den Zeilen. */
body.single-product .bw-pdp-logistics__scarcity {
  align-items: flex-start;
}
body.single-product .bw-pdp-logistics__scarcity svg {
  margin-top: 2px;
}
body.single-product .bw-pdp-logistics__scarcity strong {
  color: var(--bw-accent, #c8956c);
  font-weight: 600;
}

/* ── Reduced Motion: alle v2-Animationen stilllegen ── */
@media (prefers-reduced-motion: reduce) {
  body.single-product .bw-color-swatch img,
  body.single-product .bw-sp-gallery img,
  body.single-product .bw-sp-gallery .flex-control-thumbs li img,
  body.single-product .bw-sp-related ul.products li.product {
    transition: none !important;
  }
  body.single-product .bw-color-swatch.active img,
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image:hover img,
  body.single-product .bw-sp-related ul.products li.product:hover {
    transform: none !important;
  }
}

/* ═══ v2.1 — Galerie-Bühne: finaler Override (ans Dateiende, html-body-Präfix
   gewinnt jeden Spezifitäts-Streit; live verifiziert per Inline-Test) ═══ */
html body.single-product .bw-sp-gallery {
  background: linear-gradient(160deg, #fbfaf8 0%, #edebe7 100%) !important;
  border: 1px solid rgba(200, 149, 108, 0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}
html body.single-product .bw-sp-gallery .woocommerce-product-gallery,
html body.single-product .bw-sp-gallery .woocommerce-product-gallery__wrapper,
html body.single-product .bw-sp-gallery .woocommerce-product-gallery .flex-viewport,
html body.single-product .bw-sp-gallery .woocommerce-product-gallery__image,
html body.single-product .bw-sp-gallery .woocommerce-product-gallery__image a,
html body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img,
html body.single-product .bw-sp-gallery img {
  background: transparent !important;
}

/* ═══ v2.2 — Galerie zurück auf DUNKLE Bühne (User-Feedback: "zu weiß").
   Statt nacktem weißen Kasten: Foto als bewusst gerahmte, abgerundete
   Bild-Kachel mit Schatten. Wrapper bleiben transparent (v2.1),
   dadurch kein Fremd-Layer und kein weißer Streifen unten. ═══ */
html body.single-product .bw-sp-gallery {
  background: linear-gradient(165deg, #16161a 0%, #0c0c0e 100%) !important;
  border: 1px solid rgba(200, 149, 108, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
  padding: 1.25rem !important;
}
/* Hauptbild: weiße Foto-Kachel, klar gerahmt — wirkt gewollt, nicht "leer" */
html body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img {
  mix-blend-mode: normal !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.4) !important;
}
/* Thumbnails: weiße Mini-Kacheln auf dunkler Bühne, Kupfer-Ring aktiv */
html body.single-product .bw-sp-gallery .flex-control-thumbs {
  padding: 1rem 0.25rem 0.25rem !important;
}
html body.single-product .bw-sp-gallery .flex-control-thumbs li img {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ═══ v2.3 — "Kasten im Kasten" entfernt: der Woo-Wrapper brachte
   eigene 32px-Padding + 0.7px-Border mit (Live-DOM-Probe). Es bleiben
   genau ZWEI Ebenen: dunkle Karte + weiße Foto-Kachel. ═══ */
html body.single-product .bw-sp-gallery .woocommerce-product-gallery {
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   v3 — PDP-Redesign (2026-06-11): Dedupe + Alignment + Ruhe
   ───────────────────────────────────────────────────────────────────────
   Begleitet die Markup-Änderungen in: parent woocommerce/single-product.php
   (1 Preisblock, Rating-Zeile, Titel-Unterzeile, Zusicherungs-Leiste),
   inc/performance.php (variationsbewusster Preis), inc/pdp-polish.php
   (Logistik-Block), inc/checkout-cro.php (serverseitiger ATC-Link,
   Swatch-Label „Farbe: …", keine Inline-Styles mehr).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Beschreibungs-Sektionen: ruhiger — Karte bleibt, innere Boxen werden
      zu Listenzeilen mit Trennlinien (vorher „Box-in-Box-in-Box") ── */
body.single-product #tab-description .bw-desc-section .bw-tech-list li {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  padding: 13px 2px !important;
  margin: 0 !important;
}
body.single-product #tab-description .bw-desc-section .bw-tech-list li:last-child {
  border-bottom: 0 !important;
}

/* ── Breadcrumb: mobil kompakt, eine Zeile ── */
@media (max-width: 640px) {
  body.single-product .bw-sp-breadcrumb {
    /* QA-0706 [tiny-fonts + Konsistenz]: 9.6px → 11px, zentriert wie
       die Breadcrumbs auf Shop/Warenkorb */
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
}

/* ── Buybox-Feinrhythmus ── */
body.single-product .bw-sp-details .bw-sp-category {
  margin-bottom: 0.55rem;
}
body.single-product .bw-sp-short-desc {
  margin-bottom: 1.4rem !important;
}
body.single-product .product_meta {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(200, 149, 108, 0.08);
  font-size: 0.78rem;
  color: #777;
}

/* ── Menge-Stepper: dezente +/- Buttons falls Theme welche rendert ── */
body.single-product .bw-sp-cart-form .quantity .qty {
  -moz-appearance: textfield;
}

/* ── Rezensionen: Liste luftiger, Formular gerahmt ── */
body.single-product .woocommerce-Reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
body.single-product .woocommerce-Reviews .commentlist > li {
  margin: 0 0 14px;
}
body.single-product .woocommerce-Reviews .comment-text {
  border-radius: 10px !important;
}

/* ── v3.0.1: Tab-Labels mobil ohne Ellipsis (3 Tabs nebeneinander) ── */
@media (max-width: 480px) {
  html body.single-product .woocommerce-tabs ul.tabs,
  html body.single-product .wc-tabs {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }
  html body.single-product .woocommerce-tabs ul.tabs li {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  html body.single-product .woocommerce-tabs ul.tabs li a,
  html body.single-product .wc-tabs li a {
    /* QA-0706 [tiny-fonts]: 9.5px → 11px; Leiste scrollt seit P18,
       muss also nicht mehr komplett in eine Zeile passen */
    font-size: 11px !important;
    letter-spacing: 0.04em !important;
    padding: 12px 4px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   v3.0.2 — Mobile-Overflow-Fix (2026-06-11, nach User-Report)
   ───────────────────────────────────────────────────────────────────────
   Diagnose bei 390px: body.scrollWidth = 451px. Täter: WooCommerce-
   Flexslider misst beim Init zu früh und schreibt Inline-Breiten (419px)
   in die Galerie → die 1fr-Grid-Spalte nimmt min-content an und ALLE
   Buybox-Elemente erben den zu breiten Kontext (Short-Desc, Kauf-Reihe,
   Logistik laufen rechts aus dem Viewport). Zweiter Täter: Kauf-Reihe
   Menge(139px)+Button(252px nowrap) > Spaltenbreite.
   ═══════════════════════════════════════════════════════════════════════ */

/* (1) Grid-Spalten dürfen NIE von min-content gesprengt werden */
@media (max-width: 960px) {
  body.single-product .bw-sp-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.single-product .bw-sp-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* (2) Galerie: Flexslider-Inline-Breiten neutralisieren, Karte clippt */
@media (max-width: 960px) {
  body.single-product .bw-sp-gallery {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.single-product .bw-sp-gallery .woocommerce-product-gallery,
  body.single-product .bw-sp-gallery .flex-viewport,
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image,
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image a,
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img {
    max-width: 100% !important;
  }
  body.single-product .bw-sp-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
  }
}

/* (3) Sicherheitsnetz: nichts darf die Seite horizontal verschieben */
body.single-product {
  overflow-x: clip !important;
}

/* (4) Kauf-Reihe: kompakte Menge + shrinkfähiger Button = passt in 326px */
@media (max-width: 640px) {
  body.single-product .bw-sp-cart-form .quantity {
    flex: 0 0 auto !important;
  }
  body.single-product .bw-sp-cart-form .quantity input[type="number"] {
    width: 54px !important;
  }
  body.single-product .bw-sp-cart-form .quantity button,
  body.single-product .bw-sp-cart-form .quantity .minus,
  body.single-product .bw-sp-cart-form .quantity .plus,
  body.single-product .bw-sp-cart-form .quantity .qty-btn {
    /* QA-0706 [tap-ziele]: 32px-Stepper unter Mindest-Tap-Breite */
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }
  html body.single-product .bw-sp-cart-form .bw-atc-link {
    min-width: 0 !important;
    font-size: 0.86rem !important;
    letter-spacing: 0.04em !important;
    padding: 0 10px !important;
  }
}

/* (5) Tab-Leiste: darf nie breiter als der Viewport werden.
   Tabs behalten ihre natürliche Textbreite (flex:0 1 auto) — alle drei
   Labels passen bei 9.5px in 326px; kein Ellipsis nötig. */
@media (max-width: 480px) {
  html body.single-product .woocommerce-tabs ul.tabs,
  html body.single-product .wc-tabs {
    max-width: 100% !important;
    justify-content: space-between !important;
  }
  html body.single-product .woocommerce-tabs ul.tabs li,
  html body.single-product .wc-tabs li {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
  html body.single-product .woocommerce-tabs ul.tabs li a,
  html body.single-product .wc-tabs li a {
    overflow: visible !important;
    text-overflow: clip !important;
    padding: 12px 2px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   v3.0.4 — Technische-Daten-Tabelle (2026-06-11, nach User-Feedback)
   ───────────────────────────────────────────────────────────────────────
   Mobil wirkten die Zebra-Zellhintergründe wie eingerückte Kästen, an
   denen der Text klebt (th/td gestapelt mit padding 0); Labels waren
   zentriert, Werte kursiv (Woo-Default) → unruhig. Jetzt: ruhige
   Definitionsliste — Label klein/links/gesperrt, Wert aufrecht/weiß,
   nur Hairline-Trenner. Zebra lebt weiter, aber nur ≥769px (siehe oben).
   Spezifität: .bw-sp-tabs-Präfix schlägt mobile.css M9 (0,2,3) u. Parent.
   ═══════════════════════════════════════════════════════════════════════ */

/* (1) Kursiv-Werte raus — alle Viewports (Woo-Default font-style:italic) */
html body.single-product .shop_attributes td,
html body.single-product .shop_attributes td p,
html body.single-product .woocommerce-product-attributes-item__value,
html body.single-product .woocommerce-product-attributes-item__value p {
  font-style: normal !important;
}

/* (2) Mobil: gestapelte Zeilen als saubere Liste */
@media (max-width: 768px) {
  html body.single-product .bw-sp-tabs .shop_attributes tr,
  html body.single-product .shop_attributes tr {
    padding: 14px 16px !important;
  }
  html body.single-product .bw-sp-tabs .shop_attributes th,
  html body.single-product .shop_attributes th,
  html body.single-product .woocommerce-product-attributes-item__label {
    text-align: left !important;
    width: 100% !important;
    padding: 0 0 5px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
  }
  html body.single-product .bw-sp-tabs .shop_attributes td,
  html body.single-product .shop_attributes td,
  html body.single-product .woocommerce-product-attributes-item__value {
    text-align: left !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  html body.single-product .bw-sp-tabs .shop_attributes td p,
  html body.single-product .shop_attributes td p {
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Zebra-Reste neutralisieren (Quelle ist ab jetzt Desktop-only, doppelt hält besser) */
  html body.single-product .bw-sp-tabs .shop_attributes tr:nth-child(even) th,
  html body.single-product .bw-sp-tabs .shop_attributes tr:nth-child(even) td,
  html body.single-product .shop_attributes tr:nth-child(even) th,
  html body.single-product .shop_attributes tr:nth-child(even) td {
    background: transparent !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   v3.0.6 — Variantengenaue Modellbezeichnung in der Beschreibung (nur E8)
   ───────────────────────────────────────────────────────────────────────
   Ausgabe: the_content-Filter in inc/pdp-polish.php (gegated auf 4891).
   Dezente Definition-Zeile (Mono-Label + ruhiger Kupfer-Wert auf Haarlinie)
   direkt über dem Intro-Absatz. Greift die bestehende Typo-Grammatik auf
   (Mono-Eyebrow uppercase, Kupfer-Akzent), wirkt wie eine Marken-Notiz,
   kein Badge/Kasten. Server-seitig variantengenau (Swatch = Full-Reload).
   ═══════════════════════════════════════════════════════════════════════ */
body.single-product #tab-description .bw-edition {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  margin: 2px 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  line-height: 1.4 !important;
}
body.single-product #tab-description .bw-edition__label {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--bw-text-faint, rgba(244, 244, 245, 0.42)) !important;
  white-space: nowrap !important;
}
body.single-product #tab-description .bw-edition__label::after {
  content: "" !important;
  display: inline-block !important;
  width: 1px !important;
  height: 0.82em !important;
  margin-left: 10px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  vertical-align: -0.06em !important;
}
body.single-product #tab-description .bw-edition__value {
  font-family: var(--bw-font-sans, 'DM Sans', sans-serif) !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: var(--bw-accent, #c8956c) !important;
  letter-spacing: 0.005em !important;
}
body.single-product #tab-description .bw-edition__ed {
  font-weight: 500 !important;
  font-size: 0.80rem !important;
  color: var(--bw-text-muted, rgba(244, 244, 245, 0.65)) !important;
  letter-spacing: 0.02em !important;
}
@media (max-width: 480px) {
  body.single-product #tab-description .bw-edition {
    gap: 4px 8px !important;
    margin: 0 0 16px !important;
  }
  body.single-product #tab-description .bw-edition__label::after {
    display: none !important;
  }
  body.single-product #tab-description .bw-edition__value {
    font-size: 0.82rem !important;
  }
}

/* BW-UVP-CONTRAST — UVP-Streichpreis etwas lesbarer (WCAG, Mobile) */
.single-product .bw-sp-price-wrap .bw-price-uvp { color: rgba(255,255,255,0.5) !important; }
.single-product .bw-sp-price-wrap .bw-price-uvp del { text-decoration-color: rgba(255,255,255,0.45) !important; }
