/*
 * Shop-Seiten des Kerns (Kaufseite, Danke-Seite, Übersicht). Farben, Schrift, Radius und Abstände kommen aus den
 * Kern-Tokens des Themes (--ews-*). Ein Theme kann alles über die festen Klassen .ews-shop… überschreiben,
 * z. B. den Kaufknopf .ews-shop__buy.
 */
.ews-shop { --s: var(--ews-space, 1rem); box-sizing: border-box; width: 100%; max-width: 72rem; margin: 0 auto; padding: calc(var(--s) * 3) var(--s) calc(var(--s) * 4); color: var(--ews-color-text, inherit); }
.ews-shop *, .ews-shop *::before, .ews-shop *::after { box-sizing: inherit; }
.ews-shop--narrow { max-width: 44rem; }
.ews-shop a:not(.ews-shop__btn) { color: inherit; text-underline-offset: 0.15em; }
.ews-shop__head { margin-bottom: calc(var(--s) * 2); max-width: 44rem; }
.ews-shop__eyebrow { margin: 0 0 0.4rem; font-size: 0.875em; color: var(--ews-color-text-muted, #555); }
.ews-shop__title { margin: 0 0 0.5rem; line-height: 1.1; }
.ews-shop__lead { margin: 0 0 0.75rem; font-size: 1.125em; color: var(--ews-color-text-muted, #555); }
.ews-shop__price { margin: 0; font-size: 1.25em; }
.ews-shop__price span { font-size: 0.8em; color: var(--ews-color-text-muted, #555); }
.ews-shop__muted { color: var(--ews-color-text-muted, #555); font-size: 0.9375em; }
.ews-shop__test { margin: 0 0 calc(var(--s) * 1.5); padding: 0.6rem var(--s); border: 1px dashed var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); font-size: 0.9375em; }
.ews-shop__notice { margin: 0 0 calc(var(--s) * 1.5); padding: var(--s); border-left: 4px solid var(--ews-color-error, #A3271F); background: var(--ews-color-surface, #fff); }
.ews-shop__notice--info { border-left-color: var(--ews-color-accent, #1F5E4B); }
.ews-shop__notice p { margin: 0; }

/* Kaufseite: links Angaben, rechts Zusammenfassung mit Kaufknopf */
.ews-shop__form { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); gap: calc(var(--s) * 2); align-items: start; }
.ews-shop__fields { display: grid; gap: calc(var(--s) * 1.5); min-width: 0; }
.ews-shop__fields > .ews-form__errors { margin: 0; }
.ews-shop__addons { display: grid; grid-template-columns: 1fr; gap: 0.6rem; }
.ews-shop__addon { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.75rem; align-items: start; padding: var(--s);
  border: 1px solid var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff); cursor: pointer; }
.ews-shop__addon:has(input:checked) { border-color: var(--ews-color-accent, #1F5E4B); box-shadow: inset 0 0 0 1px var(--ews-color-accent, #1F5E4B); }
.ews-shop__addon input { width: 1.25rem; height: 1.25rem; margin: 0.15rem 0 0; accent-color: var(--ews-color-accent, #1F5E4B); }
.ews-shop__addon input:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__addon-text { display: grid; gap: 0.2rem; }
.ews-shop__addon-text span { font-size: 0.9375em; color: var(--ews-color-text-muted, #555); }
.ews-shop__addon-price { font-weight: 700; white-space: nowrap; }
.ews-shop__company { border: 1px solid var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); padding: 0 var(--s); background: var(--ews-color-surface, #fff); }
.ews-shop__company > summary { min-height: 2.75rem; display: flex; align-items: center; font-weight: 600; cursor: pointer; }
.ews-shop__company > summary:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__company[open] > .ews-form__step { padding-bottom: var(--s); }
.ews-shop__company-note { grid-column: 1 / -1; }
.ews-shop__summary { position: sticky; top: var(--s); display: grid; gap: 0.75rem; padding: calc(var(--s) * 1.25); border: 1px solid var(--ews-color-border, #ccc);
  border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff); }
.ews-shop__sum-title, .ews-shop__box-title { margin: 0; font-size: 1.125em; }
.ews-shop__lines { list-style: none; margin: 0; padding: 0; }
.ews-shop__lines li { display: flex; justify-content: space-between; gap: var(--s); padding: 0.5rem 0; border-bottom: 1px solid var(--ews-color-border, #ccc); }
.ews-shop__lines li[hidden] { display: none; }
.ews-shop__lines li > :last-child { white-space: nowrap; }
.ews-shop__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-size: 1.125em; }
.ews-shop__tax { margin: 0; font-size: 0.875em; color: var(--ews-color-text-muted, #555); }
.ews-shop__summary .ews-field--consent { font-size: 0.9375em; }
.ews-shop__buy, .ews-shop__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.6rem 1.25rem; font: inherit; font-weight: 700;
  color: var(--ews-color-accent-contrast, #fff); background: var(--ews-color-accent, #1F5E4B); border: 1px solid var(--ews-color-accent, #1F5E4B);
  border-radius: var(--ews-radius, 4px); text-decoration: none; cursor: pointer; }
.ews-shop__buy { width: 100%; }
.ews-shop__buy:focus-visible, .ews-shop__btn:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__buy:hover, .ews-shop__btn:hover { filter: brightness(1.08); }
.ews-shop__pp { margin: -0.25rem 0 0; text-align: center; font-size: 0.875em; color: var(--ews-color-text-muted, #555); }
.ews-shop__legal { margin: 0; font-size: 0.8125em; color: var(--ews-color-text-muted, #555); }

/* Danke-Seite */
.ews-shop__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); gap: calc(var(--s) * 2); align-items: start; }
.ews-shop__col { display: grid; gap: calc(var(--s) * 1.25); min-width: 0; }
.ews-shop__box, .ews-shop__upsell { display: grid; gap: 0.75rem; padding: calc(var(--s) * 1.25); border: 1px solid var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff); }
.ews-shop__box p, .ews-shop__upsell p { margin: 0; }
.ews-shop__upsell { border-style: dashed; }
.ews-shop__dl { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.ews-shop__dl li { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center; }

/* Übersicht */
.ews-shop__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: calc(var(--s) * 1.5); }
.ews-shop__card { display: grid; gap: 0.5rem; align-content: start; padding: calc(var(--s) * 1.25); border: 1px solid var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff); }
.ews-shop__card p { margin: 0; }
.ews-shop__card-title { margin: 0; font-size: 1.25em; }
.ews-shop__card img { width: 100%; height: auto; border-radius: var(--ews-radius, 4px); }

@media (max-width: 52rem) {
  .ews-shop { padding-top: calc(var(--s) * 2); }
  .ews-shop__form, .ews-shop__grid { grid-template-columns: minmax(0, 1fr); }
  .ews-shop__summary { position: static; }
}
@media (prefers-reduced-motion: reduce) { .ews-shop * { transition: none !important; } }

/* Empfehlung an einem Zusatz (z. B. Update-Abo zum Shop-Add-on) – erscheint, wird aber nie automatisch angekreuzt */
.ews-shop__tip { display: block; margin-top: 0.35rem; font-style: normal; font-size: 0.9375em; color: var(--ews-color-text, #222); }
.ews-shop__tip[hidden] { display: none; }
.ews-shop__tip b { display: inline-block; margin-right: 0.4rem; padding: 0.05rem 0.45rem; border-radius: 999px; font-size: 0.8125em; font-weight: 700;
  background: var(--ews-color-accent, #1F5E4B); color: var(--ews-color-accent-contrast, #fff); }

/* Lizenzschlüssel auf der Danke-Seite (Etappe 3) */
.ews-shop__key { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border-radius: var(--ews-radius, 0.8rem);
  background: color-mix(in srgb, currentColor 7%, transparent); margin: 0 0 0.4rem; }
.ews-shop__key-code { flex: 1 1 14rem; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.05em; letter-spacing: 0.05em; user-select: all; overflow-wrap: anywhere; }
.ews-shop__copy { min-height: 2.75rem; padding: 0.4rem 1rem; font: inherit; font-weight: 700; color: inherit; background: var(--ews-color-surface, #fff);
  border: 1px solid currentColor; border-radius: var(--ews-radius, 0.8rem); cursor: pointer; }
.ews-shop__copy[hidden] { display: none; }
.ews-shop__copy:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__steps { margin: 0.5rem 0 0; padding-left: 1.4rem; display: grid; gap: 0.35rem; }
.ews-shop--key form .ews-shop__buy { width: 100%; margin-top: 0.5rem; }
.ews-shop--key > .ews-shop__muted { margin-top: 1rem; }

/* Abos (Etappe 4): Bedingungen am Abo, „ab …“ in der Zusammenfassung, Kündigungsseite */
.ews-shop__terms { display: block; margin-top: 0.5rem; padding: 0.6rem 0.75rem; border-radius: var(--ews-radius, 0.6rem);
  background: color-mix(in srgb, currentColor 6%, transparent); font-size: 0.9375em; line-height: 1.5; }
.ews-shop__later { display: flex; justify-content: space-between; gap: 1rem; margin: 0.25rem 0 0; font-size: 0.9375em; opacity: 0.85; }
.ews-shop__later[hidden], .ews-shop__pp[hidden] { display: none; }
.ews-shop__radio { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.4rem 0; }
.ews-shop__radio input { width: 1.25rem; height: 1.25rem; margin: 0.15rem 0 0; accent-color: var(--ews-color-accent, #1F5E4B); }
.ews-shop__done dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; }
.ews-shop__done dt { opacity: 0.8; }
.ews-shop__done dd { margin: 0; }
.ews-shop__cancel { background: var(--ews-color-error, #A3271F) !important; border-color: var(--ews-color-error, #A3271F) !important; color: #fff !important; width: 100%; }
.ews-shop--cancel > .ews-shop__muted { margin-top: 1rem; }

/* Angebote und Kennzeichen (Etappe 5a) */
.ews-shop__badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 0.5rem; }
.ews-shop__badge { display: inline-flex; align-items: center; min-height: 1.5rem; padding: 0.1rem 0.6rem; border-radius: 999px; font-size: 0.8125rem; font-weight: 700; line-height: 1.2; }
.ews-shop__badge--offer { background: var(--ews-color-error, #A3271F); color: #fff; }
.ews-shop__badge--new { background: var(--ews-color-accent, #1F5E4B); color: var(--ews-color-accent-contrast, #fff); }
.ews-shop__badge--own { background: var(--ews-color-text, #1E2420); color: var(--ews-color-surface, #fff); }
.ews-shop__badge--few { border: 1px solid currentColor; }
.ews-shop__old { opacity: 0.75; font-weight: 400; margin-right: 0.35rem; }
.ews-shop__price--offer strong { color: var(--ews-color-error, #A3271F); }
.ews-shop__until { margin: 0.25rem 0 0; font-size: 0.875em; }
.ews-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ews-shop__card { position: relative; }

/* Warenkorb und Versand (Etappe 5b) */
.ews-shop__act { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: calc(var(--s) * 1.25); }
.ews-shop__btn--out { color: var(--ews-color-text, #1E2420); background: var(--ews-color-surface, #fff); border-color: currentColor; }
.ews-shop__add { flex: 1 1 14rem; }
.ews-shop__act .ews-shop__btn--out { flex: 0 1 auto; }
.ews-shop__add[hidden], .ews-shop__step[hidden], .ews-shop__toast[hidden], .ews-cart-fab[hidden], .ews-shop [data-ews-noscript][hidden] { display: none !important; }
.ews-shop__qty { display: inline-flex; align-items: stretch; min-height: 3rem; border: 1px solid var(--ews-color-border-strong, #7A817C); border-radius: var(--ews-radius, 4px);
  background: var(--ews-color-surface, #fff); overflow: hidden; }
.ews-shop__qty input { width: 3.5rem; min-height: 2.75rem; border: 0; text-align: center; font: inherit; font-weight: 700; background: transparent; color: inherit; -moz-appearance: textfield; }
.ews-shop__qty input::-webkit-outer-spin-button, .ews-shop__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ews-shop__qty:has([data-step]:not([hidden])) input { width: 2.75rem; }
.ews-shop__qty input:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: -2px; }
.ews-shop__qty.ews-field--error { border-color: var(--ews-color-error, #A3271F); }
.ews-shop__step { min-width: 2.75rem; border: 0; background: transparent; color: inherit; font: inherit; font-size: 1.25em; font-weight: 700; cursor: pointer; }
.ews-shop__step:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
.ews-shop__step:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: -2px; }
.ews-shop__qty--small { min-height: 2.75rem; }
.ews-shop__toast { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: var(--s); padding: 0.85rem var(--s);
  border: 1px solid var(--ews-color-accent, #1F5E4B); border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff);
  box-shadow: 0 12px 30px rgba(30, 36, 32, 0.12); }
.ews-shop__toast p { flex: 1 1 12rem; margin: 0; font-weight: 700; }
.ews-shop__toast .ews-shop__btn { min-height: 2.75rem; }
.ews-shop__shipline { display: flex; justify-content: space-between; gap: var(--s); margin: -0.25rem 0 0; padding-bottom: 0.5rem; border-bottom: 1px solid var(--ews-color-border, #ccc); }
.ews-shop__shipline > :last-child { white-space: nowrap; }

/* Warenkorb-Knopf: schwebend unten rechts, am Handy als Leiste unten */
.ews-cart-fab { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 50; display: inline-flex; align-items: center; gap: 0.6rem; min-height: 3.25rem; padding: 0 1.25rem;
  border-radius: 999px; background: var(--ews-color-text, #1E2420); color: var(--ews-color-surface, #fff) !important; font-weight: 700; text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(30, 36, 32, 0.25); }
.ews-cart-fab:focus-visible { outline: 3px solid var(--ews-color-focus, #B3541E); outline-offset: 3px; }
.ews-cart-fab__count { min-width: 1.5rem; height: 1.5rem; padding: 0 0.4rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.8125rem; background: var(--ews-color-accent, #1F5E4B); color: var(--ews-color-accent-contrast, #fff); }
.ews-cart-fab__go { display: none; }

/* Kasse */
.ews-shop__cart { display: grid; gap: 0.75rem; padding: calc(var(--s) * 1.25); border: 1px solid var(--ews-color-border, #ccc); border-radius: var(--ews-radius, 4px); background: var(--ews-color-surface, #fff); }
.ews-shop__items { list-style: none; margin: 0; padding: 0; }
.ews-shop__item { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto auto; gap: 0.5rem 1rem; align-items: center; padding: 0.85rem 0; border-top: 1px solid var(--ews-color-border, #ccc); }
.ews-shop__item:first-child { border-top: 0; padding-top: 0; }
.ews-shop__thumb { width: 4rem; height: 4rem; border-radius: var(--ews-radius, 4px); overflow: hidden; background: color-mix(in srgb, currentColor 8%, transparent); }
.ews-shop__thumb img, .ews-shop__thumb picture { display: block; width: 100%; height: 100%; object-fit: cover; }
.ews-shop__item-text { display: grid; gap: 0.15rem; min-width: 0; }
.ews-shop__item-text a { text-decoration: none; }
.ews-shop__item-text a:hover { text-decoration: underline; }
.ews-shop__item-qty { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.75rem; }
.ews-shop__item-sum { white-space: nowrap; text-align: right; }
.ews-shop__remove { min-height: 2.75rem; padding: 0 0.25rem; border: 0; background: none; color: var(--ews-color-accent, #1F5E4B); font: inherit; font-size: 0.9375em;
  text-decoration: underline; text-underline-offset: 0.15em; cursor: pointer; }
.ews-shop__remove:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__update { margin: 0; }
.ews-shop__freeship { display: grid; gap: 0.4rem; padding-top: 0.75rem; border-top: 1px solid var(--ews-color-border, #ccc); }
.ews-shop__freeship p { margin: 0; font-size: 0.9375em; }
.ews-shop__bar { -webkit-appearance: none; appearance: none; width: 100%; height: 0.4rem; border: 0; border-radius: 999px; overflow: hidden; background: color-mix(in srgb, currentColor 10%, transparent); }
.ews-shop__bar::-webkit-progress-bar { background: color-mix(in srgb, currentColor 10%, transparent); }
.ews-shop__bar::-webkit-progress-value { background: var(--ews-color-accent, #1F5E4B); }
.ews-shop__bar::-moz-progress-bar { background: var(--ews-color-accent, #1F5E4B); }
.ews-shop__empty { max-width: 44rem; }

@media (max-width: 52rem) {
  .ews-shop__act > * { flex: 1 1 100%; }
  .ews-shop__act .ews-shop__qty { flex: 0 0 auto; }
  .ews-shop__act .ews-shop__add { flex: 1 1 10rem; }
  .ews-shop__act .ews-shop__btn--out { flex: 1 1 100%; }
  .ews-cart-fab { left: var(--s); right: var(--s); bottom: max(0.75rem, env(safe-area-inset-bottom)); border-radius: var(--ews-radius, 0.8rem); padding: 0.4rem 0.4rem 0.4rem 1rem; }
  .ews-cart-fab__sum { flex: 1; }
  .ews-cart-fab__go { display: inline-flex; align-items: center; min-height: 2.6rem; padding: 0 0.9rem; border-radius: calc(var(--ews-radius, 0.8rem) * 0.75);
    background: var(--ews-color-accent, #1F5E4B); color: var(--ews-color-accent-contrast, #fff); }
  .ews-cart-fab svg { display: none; }
  body.ews-has-cart { padding-bottom: 5rem; }
  .ews-shop__item { grid-template-columns: 3.5rem minmax(0, 1fr) auto; }
  .ews-shop__thumb { width: 3.5rem; height: 3.5rem; }
  .ews-shop__item-qty { grid-column: 2 / 3; }
  .ews-shop__item-sum { grid-column: 3; grid-row: 1; }
}
/* Aufklappbereich Adresse: Chrome vererbt box-sizing nicht durch <details> hindurch – Felder liefen über den Rand */
.ews-shop__company *, .ews-shop__company *::before, .ews-shop__company *::after { box-sizing: border-box; }
.ews-shop__company .ews-field { align-content: start; }

/* Agenturpakete (Etappe 5d): Preis je Lizenz, Übersicht /shop/lizenz */
.ews-shop__per { margin: 0.35rem 0 0; }
.ews-shop__lic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: calc(var(--s) * 2); align-items: start; }
.ews-shop__lic .ews-shop__head { margin-bottom: var(--s); }
.ews-shop__lic form .ews-shop__buy { width: 100%; margin-top: 0.25rem; }
.ews-shop__licbox:focus { outline: none; }
.ews-shop__quota { display: grid; gap: 0.5rem; }
.ews-shop__quota p { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ews-shop__batches { margin: 0; padding-left: 1.2rem; font-size: 0.9375em; }
.ews-shop__tablewrap { overflow-x: auto; }
.ews-shop__table { width: 100%; border-collapse: collapse; font-size: 0.9375em; }
.ews-shop__table th, .ews-shop__table td { text-align: left; padding: 0.6rem 0.5rem; border-top: 1px solid var(--ews-color-border, #ccc); vertical-align: top; }
.ews-shop__table th { border-top: 0; font-size: 0.8125em; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ews-color-text-muted, #555); }
.ews-shop__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (max-width: 52rem) {
  .ews-shop__lic { grid-template-columns: minmax(0, 1fr); }
  .ews-shop__table thead { display: none; }
  .ews-shop__table tr { display: flex; flex-wrap: wrap; gap: 0.1rem 0.75rem; padding: 0.6rem 0; border-top: 1px solid var(--ews-color-border, #ccc); }
  .ews-shop__table td { border: 0; padding: 0; font-size: 0.9375em; color: var(--ews-color-text-muted, #555); }
  .ews-shop__table td:first-child { flex: 1 1 100%; color: inherit; }
  .ews-shop__actions .ews-shop__btn { flex: 1 1 100%; }
}

/* Knöpfe als Links: Themes färben a:hover oft um (z. B. dunkles Akzentgrün) – Schrift bleibt lesbar */
.ews-shop a.ews-shop__btn:hover, .ews-shop a.ews-shop__btn:focus-visible { color: var(--ews-color-accent-contrast, #fff); text-decoration: none; }
.ews-shop a.ews-shop__btn--out:hover, .ews-shop a.ews-shop__btn--out:focus-visible { color: var(--ews-color-text, #1E2420); }
/* Live-Prüfung: Hinweis unter der Steuerzeile (USt-IdNr. nicht prüfbar, Paketpreis) */
.ews-shop__vatok { margin: 0; font-size: 0.875em; color: var(--ews-color-text-muted, #555); }
.ews-shop__form[aria-busy="true"] [data-ews-total] { opacity: 0.6; }
/* Kündigen: fristlose Kündigung als zurückhaltende, aufklappbare Zeile unter der Normalkündigung */
.ews-shop__extra { margin-top: 0.75rem; font-size: 0.9375em; }
.ews-shop__extra > summary { cursor: pointer; color: var(--ews-color-text-muted, #555); text-decoration: underline; text-underline-offset: 0.15em; width: fit-content; }
.ews-shop__extra > summary:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
.ews-shop__extra[open] > summary { margin-bottom: 0.75rem; }
.ews-shop__extra .ews-field { margin-top: 0.75rem; }
.ews-shop__kinds > * { grid-column: 1 / -1; }
.ews-shop__extra textarea, .ews-shop__extra .ews-field { box-sizing: border-box; max-width: 100%; }
.ews-shop__extra textarea { width: 100%; }
/* Übersicht für Agenturen: Shop-Plätze */
.ews-shop__notice--ok { border-left-color: var(--ews-color-success, #2E6B3E); }
.ews-shop__seat { display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0 0.6rem; border-radius: var(--ews-radius, 4px); font-size: 0.875em; font-weight: 700; background: var(--ews-color-surface-2, #DFE5DD); }
.ews-shop__release { display: inline; margin-left: 0.5rem; }
.ews-shop__linkbtn { min-height: 2.75rem; padding: 0 0.25rem; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 0.15em; cursor: pointer; }
.ews-shop__linkbtn:focus-visible { outline: 2px solid var(--ews-color-focus, #B3541E); outline-offset: 2px; }
