/* fd-bau: universal-serie v1 */
/* Universal-Clip Serienseite urban-powder: Stil */
.la7{--soft:#f7f2ea;--line:#e9e3d8;--ink:#2a2722;--muted:#7a7367;--acc:#a96544;
 --accd:#87502f;--paper:#fffdf9;--gruen:#22493a;--bronze:#8a7550;
 font-family:"Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.62;font-size:17px;
 max-width:1300px;margin:0 auto;padding:0 1rem 2rem;box-sizing:border-box;
 -webkit-font-smoothing:antialiased}
.la7 *{box-sizing:border-box}
.la7 p{margin:0 0 .9rem}
.la7 a{color:inherit}
.la7 h1,.la7 h2,.la7 h3{font-family:"Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;
 text-transform:none;color:var(--ink);margin:0}
.la7 h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.04}
.la7 h2{font-size:clamp(1.4rem,2.9vw,2.1rem);line-height:1.1}
.la7 h3{font-size:1.06rem;font-weight:800;letter-spacing:-.02em}
.la7 .kicker{font:600 .78rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;
 color:var(--acc);margin:0 0 .6rem}
.la7 .tiny{font-size:.8rem;color:var(--muted)}
.la7 .mut{color:var(--muted)}
.la7 .rev{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.la7 .rev.da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 .la7 .rev{opacity:1;transform:none;transition:none}
 .la7 *{scroll-behavior:auto}
}

.la7 .k-titel{font:600 .78rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;
 color:var(--muted);margin:0 0 .5rem}
.la7 .k-preis{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;
 font-variant-numeric:tabular-nums}
