/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */

.productlist-badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
    /* Fallback-Hintergrundfarbe (entspricht badge-7) */
    background-color: #6c757d;
    border: 1px solid transparent;
}

.productlist-badge.badge-1 {
    /* JTL "Top-Angebot" (Vorschlag: Gelb/Gold) */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-2 {
    /* JTL "Neu" (Vorschlag: Blau) */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-3 {
    /* JTL "Sonderangebot" (Vorschlag: Sale-Rot) */
    background-color: #EEF4FF;
    border-color: #C7D7FE;
    color: #3538CD;
}

.productlist-badge.badge-4 {
    /* Vorschlag: Grün */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-5 {
    /* Vorschlag: Lila */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-6 {
    /* Vorschlag: Schwarz/Dunkelgrau */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-7 {
    /* Vorschlag: Grau */
    background-color: #F0F9FF;
    border-color: #B9E6FE;
    color: #026AA2;
}

.productlist-badge.badge-gefragter-artikel {
    /* Vorschlag: Grau */
    background-color: #F4F3FF;
    border-color: #D9D6FE;
    color: #5925DC;
}

.list-col-delivery-status .signal_image {
    display: flex
;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.2;
    font-size: 0.75rem;
}

.list-col-delivery-status .signal_image::before {
    width: 0.5rem;
    height: 0.5rem;
}



.nwi-cat-gallery-item__overlay {
    background-color: transparent;
}

/***/
.item-delivery-status {
    margin-bottom: 0;
}
/* NWI Cart Note: left-opening input field in product list */
.nwi-cart-note{position:relative;overflow:visible}
.nwi-cart-note .nwi-note-input{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:40px; /* fallback; will be adjusted via inline JS to button width */
  width:260px;
  max-width:min(60vw, 360px);
  z-index:1020; /* above surrounding controls */
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
@media (max-width:576px){
  .nwi-cart-note .nwi-note-input{width:200px;max-width:75vw}
}

.quantity-price-wrapper .price_wrapper {
    margin-bottom: 0;
}

.cart-icon-dropdown.not-empty .cart-icon-dropdown-price {
    margin-left: 2rem;
}