.kmz-fields { width:100%; flex-basis:100%; margin:0 0 20px; }
.kmz-fields .kmz-price-info { margin:0 0 12px; font-size:13px; line-height:1.5; font-weight:400; color:#666; }
.kmz-fields .kmz-price-info .amount, .kmz-fields .kmz-price-info .woocommerce-Price-currencySymbol { font-size:inherit; line-height:inherit; font-weight:inherit; color:inherit; }
.kmz-fields label { display:block; margin:0 0 8px; }
.kmz-fields input { display:block; width:100%; max-width:100%; box-sizing:border-box; }
.kmz-fields small { display:block; margin-top:5px; }
.kmz-error { display:block; color:#a00; margin-top:5px; font-size:.875em; }
.kmz-error:empty { display:none; }
.kmz-unit-warning { display:block; color:#b00020; font-weight:700; margin:6px 0; }
.kmz-from-price { display:inline-flex !important; flex-direction:row !important; align-items:baseline; gap:.25em; white-space:nowrap; }
/* The shop theme hides variation metadata; expose only our length metadata. */
dl.variation:has(dt.variation-Wunschlnge) { display:block !important; visibility:visible !important; }
dl.variation dt.variation-Wunschlnge, dl.variation dd.variation-Wunschlnge { display:inline !important; visibility:visible !important; }
dl.variation dd.variation-Wunschlnge p { display:inline; }


/* Compact mobile category cards; allow longer product names to grow naturally. */
@media (max-width: 767px) {
  .products .content-wrapper:has(> .price .kmz-from-price) .product-title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none;
    margin-bottom: 6px;
    overflow: visible;
  }
}
