﻿/* Fix: Suche-Dropdown erbte helle Header-Textfarbe (unsichtbar auf weiss) */.type-ahead-menu{color:#2c2e35!important}.type-ahead-menu .dropdown-item,.type-ahead-menu .nav-link,.type-ahead-menu a{color:#2c2e35!important}.type-ahead-menu .dropdown-item:hover,.type-ahead-menu .dropdown-item:focus,.type-ahead-menu a:hover{color:#000!important}.nb-card{background:#fff;border:3px solid #111;border-radius:0!important;box-shadow:8px 8px 0 #111}.nb-hover{transition:transform .15s ease,box-shadow .15s ease}.nb-hover:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 #111}.nb-buttons .btn{border:3px solid #111!important;border-radius:0!important;box-shadow:5px 5px 0 #111;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease}.nb-buttons .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #111}.nb-type h1,.nb-type h2,.nb-type h3{text-transform:uppercase;font-weight:900;letter-spacing:-.02em}.nb-img img{border:3px solid #111;border-radius:0!important;box-shadow:8px 8px 0 #111}.nb-cards,.nb-cards .card{border:3px solid #111!important;border-radius:0!important;box-shadow:8px 8px 0 #111!important;background:#fff!important;--bs-card-bg:#fff!important;--bs-body-color:#111!important;--bs-heading-color:#111!important;transition:transform .15s ease,box-shadow .15s ease}.nb-cards:hover,.nb-cards .card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 #111!important}.nb-cards img{border-radius:0!important}/* Neo-Brutal Buttons - aktiv wenn Button-Style neobrutal der Website zugewiesen ist */.btn-style-neobrutal .btn{border-width:3px;border-color:#111;border-radius:0!important;box-shadow:5px 5px 0 #111;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease}.btn-style-neobrutal .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #111}.btn-style-neobrutal .btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #111}.nb-cards-flat,.nb-cards-flat .card{border:2px solid #111!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;--bs-card-bg:#fff!important;--bs-body-color:#111!important;--bs-heading-color:#111!important;transition:box-shadow .12s ease}.nb-cards-flat:hover,.nb-cards-flat .card:hover{box-shadow:inset 0 0 0 2px #111!important}.nb-cards-flat img{border-radius:0!important}.nb-cards-flat .card-title,.nb-cards-flat h3{text-transform:uppercase;font-weight:800}.nb-cards-underline,.nb-cards-underline .card{border:0!important;border-radius:0!important;background:transparent!important;--bs-card-bg:transparent!important;box-shadow:0 4px 0 0 #111!important;transition:box-shadow .15s ease,transform .15s ease}.nb-cards-underline:hover,.nb-cards-underline .card:hover{box-shadow:0 8px 0 0 #111!important;transform:translateY(-4px)}.nb-cards-underline .ratio{overflow:hidden}.nb-cards-underline img{border-radius:0!important;transition:transform .25s ease}.nb-cards-underline:hover img{transform:scale(1.03)}.nb-cards-invert,.nb-cards-invert .card{border:2px solid #111!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;--bs-card-bg:#fff!important;--bs-body-color:#111!important;--bs-heading-color:#111!important;transition:background .15s ease}.nb-cards-invert img{border-radius:0!important}.nb-cards-invert:hover,.nb-cards-invert .card:hover{background:#111!important;--bs-body-color:#fff!important;--bs-heading-color:#fff!important}.nb-cards-invert:hover a,.nb-cards-invert:hover span,.nb-cards-invert:hover .price,.nb-cards-invert:hover h3,.nb-cards-invert:hover .card-title,.nb-cards-invert .card:hover a,.nb-cards-invert .card:hover span{color:#fff!important}/* === NB Card Farbbalken (BOECKER) — Bild oben, Farbblock mit Titel+Preis unten === */.nb-cardbar{--nb-bar:#b57bee;border:3px solid #111!important;background:#fff!important; padding:0!important;overflow:hidden;transition:transform .16s ease}/* Markenfarben rotieren ueber das Produkt-Grid (ergibt ein Diagonalmuster) */article:has(.nb-cardbar):nth-child(3n+2) .nb-cardbar{--nb-bar:#f5a623}article:has(.nb-cardbar):nth-child(3n+3) .nb-cardbar{--nb-bar:#f5bfcb}/* Content-Padding der verschachtelten Rows neutralisieren (sonst 32px in der Kachel) */.nb-cardbar section[data-swift-gridrow]{padding:0!important;margin:0!important}/* Bildbereich */.nb-cardbar section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productdefaultimage"]){padding:14px!important;background:#fff!important}.nb-cardbar img{border-radius:0!important}/* Farbbalken = Titel-Row + Preis-Row */.nb-cardbar section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productheader"]),.nb-cardbar section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productprice"]){background:var(--nb-bar)!important;--bs-body-color:#111!important; --bs-heading-color:#111!important;color:#111!important; transition:background .16s ease,color .16s ease}.nb-cardbar section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productheader"]){border-top:3px solid #111!important;padding:11px 14px 1px!important}.nb-cardbar section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productprice"]){padding:0 14px 11px!important}/* Typografie im Balken — bewusst nicht zu fett */.nb-cardbar [data-dw-itemtype="swift-v2_productheader"] *{color:#111!important; font-weight:600!important;line-height:1.3!important;letter-spacing:0!important; text-decoration:none!important}.nb-cardbar [data-dw-itemtype="swift-v2_productprice"] *{color:#111!important; font-weight:700!important}/* Hover: Balken kippt auf Schwarz, Karte hebt sich */.nb-cardbar:hover{transform:translateY(-6px)}.nb-cardbar:hover section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productheader"]),.nb-cardbar:hover section[data-swift-gridrow]:not(:has(section)):has([data-dw-itemtype="swift-v2_productprice"]){background:#111!important}.nb-cardbar:hover [data-dw-itemtype="swift-v2_productheader"] *,.nb-cardbar:hover [data-dw-itemtype="swift-v2_productprice"] *{color:#fff!important}.border-soft-gray {border: 1px solid #e5e5e5 !important;}.blend-multiply {isolation: isolate;}.blend-multiply img {mix-blend-mode: multiply;}.blend-multiply .item_swift_productdefaultimage,.blend-multiply .ratio,.blend-multiply .ratio > div {background-color: transparent !important; background-image: none !important;}.card-equal-height {height: 100%; width: 100%;}.card-equal-height > [data-col-size] {height: 100%;}.card-equal-height .item_swift_productcomponentparagraph > .w-100 {height: 100%; display: flex; flex-direction: column;}