/* Wie Attribute: kein Hintergrund, kein zusaetzliches Padding/Margin */
            /* order:-1 zieht den Selector an den Anfang des variations_button-Flex.
               Dort liegt er im padding-top(15px)+gap(12px) des Buttons -> wir ziehen
               ihn leicht hoch, damit der Abstand zum Preis wie bei den anderen Zeilen ist. */
            .asera-acc-selector{margin:0;padding:0;background:none;border:none;width:100%;box-sizing:border-box;order:-1;flex:0 0 100%;display:block}
            /* Gleicher Abstand wie zwischen den übrigen Zeilen (kein Extra-Abstand vor dem Titel) */
            .asera-acc-title{margin:0 0 .35rem;font-size:15px;font-weight:700;color:#43454b;font-family:"Poppins",sans-serif}
            /* Einzel-Items (ohne Gruppe) */
            .asera-acc-item{display:inline-block;width:auto;margin:0 .45rem .35rem 0;padding:0;background:none;border:none;cursor:pointer;vertical-align:top}
            .asera-acc-card{display:flex;flex-direction:column;align-items:center;width:92px;padding:0;box-sizing:border-box;border:1px solid #b8b4ac;border-radius:6px;background:#fff}
            .asera-acc-card.asera-acc-on{border-color:#981211;box-shadow:0 0 0 1px rgba(152,18,17,.15);background:#fff}
            .asera-acc-imgwrap{width:84px;height:84px;padding:5px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:5px}
            .asera-acc-img{max-width:74px;max-height:74px;width:auto;height:auto;object-fit:contain}
            .asera-acc-img-placeholder{display:flex;align-items:center;justify-content:center;width:84px;height:84px;padding:5px;box-sizing:border-box;font-size:11px;color:#888;text-align:center}

            /* ===== V3: Gruppen als joined table (keine Abstände, nur äußere Ecken rund) ===== */
            .asera-acc-group{display:inline-flex;flex-wrap:nowrap;margin:0 .45rem .35rem 0;padding:0;gap:0;width:auto;max-width:100%;vertical-align:top}
            .asera-acc-group .asera-acc-item{margin:0;display:block;flex:0 0 auto}
            .asera-acc-group .asera-acc-card{border-radius:0;border-right-width:0}
            /* nur äußere Ecken: erste Karte links, letzte Karte rechts */
            .asera-acc-group .asera-acc-item:first-child .asera-acc-card{border-radius:6px 0 0 6px;border-left-width:1px}
            .asera-acc-group .asera-acc-item:last-child .asera-acc-card{border-radius:0 6px 6px 0;border-right-width:1px}
            /* On-Zustand in der Gruppe: nur Farbe/Glow, keine Dicke-Änderung */
            .asera-acc-group .asera-acc-card.asera-acc-on{border-color:#981211;border-right-width:0;box-shadow:inset 0 0 0 1px #981211,0 0 0 1px rgba(152,18,17,.15)}
            .asera-acc-group .asera-acc-item:last-child .asera-acc-card.asera-acc-on{border-right-width:1px}

            /* Tooltip: Name + Preis erscheinen nur bei Hover (Platzsparend) */
            .asera-acc-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:30;min-width:150px;max-width:220px;background:#fff;border:1px solid #e3e0da;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:8px 10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
            .asera-acc-card{position:relative}
            .asera-acc-card:hover .asera-acc-tip{opacity:1;visibility:visible}
            .asera-acc-cname{font-size:11px;line-height:1.3;color:#43454b;text-align:center;font-weight:600;margin-bottom:4px}
            .asera-acc-price{display:flex;flex-direction:column;align-items:center}
            .asera-acc-evp{color:#9a9aa6;font-size:10.5px;text-decoration:line-through;font-weight:400;line-height:1.2}
            .asera-acc-netto{color:#981211;font-size:12px;font-weight:800;line-height:1.3}

            /* Pflicht-Zubehör nicht gewählt: Karten kurz rot hervorheben */
            .asera-acc-card.asera-acc-required-flash{border-color:#d33;animation:asera-acc-flash 1.2s ease}
            @keyframes asera-acc-flash{0%,100%{box-shadow:0 0 0 2px rgba(221,51,51,.45)}50%{box-shadow:0 0 0 6px rgba(221,51,51,.12)}}

            /* Zubehör-Zeile unter dem Variantenpreis */
            #zs-acc-line{margin:.3rem 0 .1rem 0;font-size:13px;color:#43454b;padding-left:0;text-align:left}
            /* Einzug wird per JS an .zs-var-price angeglichen (Bild-Float berücksichtigt) */
            .zs-acc-line .zs-acc-label{font-weight:400;display:inline}
            .zs-acc-line .zs-acc-evp-qty{color:#9a9aa6;text-decoration:line-through;font-weight:400}
            .zs-acc-line .zs-acc-netto-qty{color:#981211;font-weight:800}
            /* Gesamtsumme neben dem Warenkorb-Button */
            .zs-acc-total{margin-left:12px;font-size:15px;font-weight:700;color:#981211;white-space:nowrap}