.la7 .k-versand{font-size:.8rem;color:var(--muted);margin:.2rem 0 .4rem}
.la7 .k-versand a{color:var(--muted);text-decoration:underline}
.la7 .k-liefer{font-size:.9rem;font-weight:600;color:#3d7a2a;margin:0 0 1rem}
.la7 .k-los{display:none;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}
.la7 .k-mengelabel{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.la7 .k-menge{min-height:48px;min-width:4.6rem;border:1px solid var(--line);border-radius:999px;
 padding:0 .9rem;font:inherit;background:#fff;color:var(--ink)}
.la7 .k-kauf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;
 padding:.6em 1.6em;border-radius:999px;background:var(--ink);color:var(--soft);border:0;
 font:600 1rem/1 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer;flex:1 1 11rem;transition:background .2s}
.la7 .k-kauf:hover{background:var(--accd)}
.la7 .k-kauf:focus-visible,.la7 .k-menge:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.la7 .k-sperre,.la7 .k-ohnejs{display:none;margin:.6rem 0 0;padding:.75rem .9rem;border-radius:12px;
 border:1px solid #d9b6a4;background:#fbf1ec;font-size:.9rem}
.la7 .k-sperre a,.la7 .k-ohnejs a{color:var(--accd);font-weight:600}
.la7 [data-stand=bereit] .k-los{display:flex}
.la7 [data-stand=laden] .k-los{display:flex;opacity:.45;pointer-events:none}
.la7 [data-stand=sperre] .k-sperre{display:block}
.la7 [data-stand=ohnejs] .k-ohnejs{display:block}

.la7 .masstab{width:100%;border-collapse:collapse;font-size:.97rem;margin:.4rem 0 1rem;
 font-variant-numeric:tabular-nums}
.la7 .masstab th{text-align:left;font:600 .76rem/1.3 inherit;letter-spacing:.11em;
 text-transform:uppercase;color:var(--muted);padding:.3rem .8rem .5rem 0}
.la7 .masstab td{padding:.5rem .8rem .5rem 0;border-top:1px solid var(--line)}
.la7 .masstab td:first-child{font-weight:700}

.la7 .steck{border:1px solid var(--line);border-radius:18px;background:var(--paper);
 padding:clamp(1rem,2.2vw,1.5rem)}
.la7 .steck h2{font-size:1.02rem;font-weight:800;letter-spacing:-.02em}
.la7 .steckliste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:0 clamp(1rem,2.4vw,2.2rem);margin:.9rem 0 0}
.la7 .steckliste>div{padding:.55rem 0;border-top:1px solid var(--line)}
.la7 .steckliste dt{font:600 .71rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;
 color:var(--muted)}
.la7 .steckliste dd{margin:.22rem 0 0;font-weight:700;letter-spacing:-.015em;
 font-variant-numeric:tabular-nums}
.la7 .steck p.tiny{margin:.9rem 0 0}
@media (max-width:900px){.la7 .steckliste{grid-template-columns:repeat(2,minmax(0,1fr))}}

.la7 .varianten{border:1px solid var(--line);border-radius:18px;background:var(--paper);
 padding:clamp(1rem,2.2vw,1.45rem)}
.la7 .varianten h2{font-size:1.02rem;font-weight:800;letter-spacing:-.02em}
/* Der Erklaertext steht ueber die ganze Breite der Karte. Eine Zeilenlaenge von
   56em hat ihn frueher bei rund zwei Dritteln umbrechen lassen - rechts blieb
   Leerraum, obwohl die Karte breiter ist (User-Beanstandung 27.08.2026). */
.la7 .vhint{margin:.35rem 0 0;font-size:.9rem;color:var(--muted);max-width:none}
.la7 .vachse{margin-top:1rem}
.la7 .vlabel{font:600 .71rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;
 color:var(--muted);margin:0 0 .45rem}
.la7 .vfarben{display:flex;flex-wrap:wrap;gap:.5rem}
.la7 .vfarbe{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);
 border-radius:999px;background:#fff;padding:.42rem 1rem .42rem .5rem;text-decoration:none;
 color:inherit;transition:border-color .2s,transform .2s}
.la7 a.vfarbe:hover{border-color:var(--acc);transform:translateY(-1px)}
.la7 a.vfarbe:focus-visible,.la7 a.vg:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.la7 .vpunkt{width:1.6rem;height:1.6rem;border-radius:50%;flex:none;
 box-shadow:0 0 0 1px rgba(42,39,34,.16)}
/* Statt des Farbpunkts ein runder Ausschnitt aus dem Packshot. Der Grund ist weiss und
   nicht cremefarben, sonst zeichnet sich das weisse Quadrat des Packshots im Kreis ab. */
.la7 .vbild{width:2.6rem;height:2.6rem;border-radius:50%;flex:none;overflow:hidden;
 background:#fff;box-shadow:0 0 0 1px rgba(42,39,34,.16);display:block}
.la7 .vbild img{width:100%;height:100%;display:block;object-fit:contain}
.la7 .vbild.foto img{object-fit:cover;object-position:center}
.la7 .vfarbe b{display:block;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.la7 .vsatz{display:block;font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.3}
.la7 .vfarben.mittel .vsatz,.la7 .vfarben.viele .vsatz{display:none}
.la7 .vfarben.mittel .vpunkt{width:1.35rem;height:1.35rem}
.la7 .vfarben.mittel .vbild{width:2.1rem;height:2.1rem}
.la7 .vfarben.viele .vfarbe{padding:.3rem .85rem .3rem .38rem;font-size:.93rem}
.la7 .vfarben.viele .vpunkt{width:1.15rem;height:1.15rem}
.la7 .vfarben.viele .vbild{width:1.7rem;height:1.7rem}
.la7 .vfarbe.jetzt{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);
 background:var(--soft)}
.la7 .gew{font:700 .66rem/1 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;
 color:var(--accd);margin-left:.15rem}
.la7 .vgroessen{display:grid;grid-template-columns:repeat(var(--sp,3),minmax(0,1fr));gap:.5rem}
.la7 .vg{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);
 border-radius:12px;background:#fff;padding:.55rem .7rem;text-decoration:none;color:inherit;
 transition:border-color .2s,transform .2s}
.la7 .vtext{min-width:0}
.la7 .vgroessen.viele .vbild{width:2.1rem;height:2.1rem}
.la7 a.vg:hover{border-color:var(--acc);transform:translateY(-1px)}
.la7 .vg b{display:block;font-weight:800;letter-spacing:-.02em;font-size:.98rem;
 font-variant-numeric:tabular-nums}
.la7 .vgm{display:block;font-size:.74rem;color:var(--muted);line-height:1.35;margin:.08rem 0 .2rem}
.la7 .vg em{font-style:normal;font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}
.la7 .vg .hier{font:700 .66rem/1.2 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;
 color:var(--accd);display:inline-block}
.la7 .vg.jetzt{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:var(--soft)}
.la7 .varianten p.tiny{margin:.9rem 0 0}
@media (max-width:560px){
 .la7 .vgroessen{grid-template-columns:repeat(var(--spm,3),minmax(0,1fr))}
 /* Auf dem Handy ist die Kachel zu schmal fuer Bild und Text nebeneinander -
    das Bild rueckt deshalb ueber den Text. */
 .la7 .vg{padding:.5rem .55rem;flex-direction:column;align-items:flex-start;gap:.3rem}
 .la7 .vbild{width:2.2rem;height:2.2rem}
 .la7 .vg b{font-size:.9rem}
 .la7 .vgm{font-size:.69rem}
 .la7 .vg em{font-size:.86rem}
 .la7 .vfarbe{padding:.38rem .8rem .38rem .42rem}
}

.la7{padding:0 0 2rem;max-width:none}
.la7 .innen{max-width:1300px;margin:0 auto;padding:0 1rem}
/* ---- schmaler Buehnenstreifen (Entwurf 6; Schleier 29.08.2026 von .82/.45/.12 auf
   .45/.25/.05 gesenkt + Textschatten - der alte Schleier machte graue Toepfe schwarz) ---- */
.la7 .streifen{position:relative;border-radius:0 0 22px 22px;overflow:hidden;
 height:clamp(112px,14vw,172px);display:flex;align-items:flex-end;background:var(--tief)}
.la7 .streifen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 object-position:center 58%}
.la7 .streifen .schleier{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(14,20,16,.45) 0%,rgba(14,20,16,.25) 52%,rgba(14,20,16,.05) 100%)}
.la7 .streifen .txt{position:relative;z-index:2;padding:0 1rem 1rem;max-width:1300px;
 margin:0 auto;width:100%}
.la7 .streifen .kicker{color:#e3d5bf;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.la7 .streifen p.gross{color:#fffdf9;font-weight:900;letter-spacing:-.035em;margin:.15rem 0 0;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.35);
 font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.1}
/* ---- Entscheidungsblock ---- */
.la7 .block{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 gap:clamp(1.1rem,2.8vw,2.8rem);align-items:start;
 padding:clamp(1rem,2.4vw,1.7rem) 0 clamp(1.1rem,2.2vw,1.8rem)}
