/* Zusätzliche Stile für den Acryl-Aufsteller (Grundlayout kommt aus konfigurator/stil.css) */
@font-face { font-family: 'Montserrat'; font-weight: 800; font-display: swap; src: url('../assets/fonts/montserrat-latin-800-normal.woff') format('woff'); }
@font-face { font-family: 'Dancing Script'; font-weight: 700; font-display: swap; src: url('../assets/fonts/dancing-script-latin-700-normal.woff') format('woff'); }
@font-face { font-family: 'Pacifico'; font-weight: 400; font-display: swap; src: url('../assets/fonts/pacifico-latin-400-normal.woff') format('woff'); }
@font-face { font-family: 'Fredoka'; font-weight: 700; font-display: swap; src: url('../assets/fonts/fredoka-latin-700-normal.woff') format('woff'); }

body.eingebettet .kopf, body.eingebettet .fuss { display: none; }
.vorschau { aspect-ratio: 4 / 4.6; background-image: none; background: #e9dcc6; }
.vorschau canvas { cursor: default; }
#motiv { cursor: grab; }
#motiv.zieht { cursor: grabbing; }

.gruppe-karte { margin-bottom: 14px; }
.gruppe-karte > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
    font: 700 13px var(--font-condensed); text-transform: uppercase; letter-spacing: .22em; color: var(--braun);
}
.gruppe-karte > summary::-webkit-details-marker { display: none; }
.gruppe-karte > summary::after { content: '+'; font-size: 20px; line-height: 1; }
.gruppe-karte[open] > summary::after { content: '–'; }
.gruppe-karte[open] > summary { margin-bottom: 16px; }
.unter { margin: 18px 0 12px; padding-top: 14px; border-top: 1px solid var(--linie); font: 700 11px var(--font-condensed); letter-spacing: .22em; text-transform: uppercase; color: var(--text-3); }
.zeile { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.feld input[type=number], .feld input[type=color] {
    width: 100%; border: 1px solid var(--linie-stark); background: var(--schwarz); color: var(--creme);
    border-radius: var(--radius); padding: 9px 11px; font: 400 16px var(--font-sans);
}
.feld input[type=color] { padding: 2px; height: 40px; cursor: pointer; }
.feld-farbe { display: flex; align-items: center; gap: 10px; }
.feld-farbe input[type=color] { width: 52px; flex: none; }
.optionen .option .punkt { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; border: 1px solid rgba(255,255,255,.35); }
.feld.klein-abstand { margin-bottom: 10px; }
.zusammenfassung { margin: 10px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--text-2); display: grid; gap: 2px; }
.zusammenfassung b { color: var(--creme); font-weight: 600; }
.meldung.hinweis { border-left-color: var(--braun); background: rgba(184, 137, 90, .12); }
@media (max-width: 900px) { .vorschau { aspect-ratio: auto; height: 46vh; } }

/* Kunden-Seite */
.handyhinweis { margin-top: 12px !important; padding: 10px 14px; border-left: 3px solid var(--braun); background: rgba(184, 137, 90, .1); font-size: 15px !important; }
.bestell-form { display: grid; gap: 12px; }
.bestell-form .feld { margin: 0; }
.bestell-form label:not(.schalter) { display: block; margin-bottom: 6px; font: 600 14px var(--font-condensed); text-transform: uppercase; letter-spacing: .08em; color: var(--sand); }
.bestell-form input[type=email], .bestell-form input[type=text], .bestell-form textarea {
    width: 100%; border: 1px solid var(--linie-stark); background: var(--schwarz); color: var(--creme); border-radius: var(--radius); padding: 11px 13px; font: 400 16px var(--font-sans);
}
.bestell-form .schalter { align-items: flex-start; font-size: 13.5px; color: var(--text-2); }
.bestell-form .schalter input { margin-top: 2px; }
.honig { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bestell-status:empty { display: none; }
.bestell-status { margin: 0; padding: 10px 14px; border-radius: var(--radius); font-size: 14px; background: rgba(184, 137, 90, .12); }
.bestell-status.ok { background: rgba(143, 166, 142, .18); border-left: 3px solid var(--salbei); }
.bestell-status.fehler { background: rgba(199, 91, 63, .14); border-left: 3px solid var(--terra); }

/* Shop-Modus der Kunden-Seite: Menge, Verfügbarkeit, Warenkorb-Knopf, Fortschritt */
.shop-bereich { display: grid; gap: 12px; }
.menge-zeile { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.feld-menge label { display: block; margin-bottom: 6px; font: 600 14px var(--font-condensed); text-transform: uppercase; letter-spacing: .08em; color: var(--sand); }
.stepper { display: inline-flex; align-items: stretch; border: 1px solid var(--linie-stark); border-radius: var(--radius); background: var(--schwarz); overflow: hidden; }
.stepper button { width: 44px; border: 0; background: transparent; color: var(--creme); font: 600 22px var(--font-sans); cursor: pointer; }
.stepper button:hover:not(:disabled) { background: rgba(184, 137, 90, .18); }
.stepper button:disabled { opacity: .35; cursor: not-allowed; }
.stepper input { width: 56px; border: 0; border-left: 1px solid var(--linie); border-right: 1px solid var(--linie); background: transparent; color: var(--creme); text-align: center; font: 600 17px var(--font-sans); padding: 9px 0; -moz-appearance: textfield; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.verfuegbar { margin: 0; font-size: 13.5px; color: var(--text-3); }
.verfuegbar.knapp { color: var(--sand); }
.nicht-verfuegbar { margin: 0; padding: 10px 14px; border-radius: var(--radius); border-left: 3px solid var(--terra); background: rgba(199, 91, 63, .14); font-size: 15px; font-weight: 600; }
.shop-bereich .knopf:disabled { opacity: .5; cursor: not-allowed; }
.fortschritt { height: 8px; border-radius: 4px; background: var(--linie); overflow: hidden; }
.fortschritt-balken { height: 100%; width: 0; background: var(--braun); transition: width .2s; }
.fortschritt.unbestimmt .fortschritt-balken { width: 40%; animation: dm-lauf 1.1s ease-in-out infinite alternate; }
@keyframes dm-lauf { from { margin-left: 0; } to { margin-left: 60%; } }
