/* Preise für nicht angemeldete Besucher ausblenden */
body:not(.user-logged-in) .s-item-total .price-tag,
body:not(.user-logged-in) .s-product-price .price-tag {
    display: none !important;
}

/* Literpreise / Grundpreise ausblenden */
body:not(.user-logged-in) .s-product-base-price,
body:not(.user-logged-in) .s-base-price,
body:not(.user-logged-in) .price-per-unit,
body:not(.user-logged-in) .s-unit-price {
    display: none !important;
}

/* Alle Preiselemente ausblenden (für zusätzliche Sicherheit) */
body:not(.user-logged-in) [class*="price"],
body:not(.user-logged-in) [class*="Price"] {
    display: none !important;
}

/* Ausnahme: Produktbilder mit "price" im Namen wieder einblenden */
body:not(.user-logged-in) img[class*="price"],
body:not(.user-logged-in) img[class*="Price"] {
    display: block !important;
}

/* Kaufbuttons auch ausblenden */
body:not(.user-logged-in) .s-product-cart-controls {
    display: none !important;
}

body:not(.user-logged-in) .s-quantity-selector {
    display: none !important;
}

/* Warenkorb-Icon ausblenden */
body:not(.user-logged-in) .shopping-cart-icon,
body:not(.user-logged-in) .s-shopping-cart-button {
    display: none !important;
}

/* Hinweistext anzeigen statt Preis */
body:not(.user-logged-in) .s-product-price::after {
    content: "Bitte anmelden für Preise";
    color: #666;
    font-size: 0.9rem;
    font-style: italic;
    display: block !important;
}