/* Das Katalogblatt: Bildbuehne und Bestellschein sind EIN Blatt, getrennt nur durch
   die gestrichelte Linie - wie die Perforation an einem Bestellcoupon. */
.la7 .katalogblatt{border:1px solid var(--line);border-radius:20px;background:var(--paper);
 padding:.6rem .6rem .9rem;box-shadow:0 30px 60px -44px rgba(42,39,34,.7)}
.la7 .buehne{position:relative;border-radius:14px;overflow:hidden;background:var(--soft);
 aspect-ratio:1/1}
.la7 .dia{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.la7 .dia.an{opacity:1}
.la7 .dia img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.la7 .dia.frei img{object-fit:contain;object-position:center;
 transform:scale(1.55);transform-origin:52.6% 55%}
/* Das Massbild darf nicht beschnitten werden: Pfeile und Zahlen muessen ganz zu sehen
   sein. Es steht deshalb vollstaendig im Rahmen und auf Weiss, damit der weisse Grund
   des Bildes nicht als Rechteck in der cremefarbenen Flaeche klebt. */
.la7 .dia.mass{background:#fff}
.la7 .dia.mass img{object-fit:contain;object-position:center}
.la7 .bildzeile{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
 margin:.5rem 0 0}
.la7 .mb{width:3rem;height:3rem;border-radius:9px;overflow:hidden;flex:none;padding:0;
 border:1px solid var(--line);background:var(--soft);cursor:pointer;
 transition:border-color .2s}
.la7 .mb img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}
.la7 .mb.frei img{object-fit:contain;transform:scale(1.5);transform-origin:52.6% 55%}
.la7 .mb.mass{background:#fff}
.la7 .mb.mass img{object-fit:contain;object-position:center}
.la7 .mb:hover{border-color:var(--acc)}
.la7 .mb[aria-pressed=true]{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.la7 .mb:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.la7 .bildtext{font-size:.79rem;color:var(--muted);margin:0 0 0 .35rem;line-height:1.35;
 flex:1 1 8.5rem;min-width:0;min-height:calc(4 * 1.35em)}   /* Platz fuer 4 Zeilen: der Text wechselt mit dem Bild
 (2 bis 4 Zeilen) - ohne festen Platz sprang alles darunter bei jedem Bildwechsel (User 27.10.2026) */
.la7 .schein{border-top:1px dashed var(--line);margin-top:.9rem;padding:.95rem .4rem 0}
.la7 .schein .k-titel{color:var(--acc)}
.la7 .spalte h1{margin:.1rem 0 0;font-weight:700;letter-spacing:-.022em}
.la7 .spalte .kicker{margin-bottom:.4rem}
/* Volle Spaltenbreite: die Breite begrenzt hier das Raster, nicht der Absatz.
   Ein eigener Deckel liesse bei mittleren Fenstern (900 bis 1300 px, wo die
   Spalte ueber die ganze Seite geht) rechts Leerraum stehen. */
.la7 .spalte .anriss{margin:.8rem 0 1.1rem;max-width:none;font-size:clamp(1rem,1.4vw,1.1rem)}
.la7 .spalte .steck{border-width:1px 0;border-radius:0;background:transparent;padding:1rem 0}
.la7 .spalte .steckliste{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem)}
.la7 .wahl{padding-bottom:clamp(.6rem,1.6vw,1.2rem)}
/* ---- Magazin ---- */
.la7 .kap{padding:clamp(1.8rem,3.6vw,3rem) 0;border-top:1px solid var(--line);margin-top:1.4rem}
/* Ueberschriften behalten ihr Zeilenmass - eine Schlagzeile ueber 1268 px waere
   schwer zu fassen. Die Absaetze darunter nicht: ihre Breite bestimmt der Kasten,
   in dem sie stehen (.zwei, .spalten), damit rechts kein Leerraum bleibt. */
.la7 .kap h2{max-width:17em;font-weight:700;letter-spacing:-.022em}
.la7 .kap p{margin-top:1rem;max-width:none}
.la7 .breitbild{margin:1.3rem 0 0;border-radius:18px;overflow:hidden}
.la7 .breitbild img{width:100%;height:auto;display:block}
.la7 figure{margin:0}
.la7 .zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(1.4rem,3vw,2.6rem);align-items:center}
.la7 .zwei.hoch{align-items:start}
.la7 .spalten{column-count:2;column-gap:clamp(1.4rem,3vw,2.6rem);margin-top:1.1rem}
.la7 .spalten p{margin:0 0 .9rem;max-width:none;break-inside:avoid}
.la7 .pflege{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:1rem 1.8rem;
 grid-template-columns:repeat(4,minmax(0,1fr))}
.la7 .pflege li{font-size:.92rem}
.la7 .pflege b{display:block;font-weight:800;margin-bottom:.15rem}
.la7 .pflege span{color:var(--muted)}
.la7 .fuss{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
 border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;background:var(--soft);
 margin-top:1.5rem}
/* Der Satz nimmt den Platz, der neben dem Knopf frei bleibt - kein fester Deckel. */
.la7 .fuss p{margin:0;max-width:none;flex:1 1 22em}
.la7 .knopf{display:inline-flex;align-items:center;gap:.55em;border:1px solid var(--acc);
 border-radius:999px;padding:.6em 1.3em;font-weight:600;font-size:.95rem;text-decoration:none;
 background:#fff;white-space:nowrap}
.la7 .knopf:hover{background:var(--acc);color:#fff}
/* ---- Verweis nach draussen (der passende Einsatz) ---- */
.la7 a.raus{color:var(--accd);text-decoration:underline;text-underline-offset:2px;
 text-decoration-thickness:1px}
.la7 .nb{white-space:nowrap}
.la7 a.raus:hover{color:var(--acc)}
.la7 a.raus:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:4px}
.la7 svg.raus{margin-left:.28em;vertical-align:-1px;opacity:.8}
.la7 .ende{height:1px}
/* ---- Kaufleiste, die sich abschaelt (aus Entwurf 6) ---- */
/* top = Unterkante von Siquandos Menue (--fd-kopf aus fd/gemeinsam/handy.js v5, 61 oder 122 px je Breite);
   versteckt ganz hinter dem Menue statt fest -140 % (sonst halber Streifen bei einzeiligem Menue, 27.10.2026) */
.la7 .leiste{position:fixed;left:0;right:0;top:var(--fd-kopf,122px);z-index:900;background:var(--ink);
 color:#fffdf9;box-shadow:0 16px 34px -26px rgba(0,0,0,.9);transform:translateY(calc(-100% - var(--fd-kopf,122px)));
 transition:transform .38s cubic-bezier(.22,.61,.36,1);padding:.5rem 0}
.la7 .leiste.an{transform:none}
.la7 .leiste .linnen{max-width:1300px;margin:0 auto;padding:0 1rem;display:flex;
 align-items:center;gap:.8rem}
.la7 .leiste .was{margin:0;font-weight:800;letter-spacing:-.02em;font-size:.95rem}
.la7 .leiste .k-titel,.la7 .leiste .k-liefer,.la7 .leiste .k-mengelabel{display:none}
/* Preis und Pflichthinweis stehen zusammen in einem Kaestchen: am Schreibtisch
   nebeneinander, auf dem Handy untereinander. PAngV Paragraph 6 verlangt den Hinweis
   in unmittelbarer Naehe JEDES Preises - auch in einer mitlaufenden Leiste. Der
   Wortlaut kommt aus dem nativen Absatz ([data-id=priceinfo]) und wird gespiegelt,
   der Verweis auf die Versandkosten also mit. */
.la7 .leiste .k-pbox{display:flex;align-items:baseline;gap:.5rem;margin:0 0 0 auto;
 min-width:0}
.la7 .leiste .k-preis{font-size:1.15rem;margin:0;color:#fffdf9}
.la7 .leiste .k-versand{display:block;margin:0;font-size:.72rem;line-height:1.3;
 color:rgba(255,253,249,.72)}
.la7 .leiste .k-versand a{color:#fffdf9;text-decoration:underline;display:inline-block;
 padding:.4rem .3rem;margin:-.4rem -.3rem}
/* Der Name darf nie umbrechen - sonst wuechse die Leiste in die Hoehe. */
.la7 .leiste .was{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.la7 .leiste .k-los{margin:0;flex:none}
.la7 .leiste .k-menge{min-height:42px;border-color:rgba(255,253,249,.4)}
.la7 .leiste .k-kauf{min-height:42px;flex:0 0 auto;background:var(--soft);color:var(--ink);
 font-size:.92rem;padding:.5em 1.2em}
.la7 .leiste .k-kauf:hover{background:#fff}
.la7 .leiste .k-sperre,.la7 .leiste .k-ohnejs{margin:0;padding:.35rem .7rem;font-size:.82rem;
 background:transparent;border-color:rgba(255,253,249,.4);color:#f2efe6}
.la7 .leiste .k-sperre a,.la7 .leiste .k-ohnejs a{color:#fffdf9}
.la7 .leiste [data-stand]{display:flex;align-items:center;gap:.8rem;flex:1 1 auto}
@media (max-width:1023px){
 .la7 .leiste{top:auto;bottom:0;transform:translateY(140%);
  box-shadow:0 -16px 34px -26px rgba(0,0,0,.9)}
 /* Am unteren Rand ist die Zeile schmal: Preis oben, Hinweis darunter. Das Kaestchen
    nimmt den Platz, der zwischen Name und Kaufknopf uebrig bleibt, und der Hinweis
    bricht darin um - die Leiste bleibt so hoch wie der Knopf. */
 .la7 .leiste .k-pbox{flex-direction:column;align-items:flex-start;gap:0;margin:0;
  flex:1 1 6rem}
 .la7 .leiste .k-versand{font-size:.68rem;line-height:1.22}
}
@media (max-width:900px){
 /* Handy: Name, Bild, Bestellschein, Anriss, Datentafel, Variantenleiste.
    Der Kaufknopf steht damit im ersten Bildlauf. */
 /* align-items muss zurueckgesetzt werden: aus dem Raster steht dort "start",
    im Spalten-Flex wuerde die Buehne dadurch auf ihre Eigenbreite schrumpfen. */
 .la7 .block{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:1rem}
 .la7 .katalogblatt,.la7 .spalte{display:contents}
 .la7 .spalte .kicker{order:1;margin-bottom:.3rem}
 .la7 .spalte h1{order:2}
 .la7 .buehne{order:3;margin-top:.55rem;border:1px solid var(--line)}
 .la7 .bildzeile{order:4}
 .la7 .schein{order:5;border-top:1px dashed var(--line);margin-top:.8rem;padding:.85rem 0 0}
 .la7 .spalte .anriss{order:7;margin:1.2rem 0 0}
 .la7 .spalte .steck{order:8;margin-top:.6rem}
 .la7 .spalte .steckliste>div{padding:.42rem 0}
 .la7 .spalte .steckliste dt{font-size:.66rem;letter-spacing:.1em}
 .la7 .spalte .steckliste dd{font-size:.93rem}
 .la7 .wahl{margin-top:1.2rem}
 .la7 .spalten{column-count:1}
 .la7 .zwei{grid-template-columns:1fr;gap:1.2rem}
 .la7 .pflege{grid-template-columns:repeat(2,minmax(0,1fr))}
 /* Ohne den Artikelnamen bleibt in der Leiste genug Platz, dass Preis und
    Pflichthinweis nebeneinanderpassen - sie bleibt so hoch wie der Knopf. */
 .la7 .leiste .was{display:none}
}
@media (max-width:560px){
 .la7{font-size:16px}
 .la7 .leiste .k-versand{font-size:.66rem}
 /* Auf dem Handy zaehlt jeder Pixel bis zum Kaufknopf: die Buehne wird etwas
    flacher (der Freisteller fuellt sie dadurch sogar besser aus) und die
    Ueberschrift des Bestellscheins entfaellt. */
 .la7 .buehne{aspect-ratio:6/5}
 .la7 .mb{width:2.7rem;height:2.7rem}
 .la7 .schein .k-titel{display:none}
 .la7 .pflege{grid-template-columns:1fr}
 .la7 .leiste .k-preis{font-size:1.02rem}
 .la7 .leiste .k-kauf{padding:.5em .9em;font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){
 .la7 .leiste{transition:none}
 .la7 .dia{transition:none}
}

/* ---- Bildlupe: das ganze Bild ueber der Seite ---- */
.la7 .buehne{cursor:zoom-in}
.la7 .lupe-auf{position:absolute;right:.6rem;bottom:.6rem;z-index:3;width:44px;height:44px;
 border:0;border-radius:50%;background:rgba(255,253,249,.88);color:var(--ink);
 box-shadow:0 4px 14px -4px rgba(42,39,34,.6);cursor:zoom-in;display:flex;
 align-items:center;justify-content:center;padding:0;opacity:.85;transition:opacity .2s}
.la7 .lupe-auf:hover,.la7 .lupe-auf:focus-visible{opacity:1;outline:none;
 box-shadow:0 0 0 3px var(--acc)}
.la7 .lupe-auf svg{width:20px;height:20px;display:block}
.fd-lupe{position:fixed;inset:0;z-index:2000;background:rgba(28,26,23,.95);
 display:none;flex-direction:column;align-items:center;justify-content:center;
 font-family:"Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#f2efe6;-webkit-font-smoothing:antialiased}
.fd-lupe.an{display:flex}
.fd-lupe img{max-width:min(96vw,1700px);max-height:calc(100vh - 7.5rem);width:auto;
 height:auto;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;
 box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}
.fd-lupe .lupe-mass{background:#fff;padding:1rem;border-radius:8px}
.fd-lupe .lupe-text{margin:.9rem 1rem 0;max-width:46em;text-align:center;
 font-size:.9rem;line-height:1.4;color:#d9d3c7}
.fd-lupe .lupe-text b{color:#f2efe6}
.fd-lupe button{position:absolute;border:0;background:rgba(255,253,249,.12);color:#f2efe6;
 width:48px;height:48px;border-radius:50%;cursor:pointer;font:400 1.6rem/1 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}
.fd-lupe button:hover,.fd-lupe button:focus-visible{background:rgba(255,253,249,.28);
 outline:none}
.fd-lupe .lupe-zu{top:max(.8rem,env(safe-area-inset-top));right:.8rem;font-size:1.9rem}
.fd-lupe .lupe-zurueck{left:.6rem;top:50%;transform:translateY(-50%)}
.fd-lupe .lupe-weiter{right:.6rem;top:50%;transform:translateY(-50%)}
.fd-lupe .lupe-stand{position:absolute;top:max(1.2rem,env(safe-area-inset-top));left:1rem;
 font-size:.78rem;letter-spacing:.12em;color:#b9b1a3}
@media (max-width:640px){
 .fd-lupe img{max-width:100vw;max-height:calc(100vh - 8.5rem)}
 .fd-lupe .lupe-zurueck,.fd-lupe .lupe-weiter{top:auto;bottom:max(.8rem,env(safe-area-inset-bottom));
  transform:none}
 .fd-lupe .lupe-text{margin-bottom:3.6rem}
}
@media (prefers-reduced-motion:no-preference){
 .fd-lupe img{animation:fdLupeAuf .22s ease-out}
 @keyframes fdLupeAuf{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
}

/* ---- Schmale Handys (unter 360 px) ---- */
@media (max-width:360px){
 .la7 .knopf{white-space:normal;text-align:center}
 .la7 .masstab thead{display:none}
 .la7 .masstab,.la7 .masstab tbody,.la7 .masstab tr,.la7 .masstab td{display:block}
 .la7 .masstab tr{padding:.5rem 0;border-top:1px solid var(--line)}
 .la7 .masstab td{padding:0;border:0}
 .la7 .masstab td:first-child,.la7 .masstab td:nth-child(2){display:inline}
 .la7 .masstab td:first-child::after{content:"\00a0\00a0"}
 .la7 .masstab td:nth-child(3){display:block;font-size:.88rem;color:var(--muted);margin-top:.1rem}
 .la7 .leiste .linnen{gap:.5rem;padding:0 .6rem}
 .la7 .leiste [data-stand],.la7 .leiste .k-los{gap:.5rem}
 .la7 .leiste .k-menge{min-width:0;padding:0 .5rem}
 .la7 .leiste .k-kauf{padding:.5em .7em;font-size:.82rem}
}

/* ---- Maxi-Warenkorb im Katalogblatt --------------------------------------------
   Farbe, Groesse, Preis, Pflichthinweis, Lieferzeit, Stueckzahl und Kaufknopf stehen
   in EINER Karte (sprachgebrauch.json: Maxi-Warenkorb, hoechstens einmal je Seite).
   Chips und Kacheln sind dieselben Bausteine wie in der Variantenleiste der
   Artikelseiten (VARIANTEN_CSS) - nur enger gestellt, weil die Spalte des
   Katalogblatts rund 450 px breit ist und nicht 1268. */
.la7 .maxi .k-titel{margin-bottom:.5rem}
.la7 .maxi .vachse{margin-top:.75rem}
.la7 .maxi .vachse:first-of-type{margin-top:0}
.la7 .maxi .vlabel{margin-bottom:.35rem}
/* Zwei Farben teilen sich die Zeile; ab drei bricht die Reihe um, ab fuenf sind die
   Chips klein (Klasse "viele") - gescrollt wird nie. */
.la7 .maxi .vfarbe{padding:.36rem .7rem .36rem .4rem}
.la7 .maxi .vfarben.gross .vfarbe{flex:1 1 9rem}
.la7 .maxi .vfarben.gross .vbild{width:2.2rem;height:2.2rem}
.la7 .maxi .vfarbe b{font-size:.95rem}
.la7 .maxi .vsatz{font-size:.75rem}
.la7 .maxi .gew{display:none}
.la7 .maxi .haken{flex:none;margin-left:auto;color:var(--accd);opacity:0}
.la7 .maxi .jetzt .haken{opacity:1}
.la7 .maxi .vg{position:relative;padding:.5rem .6rem;align-items:flex-start}
.la7 .maxi .vg .haken{position:absolute;top:.42rem;right:.42rem;margin:0}
.la7 .maxi .vg b{font-size:.95rem}
.la7 .maxi .vgm{font-size:.72rem;margin:.06rem 0 .18rem}
.la7 .maxi .vg em{font-size:.9rem}
/* Die Naht zwischen Auswahl und Bestellung: darueber wird gewaehlt, darunter gekauft.
   Der Satz nennt die Zusammenstellung, die im Warenkorb landet. */
.la7 .maxi .wahlzeile{margin:.95rem 0 .6rem;padding-top:.75rem;font-size:.86rem;
 color:var(--muted);border-top:1px dashed var(--line)}
.la7 .maxi .wahlzeile b{color:var(--ink);font-weight:700}
.la7 .maxi .mxfuss{margin:.85rem 0 0}
.la7 .maxi .mxfuss a{color:var(--accd);font-weight:600;text-decoration:underline;
 text-underline-offset:2px}
@media (max-width:900px){
 .la7 .maxi .vfarben.gross .vfarbe{flex:1 1 8rem}
}
@media (max-width:560px){
 /* Auf dem Handy bleiben von der Karte rund 330 px. Drei Kacheln je Reihe sind dann
    gut 105 px breit - Ma&szlig;, Hoehe und Preis passen, wenn die Schrift etwas
    kleiner steht. */
 .la7 .maxi .vg{padding:.45rem .38rem}
 .la7 .maxi .vg b{font-size:.88rem}
 /* "innen ca. 14 cm" muss in eine Zeile passen - bei 94 px Kachelbreite geht das
    erst hier. Bricht die Zeile bei einer anderen Serie doch um, ist das kein
    Fehler: die Kachel wird dann eine Zeile hoeher. */
 .la7 .maxi .vgm{font-size:.65rem;line-height:1.3}
 .la7 .maxi .vg em{font-size:.85rem}
 .la7 .maxi .vg .haken{top:.35rem;right:.3rem}
 .la7 .maxi .vachse{margin-top:.6rem}
 .la7 .maxi .wahlzeile{margin:.8rem 0 .5rem;padding-top:.65rem}
}
/* ---- was nur die Serienseite braucht ------------------------------------------- */
/* Der Freisteller steht in einem Kasten mit dem Seitenverhaeltnis der Aufnahme; der
   Massstab je Topf kommt als style-Attribut vom Motor. */
.la7 .freibox{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
 aspect-ratio:1700/1133}
/* Der Kasten liegt absolut - die Miniatur MUSS deshalb einen Bezugspunkt haben,
   sonst haengt er am naechsten gesetzten Vorfahren und deckt den halben Block zu. */
.la7 .mb{position:relative}
.la7 .dia.frei img,.la7 .mb.frei img{width:100%;height:100%;object-fit:contain;
 object-position:center}
/* Farb-Chips und Groessen-Kacheln SCHALTEN hier die Auswahl der Seite um, sie
   fuehren nicht auf eine andere Seite. Sie sind deshalb Knoepfe und keine Verweise -
   das Aussehen bleibt das der Artikelseiten. */
.la7 button.vfarbe,.la7 button.vg{font:inherit;color:inherit;text-align:left;
 cursor:pointer;-webkit-appearance:none;appearance:none}
.la7 button.vfarbe:hover,.la7 button.vg:hover{border-color:var(--acc);
 transform:translateY(-1px)}
.la7 button.vfarbe:focus-visible,.la7 button.vg:focus-visible{outline:3px solid var(--acc);
 outline-offset:3px}
.la7 .vfarbe .gew,.la7 .vg .hier{display:none}
.la7 .vfarbe.jetzt .gew,.la7 .vg.jetzt .hier{display:inline-block}
.la7 .vfarbe.jetzt,.la7 .vg.jetzt{cursor:default}
/* ---- Kulturtopf-Rechner ---- */
.la7 .rechner{border:1px solid var(--line);border-radius:16px;background:var(--paper);
 padding:clamp(.9rem,2vw,1.25rem);margin-top:1.1rem}
.la7 .rechner label{display:block;font:600 .71rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.12em;
 text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.la7 .rzeile{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.la7 .rechner input{min-height:48px;width:7.5rem;border:1px solid var(--line);
 border-radius:999px;padding:0 1rem;font:inherit;background:#fff;color:var(--ink)}
.la7 .rechner .rout{margin:.8rem 0 0;font-size:.95rem}
.la7 .rechner .rout b{font-weight:800;letter-spacing:-.02em}
.la7 .rechner .rout a{color:var(--accd);font-weight:600;text-decoration:underline;
 cursor:pointer}
/* ---- Vergleichstabelle aller sechs Varianten ---- */
.la7 .vergleich{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.1rem 0 0;
 font-variant-numeric:tabular-nums}
.la7 .vergleich caption{text-align:left;font:600 .71rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.12em;
 text-transform:uppercase;color:var(--muted);padding-bottom:.5rem}
.la7 .vergleich th{text-align:left;font:600 .72rem/1.3 "Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.1em;
 text-transform:uppercase;color:var(--muted);padding:.3rem .7rem .5rem 0;
 border-bottom:1px solid var(--line);white-space:nowrap}
.la7 .vergleich td{padding:.55rem .7rem .55rem 0;border-top:1px solid var(--line);
 vertical-align:middle}
.la7 .vergleich td:first-child{width:3.4rem;padding-right:.5rem}
.la7 .vergleich .vbild{width:2.6rem;height:2.6rem}
/* Bild und Name fuehren auf die Artikelseite, der Einsatz auf seine eigene. Ruhig
   bleibt die Tabelle, weil die Verweise erst beim Ueberfahren unterstrichen werden. */
.la7 .vergleich a.still{color:inherit;text-decoration:none;display:inline-flex;
 align-items:center;gap:.15rem}
.la7 .vergleich a.still:hover{text-decoration:underline;text-underline-offset:2px}
.la7 .vergleich a.still:focus-visible{outline:3px solid var(--acc);outline-offset:2px;
 border-radius:6px}
.la7 .vergleich .was{font-weight:700;letter-spacing:-.015em}
.la7 .vergleich .zur{display:inline-flex;align-items:center;white-space:nowrap;
 color:var(--accd);font-weight:600;font-size:.88rem}
.la7 .vergleich .pr{font-weight:800;letter-spacing:-.02em}
.la7 .jetztzeile{background:var(--soft)}
@media (max-width:900px){
 /* Auf dem Handy wird aus jeder Tabellenzeile eine Karte - waagerecht scrollen muss
    hier nichts. */
 .la7 .vergleich caption{display:block;width:100%}
 .la7 .vergleich,.la7 .vergleich tbody,.la7 .vergleich tr,.la7 .vergleich td{
  display:block;width:auto}
 .la7 .vergleich thead{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0)}
 .la7 .vergleich tr{border:1px solid var(--line);border-radius:14px;background:#fff;
  padding:.7rem .8rem;margin:0 0 .6rem;display:grid;
  grid-template-columns:3.2rem minmax(0,1fr);gap:0 .7rem;align-items:center}
 .la7 .vergleich td{border:0;padding:.1rem 0}
 .la7 .vergleich td:first-child{grid-row:span 5;align-self:start;width:auto}
 .la7 .vergleich td[data-t]::before{content:attr(data-t) ": ";color:var(--muted);
  font-size:.78rem}
 .la7 .vergleich td.was::before{content:none}
}
/* Am PC unter die Datentafel umgezogen (PC_UMZUG_JS) */
.la7 .spalte .mxfuss.rechts{margin:1rem 0 0}
.la7 .spalte .eb-vertrauen.rechts{margin:.8rem 0 0}
/* Eingedampft (User 27.10.2026): ohne Ueberschrift "Zusammenstellen und bestellen", die Lieferzeit steht rechts
   neben dem Preis statt in einer eigenen Zeile darunter */
@media (min-width:641px){
.la7 .karte.maxi{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:start}
.la7 .karte.maxi>*{grid-column:1 / -1}
.la7 .karte.maxi>.k-pbox{grid-column:1;align-self:baseline}
.la7 .karte.maxi>.k-liefer{grid-column:2;align-self:baseline;justify-self:end;text-align:right;max-width:13rem;margin:0}
}

/* ---- Bandstreifen aus Packshots: Geschirr hat kein durchgehendes Wohnbild in jeder
   Farbe, deshalb steht hier die Familie der Teile nebeneinander. Hoehe bleibt unter
   180 px, damit das erste Kapitel sofort danach kommt. */
.la7 .shband{position:relative;background:var(--grund);border-radius:var(--r);
 overflow:hidden;margin:0 auto 1.4rem;max-width:var(--maxb);
 display:flex;align-items:center;gap:1.2rem;padding:.9rem 1.3rem;min-height:132px}
/* Alle Teile nebeneinander, gleich breite Spalten: So passt die ganze Familie in den
   Streifen, egal ob es fuenf oder acht Teile sind. */
.la7 .shband .shreihe{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
 gap:.3rem;align-items:end;flex:1 1 auto;min-width:0}
.la7 .shband .shreihe img{width:100%;height:auto;max-height:104px;object-fit:contain;
 display:block;mix-blend-mode:multiply}
.la7 .shband .shtxt{flex:0 0 auto;max-width:44%;color:var(--ink)}
.la7 .shband .kicker{margin:0 0 .2rem}
.la7 .shband .gross{font-weight:800;letter-spacing:-.03em;font-size:1.05rem;
 line-height:1.25;margin:0}
/* ---- Typ-Chips: wie die Farb-Chips des Baukastens, nur mit dem Teilnamen. Zwei bis
   drei stehen in einer Reihe (sprachgebrauch.json, Maxi-Warenkorb). */
.la7 .maxi .vfarbe .vsatz{display:block}
/* Die Kacheln der nicht gewaehlten Typen stehen als [hidden] im Markup - der
   Baukasten setzt .vg auf display:flex und wuerde das hidden-Attribut sonst
   uebersteuern (gemessen 02.09.2026 am ersten Bau). */
.la7 .maxi .vg[hidden]{display:none !important}
/* Drei Typ-Chips sollen in EINER Reihe stehen (sprachgebrauch.json: 3 bis 4 mittlere
   Chips in einer Reihe). Die Woerter sind kurz genug fuer 30 % der Spalte. */
.la7 .maxi .vfarben.mittel .vfarbe{flex:1 1 30%}
/* Steht statt einer einzelnen Kachel nur der Satz mit dem Ma&szlig; (Baustein aus den
   Pflanzgefaess-Serienseiten, dort .vmass). */
.la7 .vmass{margin:.15rem 0 .35rem;font-size:.95rem;line-height:1.55;color:var(--muted)}
.la7 .vmass b{color:var(--ink);font-weight:600}
.la7 .shweg{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.9rem 0 0}
.la7 .shweg a.kachel{display:block;text-decoration:none;color:inherit;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
 overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.la7 .shweg a.kachel:hover{transform:translateY(-2px);
 box-shadow:0 14px 30px -22px rgba(0,0,0,.55)}
.la7 .shweg a.kachel:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.la7 .shweg .kbild{display:block;background:#fff;overflow:hidden}
.la7 .shweg .kbild img{display:block;width:100%;height:auto;aspect-ratio:1/1;
 object-fit:contain;transition:transform .35s ease}
.la7 .shweg a.kachel:hover .kbild img{transform:scale(1.04)}
.la7 .shweg .ktxt{padding:.55rem .7rem .7rem}
.la7 .shweg .ktxt b{display:block;font-weight:700;font-size:.95rem}
.la7 .shweg .ktxt span{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem}
.la7 .shzwei{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}
/* ---- Ausverkauft: Kacheln und Typ-Chips grau, gestrichelt, nicht anklickbar. Das
   Foto traegt den roten Stempel selbst (gestempeltes Bild aus der DB), deshalb
   bleibt es farbig. */
.la7 .maxi .vg.aus,.la7 .maxi .vg[disabled],.la7 .maxi .vfarbe.aus,
.la7 .maxi .vfarbe[disabled]{background:var(--soft);border-style:dashed;
 color:var(--muted);cursor:not-allowed;opacity:.9;box-shadow:none;transform:none}
.la7 .maxi .vg.aus:hover,.la7 .maxi .vfarbe.aus:hover{border-color:var(--line);
 transform:none}
.la7 .vg.aus b,.la7 .vfarbe.aus b{text-decoration:line-through;
 text-decoration-thickness:1px;color:var(--muted);font-weight:600}
.la7 .vstempel{display:block;font-weight:700;font-size:.6rem;line-height:1.2;
 letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.1rem}
.la7 .vergleich tr.auszeile{color:var(--muted)}
.la7 .vergleich tr.auszeile .was{text-decoration:line-through;
 text-decoration-thickness:1px;font-weight:600}
.la7 .vergleich .stempel{display:inline-block;border:1px dashed var(--line);
 border-radius:999px;padding:.12rem .6rem;background:var(--soft);font-weight:700;
 font-size:.68rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;
 color:var(--muted);white-space:nowrap}
@media (max-width:900px){
  .la7 .shband{flex-direction:column;align-items:flex-start;gap:.6rem}
  .la7 .shband .shtxt{max-width:100%}
  .la7 .shband .shreihe img{max-height:84px}
  /* Ab sieben Fotos zwei Zeilen zu vieren - sonst ist der Stempel nur ein Fleck. */
  .la7 .shband .shreihe.viele{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);
   grid-auto-columns:auto}
  .la7 .shband .shreihe.viele img{max-height:96px}
  .la7 .shweg{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .la7 .shband .shreihe img{max-height:68px}
  .la7 .shzwei{grid-template-columns:1fr}
}
