/* Kundenkonto — moderne App-Optik, Chrome wie bestellung.html */

body.konto-page.je-order-page--app {
  --ku-accent: #ff7a00;
  --ku-accent-hover: #e56e00;
  --je-orange: #ff7a00;
  --je-orange-dark: #e56e00;
  --je-text: #111111;
  --je-muted: #6b6b6b;
  --je-line: #ececec;
  --je-bg: #f5f5f5;
  --ku-card: #ffffff;
  --ku-border: #ececec;
  --ku-input-border: #e4e4e4;
  --ku-radius: 18px;
  --je-nav-h: 5.35rem;
  font-family: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;
  background: var(--je-bg);
  color: var(--je-text);
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(var(--je-tabs-h, 4.55rem) + 0.75rem + env(safe-area-inset-bottom, 0px));
}

body.konto-page.je-order-page--app::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(0.85rem + env(safe-area-inset-bottom, 0px));
  background: var(--je-bg, #f5f5f5);
  z-index: 400;
  pointer-events: none;
}

body.konto-page.je-order-page--app *,
body.konto-page.je-order-page--app *::before,
body.konto-page.je-order-page--app *::after {
  box-sizing: border-box;
}

body.konto-page.je-order-page--app .je-header__cart,
body.konto-page.je-order-page--app .je-header__cart[hidden] {
  display: none !important;
}

/* ── Seite ───────────────────────────────────────────────── */

body.konto-page.je-order-page--app .ku-main {
  padding: var(--je-nav-h, 5.35rem) 0 1.5rem;
}

body.konto-page.je-order-page--app .ku-wrap {
  width: min(860px, 100%);
  max-width: none;
  margin: 0 auto;
  padding: 1.25rem 1rem 2.6rem;
}

body.konto-page.je-order-page--app.ku-is-overview .ku-pagehead,
body.konto-page.je-order-page--app.ku-is-overview .ku-cats-wrap,
body.konto-page.je-order-page--app.ku-is-orders .ku-pagehead,
body.konto-page.je-order-page--app.ku-is-orders .ku-cats-wrap,
body.konto-page.je-order-page--app.ku-is-profile .ku-pagehead,
body.konto-page.je-order-page--app.ku-is-profile .ku-cats-wrap,
body.konto-page.je-order-page--app.ku-is-settings .ku-pagehead,
body.konto-page.je-order-page--app.ku-is-settings .ku-cats-wrap,
body.konto-page.je-order-page--app.ku-is-stamps .ku-pagehead,
body.konto-page.je-order-page--app.ku-is-stamps .ku-cats-wrap {
  display: none;
}

body.konto-page.je-order-page--app.ku-is-overview .ku-wrap,
body.konto-page.je-order-page--app.ku-is-orders .ku-wrap,
body.konto-page.je-order-page--app.ku-is-profile .ku-wrap,
body.konto-page.je-order-page--app.ku-is-settings .ku-wrap,
body.konto-page.je-order-page--app.ku-is-stamps .ku-wrap {
  width: min(1040px, 100%);
  padding-top: 0.85rem;
  padding-bottom: 1.5rem;
}

body.konto-page.je-order-page--app .ku-pagehead {
  margin: 0 0 1.05rem;
}

body.konto-page.je-order-page--app .ku-pagehead__kicker {
  margin: 0 0 0.28rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a847c;
}

body.konto-page.je-order-page--app .ku-pagehead h1 {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: #111;
}

body.konto-page.je-order-page--app .ku-pagehead__lead {
  margin: 0.38rem 0 0;
  max-width: 28rem;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--je-muted);
}

/* ── Tabs ────────────────────────────────────────────────── */

body.konto-page.je-order-page--app .ku-cats-wrap {
  position: sticky;
  top: var(--je-nav-h, 5.35rem);
  z-index: 240;
  margin: 0 0 1.15rem;
  padding: 0.2rem 0 0.85rem;
  background: var(--je-bg);
}

body.konto-page.je-order-page--app .ku-nav {
  display: block;
  margin: 0;
  overflow: visible;
  padding: 0;
}

body.konto-page.je-order-page--app .ku-nav__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0;
  padding: 0.22rem;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.04);
}

body.konto-page.je-order-page--app .ku-nav__indicator {
  display: block;
  top: 0.28rem;
  bottom: 0.28rem;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(17, 17, 17, 0.08);
}

body.konto-page.je-order-page--app .ku-nav__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  min-width: 0;
  min-height: 3.2rem;
  padding: 0.28rem 0.12rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: #8a8a8a;
  border: none;
  border-radius: 12px;
  background: none;
  white-space: nowrap;
}

body.konto-page.je-order-page--app .ku-nav__btn span {
  display: block;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

body.konto-page.je-order-page--app .ku-nav__btn i {
  font-size: 0.95rem;
}

body.konto-page.je-order-page--app .ku-nav__btn:hover {
  color: #333;
}

body.konto-page.je-order-page--app .ku-nav__btn.is-active {
  color: #111;
  font-weight: 800;
  border-bottom: none;
}

/* ── Karten / Panels ─────────────────────────────────────── */

body.konto-page.je-order-page--app .ku-panel {
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  background: var(--ku-card);
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
  padding: 1.25rem 1.2rem 1.3rem;
}

body.konto-page.je-order-page--app .ku-panel__title {
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-panel__lead,
body.konto-page.je-order-page--app .ku-sub {
  color: var(--je-muted);
  font-weight: 500;
}

body.konto-page.je-order-page--app .ku-panel + .ku-panel {
  margin-top: 0.7rem;
}

body.konto-page.je-order-page--app .ku-ov-hero,
body.konto-page.je-order-page--app .ku-ov-stamp {
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-ov-avatar {
  background: #111;
  border-radius: 14px;
}

body.konto-page.je-order-page--app .ku-ov-stat,
body.konto-page.je-order-page--app .ku-ov-action {
  border: 1px solid var(--ku-border);
  border-radius: 16px;
  background: #fff;
}

body.konto-page.je-order-page--app .ku-ov-stamp__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

body.konto-page.je-order-page--app .ku-ov-progressbar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #eeeeee;
  margin-bottom: 0.65rem;
}

body.konto-page.je-order-page--app .ku-ov-progressbar__fill,
body.konto-page.je-order-page--app .ku-ov-progressbar__fill.is-full {
  height: 100%;
  background: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-ov-stamp__link {
  display: inline-flex;
  margin-top: 0.35rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--je-orange);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 750;
  cursor: pointer;
}

/* ── Übersicht (Dashboard) ───────────────────────────────── */

body.konto-page.je-order-page--app .ku-dash {
  display: grid;
  gap: 0.85rem;
}

body.konto-page.je-order-page--app .ku-dash-hello {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.2rem 1.25rem;
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-dash-hello__who {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

body.konto-page.je-order-page--app .ku-dash-avatar {
  flex-shrink: 0;
  width: 3.35rem;
  height: 3.35rem;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #111;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

body.konto-page.je-order-page--app .ku-dash-hello__kicker {
  margin: 0 0 0.12rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-dash-hello__name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.15;
  color: #111;
}

body.konto-page.je-order-page--app .ku-dash-hello__mail {
  margin: 0.22rem 0 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--je-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.konto-page.je-order-page--app .ku-dash-hello__cta {
  width: auto;
  min-width: 0;
  flex-shrink: 0;
  padding: 0.72rem 1.05rem;
  font-size: 0.86rem;
}

body.konto-page.je-order-page--app .ku-dash-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

body.konto-page.je-order-page--app .ku-dash-metric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0;
  padding: 0.95rem 0.9rem 0.9rem;
  border: 1px solid var(--ku-border);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
  transition: border-color 0.18s ease, background 0.18s ease;
}

body.konto-page.je-order-page--app div.ku-dash-metric {
  cursor: default;
}

body.konto-page.je-order-page--app button.ku-dash-metric:hover {
  border-color: #e0e0e0;
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-dash-metric__icon {
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #fff4ea;
  color: var(--je-orange);
  font-size: 0.78rem;
}

body.konto-page.je-order-page--app .ku-dash-metric__value {
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #111;
}

body.konto-page.je-order-page--app .ku-dash-metric__value small {
  margin-left: 0.08rem;
  font-size: 0.78rem;
  font-weight: 650;
  color: #b0b0b0;
}

body.konto-page.je-order-page--app .ku-dash-metric__label {
  font-size: 0.7rem;
  font-weight: 650;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-dash-split {
  display: grid;
  gap: 0.65rem;
}

body.konto-page.je-order-page--app .ku-dash-split > div#kuDashLastOrder {
  display: contents;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp.is-ready {
  border-color: #ffd7ad;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 122, 0, 0.12) 0%, rgba(255, 122, 0, 0) 55%),
    #fff;
}

body.konto-page.je-order-page--app .ku-dash-card {
  padding: 1.15rem 1.15rem 1.2rem;
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-dash-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
}

body.konto-page.je-order-page--app .ku-dash-card__head h2 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-dash-empty {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--je-muted);
  line-height: 1.45;
}

body.konto-page.je-order-page--app .ku-dash-addr {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.45;
  color: #111;
}

body.konto-page.je-order-page--app .ku-dash-addr__meta {
  margin: 0.35rem 0 0;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-dash-link {
  display: inline-flex;
  margin-top: 0.75rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--je-orange);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 750;
  cursor: pointer;
  text-decoration: none;
}

body.konto-page.je-order-page--app .ku-dash-link:hover {
  color: var(--je-orange-dark);
}

body.konto-page.je-order-page--app .ku-dash-stamp__count {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamps {
  display: flex;
  gap: 0.32rem;
  margin: 0 0 0.85rem;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1.5px solid #ececec;
  border-radius: 9px;
  background: #f7f7f7;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp .ku-stamp__icon {
  font-size: 0.62rem;
  color: #d0d0d0;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp.is-next {
  border-style: dashed;
  border-color: #ffb066;
  background: #fff6ed;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp.is-next .ku-stamp__icon {
  color: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp.is-filled {
  border-color: transparent;
  background: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-mini-stamp.is-filled .ku-stamp__icon {
  color: #fff;
}

body.konto-page.je-order-page--app .ku-dash-meter {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #f0f0f0;
}

body.konto-page.je-order-page--app .ku-dash-meter__fill,
body.konto-page.je-order-page--app .ku-dash-meter__fill.is-full {
  height: 100%;
  border-radius: inherit;
  background: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-dash-stamp__hint {
  margin: 0.7rem 0 0;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-dash-stamp__hint.is-ready {
  color: #c05600;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-dash-stamp__more {
  margin-top: 0.85rem;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-stamp-actions {
  align-items: stretch;
  margin-top: 0.85rem;
}

body.konto-page.je-order-page--app .ku-dash-card--stamp .ku-stamp-actions .ku-btn {
  width: 100%;
}

body.konto-page.je-order-page--app .ku-dash-last__meta {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-dash-last__items {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 550;
  line-height: 1.45;
  color: #333;
}

body.konto-page.je-order-page--app .ku-dash-last__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.95rem;
}

body.konto-page.je-order-page--app .ku-dash-last__foot strong {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-dash-last__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.konto-page.je-order-page--app .ku-dash-last__actions .ku-dash-link {
  margin-top: 0;
}

body.konto-page.je-order-page--app .ku-btn--sm {
  width: auto;
  min-height: 2.2rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.78rem;
}

body.konto-page.je-order-page--app .ku-ov-stamp__ready-badge {
  color: #9a4b00;
  background: #fff4ea;
}

/* ── Formulare ───────────────────────────────────────────── */

body.konto-page.je-order-page--app .ku-field label {
  font-size: 0.78rem;
  font-weight: 600;
  color: #3a3a3a;
}

body.konto-page.je-order-page--app button,
body.konto-page.je-order-page--app input,
body.konto-page.je-order-page--app select,
body.konto-page.je-order-page--app textarea {
  font-family: inherit;
}

body.konto-page.je-order-page--app .ku-field input,
body.konto-page.je-order-page--app .ku-field textarea {
  min-height: 2.95rem;
  padding: 0.7rem 0.9rem;
  border: 1.5px solid var(--ku-input-border);
  border-radius: 12px;
  background: #fff;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 500;
  color: #111;
  box-shadow: none;
}

body.konto-page.je-order-page--app .ku-field input:focus,
body.konto-page.je-order-page--app .ku-field textarea:focus {
  border-color: #ffc48a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.12);
  outline: none;
}

body.konto-page.je-order-page--app .ku-field input:disabled {
  background: #f5f5f5;
  color: #6b6b6b;
}

body.konto-page.je-order-page--app .ku-check {
  border-radius: 12px;
  background: #f5f5f5;
  border: 1px solid var(--ku-border);
  padding: 0.85rem 0.9rem;
}

body.konto-page.je-order-page--app .ku-check input {
  accent-color: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-btn--primary {
  min-height: 2.95rem;
  border-radius: 12px;
  background: var(--je-orange);
  font-family: inherit;
  font-weight: 800;
  box-shadow: none;
}

body.konto-page.je-order-page--app .ku-btn--primary:hover {
  background: var(--je-orange-dark);
}

body.konto-page.je-order-page--app .ku-btn--ghost,
body.konto-page.je-order-page--app .ku-btn--inline.ku-btn--ghost {
  border-radius: 12px;
  border: 1.5px solid var(--ku-border);
  background: #fff;
}

body.konto-page.je-order-page--app .ku-settings__icon {
  width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 0;
  border-radius: 10px;
  background: #f5f5f5;
  color: var(--je-orange);
}

/* ── Bestellungen ────────────────────────────────────────── */

body.konto-page.je-order-page--app .ku-orders-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

body.konto-page.je-order-page--app .ku-orders-head__meta {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-order {
  border: 1px solid var(--ku-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

body.konto-page.je-order-page--app .ku-orders .ku-order + .ku-order {
  margin-top: 0.55rem;
}

body.konto-page.je-order-page--app .ku-order__summary {
  padding: 0.95rem 1rem;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-order__no {
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.konto-page.je-order-page--app .ku-order__badge {
  border-radius: 999px;
  background: #f5f5f5;
  color: #444;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-order__badge.is-active {
  background: #fff4ea;
  color: #9a4b00;
}

body.konto-page.je-order-page--app .ku-order__badge.is-cancelled {
  background: #f3f3f3;
  color: #777;
}

body.konto-page.je-order-page--app .ku-order__body {
  background: #fafafa;
  border-top: 1px solid var(--ku-border);
}

body.konto-page.je-order-page--app .ku-order__total {
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.konto-page.je-order-page--app .ku-order__summary::after {
  color: #c4bfb6;
}

body.konto-page.je-order-page--app .ku-settings__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  margin-bottom: 0.15rem;
}

body.konto-page.je-order-page--app .ku-settings__title {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-settings__lead {
  flex: 1 1 100%;
}

/* ── Stempelkarte (Loyalty-Pass) ─────────────────────────── */

body.konto-page.je-order-page--app .ku-loyalty {
  display: grid;
  gap: 0.75rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass {
  position: relative;
  overflow: hidden;
  padding: 1.2rem 1.15rem 1.2rem;
  border: 1px solid #ececec;
  border-radius: 20px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 122, 0, 0.14) 0%, rgba(255, 122, 0, 0) 52%),
    #fff;
  color: #111;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
}

body.konto-page.je-order-page--app .ku-loyalty-pass__mark {
  position: absolute;
  right: -0.2rem;
  bottom: -0.55rem;
  font-size: 7.2rem;
  color: rgba(255, 122, 0, 0.08);
  pointer-events: none;
  transform: rotate(-18deg);
  z-index: 0;
}

body.konto-page.je-order-page--app .ku-loyalty-pass::after {
  display: none;
}

body.konto-page.je-order-page--app .ku-loyalty-pass.is-ready {
  border-color: #ffd7ad;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 122, 0, 0.22) 0%, rgba(255, 122, 0, 0) 55%),
    #fff;
}

body.konto-page.je-order-page--app .ku-loyalty-pass.is-paused {
  filter: saturate(0.72);
}

body.konto-page.je-order-page--app .ku-loyalty-pass__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__kicker {
  margin: 0 0 0.18rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__title {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__count {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.08rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__count strong {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__count span {
  font-size: 0.92rem;
  font-weight: 600;
  color: #b0b0b0;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__rule {
  position: relative;
  z-index: 1;
  margin: 0 0 1rem;
  font-size: 0.86rem;
  font-weight: 500;
  color: #6b6b6b;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  max-width: none;
  margin: 0 0 1rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1.5px solid #ececec;
  border-radius: 14px;
  background: #f7f7f7;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp__icon {
  font-size: 1.05rem;
  color: #d0d0d0;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp.is-next {
  border-style: dashed;
  border-color: #ffb066;
  background: #fff6ed;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp.is-next .ku-stamp__icon {
  color: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp.is-filled {
  border-color: transparent;
  background: var(--je-orange);
  box-shadow: 0 6px 14px rgba(255, 122, 0, 0.22);
  animation: ku-stamp-pop 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--i, 0) * 45ms);
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp.is-filled .ku-stamp__icon {
  color: #fff;
}

@keyframes ku-stamp-pop {
  from {
    opacity: 0.35;
    transform: scale(0.82);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

body.konto-page.je-order-page--app .ku-loyalty-pass__meter {
  position: relative;
  z-index: 1;
  height: 7px;
  margin: 0 0 0.7rem;
  overflow: hidden;
  border-radius: 999px;
  background: #f0f0f0;
}

body.konto-page.je-order-page--app .ku-loyalty-pass__meter-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--je-orange);
  min-width: 0;
  transition: width 0.45s ease;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-progress {
  position: relative;
  z-index: 1;
  margin: 0 0 0.15rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: #6b6b6b;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-progress strong {
  color: #111;
  font-weight: 800;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-progress--ready {
  color: #c05600;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-actions {
  position: relative;
  z-index: 1;
  align-items: stretch;
  margin-top: 0.95rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-actions .ku-btn {
  width: 100%;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-sub {
  color: #6b6b6b;
  text-align: center;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-paused {
  position: relative;
  z-index: 1;
  margin: 0 0 0.9rem;
  padding: 0.8rem 0.9rem;
  border-radius: 12px;
  border: 1px solid #ececec;
  background: #f7f7f7;
  text-align: left;
}

body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-paused strong,
body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp-paused p {
  color: #111;
}

body.konto-page.je-order-page--app .ku-ov-stamp__ready-badge {
  position: relative;
  z-index: 1;
  color: #9a4b00;
  background: #fff4ea;
  border-radius: 999px;
  padding: 0.22rem 0.55rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini {
  padding: 1.05rem 1.05rem 1.1rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-loyalty-pass__title {
  font-size: 1.08rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-loyalty-pass__count strong {
  font-size: 1.45rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamps {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0.28rem;
  margin: 0 0 0.85rem;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamp {
  flex: 1 1 0;
  width: auto;
  height: auto;
  min-width: 0;
  aspect-ratio: 1;
  border: 1.5px solid #ececec;
  border-radius: 8px;
  background: #f7f7f7;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamp .ku-stamp__icon {
  font-size: 0.58rem;
  color: #d0d0d0;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamp.is-next {
  border-style: dashed;
  border-color: #ffb066;
  background: #fff6ed;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamp.is-filled {
  border-color: transparent;
  background: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-mini-stamp.is-filled .ku-stamp__icon {
  color: #fff;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-ov-stamp__hint {
  position: relative;
  z-index: 1;
  margin: 0 0 0.85rem;
  font-size: 0.84rem;
  color: #6b6b6b;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-ov-stamp__hint.is-ready {
  color: #c05600;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-ov-stamp__cta {
  position: relative;
  z-index: 1;
  margin-top: 0;
  background: var(--je-orange);
  color: #fff;
  box-shadow: none;
}

body.konto-page.je-order-page--app .ku-loyalty-pass--mini .ku-ov-stamp__cta:hover {
  background: var(--je-orange-dark);
  color: #fff;
}

body.konto-page.je-order-page--app .ku-stamp-history {
  margin: 0;
  padding: 1.1rem 1.1rem 1.15rem;
  max-width: none;
  border: 1px solid var(--ku-border);
  border-radius: 16px;
  background: #fff;
  text-align: left;
}

body.konto-page.je-order-page--app .ku-stamp-history__stat {
  margin-bottom: 1.1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--ku-border);
  border-radius: 14px;
  background: #f5f5f5;
}

body.konto-page.je-order-page--app .ku-stamp-history__stat-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-stamp-history__stat-value {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-stamp-history__title {
  margin: 0 0 0.85rem;
  text-align: left;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-stamp-history__group-label {
  color: #8a847c;
}

body.konto-page.je-order-page--app .ku-stamp-history__empty {
  text-align: left;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-stamp-code {
  border-radius: 14px;
  border: 1px solid var(--ku-border);
  background: #fff;
}

body.konto-page.je-order-page--app .ku-stamp-code.is-open {
  border-color: #ead9c4;
  background: #fffaf4;
}

body.konto-page.je-order-page--app .ku-stamp-code__order {
  border-radius: 10px;
  background: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-stamp-code__copy {
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
  body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamp.is-filled {
    animation: none;
  }
}

@media (min-width: 520px) {
  body.konto-page.je-order-page--app .ku-loyalty-pass .ku-stamps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: none;
  }
}

body.konto-page.je-order-page--app .ku-empty {
  padding: 2.2rem 1.1rem;
  text-align: center;
}

body.konto-page.je-order-page--app .ku-empty .ku-btn {
  margin-top: 1rem;
}

body.konto-page.je-order-page--app .ku-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  text-align: center;
}

body.konto-page.je-order-page--app .ku-loading__spinner {
  border-top-color: var(--je-orange);
}

body.konto-page.je-order-page--app .ku-toast {
  border-radius: 12px;
}

body.konto-page.je-order-page--app .je-app-drawer__logout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  height: 2.85rem;
  margin: 0 0 0.45rem;
  border: 1.5px solid var(--ku-border);
  border-radius: 12px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
}

body.konto-page.je-order-page--app .je-app-drawer__logout:hover {
  background: #f5f5f5;
}

@media (max-width: 1023px) {
body.konto-page.je-order-page--app .je-app-tabs {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-width: none;
  z-index: 410;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: auto;
  min-height: 3.85rem;
  padding: 0.32rem 0.35rem calc(0.32rem + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 255, 255, 0.62);
  -webkit-backdrop-filter: saturate(1.7) blur(22px);
  backdrop-filter: saturate(1.7) blur(22px);
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 24px 24px 0 0;
  box-shadow:
    0 -10px 28px rgba(17, 17, 17, 0.08),
    0 -1px 0 rgba(255, 255, 255, 0.9) inset;
  overflow: hidden;
  }
}

body.konto-page.je-order-page--app .je-app-tabs__item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.14rem;
  border-radius: 16px;
  color: #9a9a9a;
  text-decoration: none;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.01em;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.28s ease;
}

body.konto-page.je-order-page--app .je-app-tabs__item i {
  font-size: 1.12rem;
  line-height: 1;
  color: inherit;
  display: block;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s ease;
}

body.konto-page.je-order-page--app .je-app-tabs__item.is-active {
  color: var(--je-orange);
  background: transparent;
}

body.konto-page.je-order-page--app .je-app-tabs__item.is-active i {
  color: inherit;
}

@media (max-width: 767px) {
  body.konto-page.je-order-page--app .ku-wrap {
    padding: 1rem 0.75rem 2.2rem;
  }
}

@media (max-width: 380px) {
  body.konto-page.je-order-page--app .ku-nav__btn span {
    font-size: 0.58rem;
  }
}

@media (min-width: 768px) {
  body.konto-page.je-order-page--app .ku-pagehead h1 {
    font-size: 1.75rem;
  }
}

@media (min-width: 1024px) {
  body.konto-page.je-order-page--app .je-app-tabs {
    display: none !important;
  }

  body.konto-page.je-order-page--app {
    padding-bottom: 0;
  }

  body.konto-page.je-order-page--app::after {
    display: none;
  }

  body.konto-page.je-order-page--app .ku-main {
    padding-bottom: 2.5rem;
  }
}
body.konto-page.je-order-page--app .ku-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 2.6rem 1.2rem;
  text-align: center;
}

body.konto-page.je-order-page--app .ku-empty__icon {
  width: 3.1rem;
  height: 3.1rem;
  display: grid;
  place-items: center;
  margin-bottom: 0.45rem;
  border-radius: 14px;
  background: #fff4ea;
  color: var(--je-orange);
  font-size: 1.15rem;
}

body.konto-page.je-order-page--app .ku-empty h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-empty p {
  margin: 0;
  max-width: 22rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--je-muted);
}

body.konto-page.je-order-page--app .ku-empty .ku-btn {
  margin-top: 1rem;
}

@media (max-width: 640px) {
  body.konto-page.je-order-page--app .ku-dash-hello {
    flex-direction: column;
    align-items: stretch;
  }

  body.konto-page.je-order-page--app .ku-dash-hello__cta {
    width: 100%;
  }
}

@media (min-width: 768px) {
  body.konto-page.je-order-page--app .ku-dash-split {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  body.konto-page.je-order-page--app .ku-dash-hello__name {
    font-size: 1.5rem;
  }
}

/* ── Konto-Übersicht (Profil-Layout) ─────────────────────── */

body.konto-page.je-order-page--app .ku-acc {
  display: grid;
  gap: 1.15rem;
}

body.konto-page.je-order-page--app .ku-acc-hero {
  position: relative;
  overflow: hidden;
  min-height: 14.5rem;
  border-radius: 22px;
  background: #1a120c;
}

body.konto-page.je-order-page--app .ku-acc-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
}

body.konto-page.je-order-page--app .ku-acc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(12, 8, 6, 0.4) 0%, rgba(12, 8, 6, 0.54) 48%, rgba(12, 8, 6, 0.8) 100%);
}

body.konto-page.je-order-page--app .ku-acc-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 14.5rem;
  padding: 1.2rem 1.2rem 1.15rem;
}

body.konto-page.je-order-page--app .ku-acc-hero__brand {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #ff7a00;
}

body.konto-page.je-order-page--app .ku-acc-hero h1 {
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
}

body.konto-page.je-order-page--app .ku-acc-hero__lead {
  margin: 0.4rem 0 0;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
}

body.konto-page.je-order-page--app .ku-acc-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.15rem;
  margin: 0;
  padding: 0.22rem;
  overflow: visible;
  background: #f2f2f2;
  border-radius: 18px;
}

body.konto-page.je-order-page--app .ku-acc-tabs::-webkit-scrollbar {
  display: none;
}

body.konto-page.je-order-page--app .ku-acc-tabs__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-width: 0;
  min-height: 3.05rem;
  height: auto;
  padding: 0.42rem 0.15rem 0.38rem;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #8a8a8a;
  font: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-tabs__btn span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.konto-page.je-order-page--app .ku-acc-tabs__btn i {
  font-size: 0.92rem;
  line-height: 1;
}

body.konto-page.je-order-page--app .ku-acc-tabs__btn:hover {
  color: #111;
  background: transparent;
}

body.konto-page.je-order-page--app .ku-acc-tabs__btn.is-active {
  background: #fff;
  color: #ff7a00;
  box-shadow: 0 1px 3px rgba(17, 17, 17, 0.06);
}

@media (min-width: 720px) {
  body.konto-page.je-order-page--app .ku-acc-tabs {
    padding: 0.28rem;
    border-radius: 20px;
  }

  body.konto-page.je-order-page--app .ku-acc-tabs__btn {
    min-height: 3.35rem;
    padding: 0.5rem 0.2rem 0.45rem;
    font-size: 0.72rem;
  }

  body.konto-page.je-order-page--app .ku-acc-tabs__btn i {
    font-size: 1rem;
  }
}

body.konto-page.je-order-page--app .ku-acc-stage {
  position: relative;
  overflow: hidden;
  width: 100%;
}

body.konto-page.je-order-page--app .ku-acc-stage.is-sliding {
  display: grid;
}

body.konto-page.je-order-page--app .ku-acc-stage.is-sliding > .ku-acc-body {
  grid-area: 1 / 1;
}

body.konto-page.je-order-page--app .ku-acc-body {
  width: 100%;
  min-width: 0;
}

body.konto-page.je-order-page--app .ku-acc-body--out,
body.konto-page.je-order-page--app .ku-acc-body--in {
  pointer-events: none;
}

body.konto-page.je-order-page--app .ku-acc-body--from-right {
  transform: translateX(100%);
}

body.konto-page.je-order-page--app .ku-acc-body--from-left {
  transform: translateX(-100%);
}

body.konto-page.je-order-page--app .ku-acc-body--to-left,
body.konto-page.je-order-page--app .ku-acc-body--to-right,
body.konto-page.je-order-page--app .ku-acc-body--show {
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

body.konto-page.je-order-page--app .ku-acc-body--to-left {
  transform: translateX(-100%);
}

body.konto-page.je-order-page--app .ku-acc-body--to-right {
  transform: translateX(100%);
}

body.konto-page.je-order-page--app .ku-acc-body--show {
  transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
  body.konto-page.je-order-page--app .ku-acc-body--to-left,
  body.konto-page.je-order-page--app .ku-acc-body--to-right,
  body.konto-page.je-order-page--app .ku-acc-body--show,
  body.konto-page.je-order-page--app .ku-acc-body--from-right,
  body.konto-page.je-order-page--app .ku-acc-body--from-left {
    transition: none;
    transform: none;
  }
}

body.konto-page.je-order-page--app .ku-acc-grid {
  display: grid;
  gap: 1rem;
}

body.konto-page.je-order-page--app .ku-acc-col,
body.konto-page.je-order-page--app .ku-acc-side {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

body.konto-page.je-order-page--app .ku-acc-profile {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "avatar text"
    "edit edit";
  gap: 0.85rem 0.95rem;
  align-items: center;
  padding: 1.05rem 1.1rem;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-acc-profile__avatar {
  grid-area: avatar;
  width: 3.35rem;
  height: 3.35rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ececec;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}

body.konto-page.je-order-page--app .ku-acc-profile__text {
  grid-area: text;
  min-width: 0;
}

body.konto-page.je-order-page--app .ku-acc-profile__name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.konto-page.je-order-page--app .ku-acc-profile__meta,
body.konto-page.je-order-page--app .ku-acc-profile__no {
  margin: 0.12rem 0 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: #7a7a7a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.konto-page.je-order-page--app .ku-acc-profile__edit {
  grid-area: edit;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2.15rem;
  padding: 0 0.85rem;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-profile__edit:hover {
  background: #f7f7f7;
}

body.konto-page.je-order-page--app .ku-acc-menu {
  overflow: hidden;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-acc-menu__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  padding: 1rem 1.1rem;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

body.konto-page.je-order-page--app .ku-acc-menu__item:last-child {
  border-bottom: 0;
}

body.konto-page.je-order-page--app .ku-acc-menu__item:hover {
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-acc-menu__ico {
  width: 1.15rem;
  display: grid;
  place-items: center;
  color: #111;
  font-size: 1.05rem;
}

body.konto-page.je-order-page--app .ku-acc-menu__copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

body.konto-page.je-order-page--app .ku-acc-menu__copy strong {
  font-size: 0.95rem;
  font-weight: 750;
}

body.konto-page.je-order-page--app .ku-acc-menu__copy small {
  font-size: 0.78rem;
  font-weight: 500;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-menu__chev {
  font-size: 0.72rem;
  color: #bdbdbd;
}

body.konto-page.je-order-page--app .ku-acc-loyalty {
  padding: 1.2rem 1.15rem 1.15rem;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
  color: #111;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp-paused {
  margin: 0 0 0.85rem;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-loyalty h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__lead {
  margin: 0.35rem 0 1.05rem;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
  color: #7a7a7a;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__meter {
  margin-bottom: 1.05rem;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.42rem;
  width: 100%;
  max-width: none;
  margin: 0.15rem 0 0;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1.5px dashed #d6d6d6;
  border-radius: 50%;
  background: #f7f7f7;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp__icon {
  font-size: 0.78rem;
  color: #d2d2d2;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp.is-next {
  border-color: #ffb066;
  background: #fff6ed;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp.is-next .ku-stamp__icon {
  color: #ff7a00;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp.is-filled {
  border-style: solid;
  border-color: #ff7a00;
  background: #ff7a00;
}

body.konto-page.je-order-page--app .ku-acc-loyalty .ku-stamp.is-filled .ku-stamp__icon {
  color: #fff;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 0.7rem;
  margin-bottom: 0.5rem;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__meta strong {
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__meta span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.55rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-loyalty__btn:hover {
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-acc-loyalty.is-ready .ku-acc-loyalty__btn {
  border-color: #111;
  background: #111;
  color: #fff;
}

body.konto-page.je-order-page--app .ku-acc-loyalty.is-ready .ku-acc-loyalty__btn:hover {
  background: #2a2a2a;
  border-color: #2a2a2a;
}

body.konto-page.je-order-page--app .ku-acc-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  border: 0;
  border-radius: 16px;
  background: #ececec;
  color: #111;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 750;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-logout:hover {
  background: #e4e4e4;
}

body.konto-page.je-order-page--app .ku-acc-foot {
  margin-top: 0.35rem;
  padding: 0;
  background: #fff;
  border-top: 0;
}

body.konto-page.je-order-page--app .ku-acc-foot::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #ff7a00 0%, #ffb347 42%, #ff7a00 100%);
}

body.konto-page.je-order-page--app .ku-acc-foot__inner {
  display: grid;
  gap: 0.95rem;
  justify-items: center;
  width: min(1040px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1.35rem 0 5.5rem;
  text-align: center;
}

body.konto-page.je-order-page--app .ku-acc-foot__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

body.konto-page.je-order-page--app .ku-acc-foot__brand img {
  display: block;
  width: auto;
  height: 1.45rem;
}

body.konto-page.je-order-page--app .ku-acc-foot__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

body.konto-page.je-order-page--app .ku-acc-foot__nav a {
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  background: #f4f4f4;
  font-size: 0.78rem;
  font-weight: 700;
  color: #5c5c5c;
  text-decoration: none;
}

body.konto-page.je-order-page--app .ku-acc-foot__nav a:hover {
  background: #ececec;
  color: #111;
}

body.konto-page.je-order-page--app .ku-acc-foot__note {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #7a7a7a;
}

body.konto-page.je-order-page--app .ku-acc-foot__note i {
  color: #ff7a00;
  font-size: 0.72rem;
}

@media (min-width: 640px) {
  body.konto-page.je-order-page--app .ku-acc-foot__inner {
    padding-bottom: 5.2rem;
  }
}

@media (min-width: 768px) {
  body.konto-page.je-order-page--app .ku-acc-hero,
  body.konto-page.je-order-page--app .ku-acc-hero__copy {
    min-height: 18rem;
  }

  body.konto-page.je-order-page--app .ku-acc-hero__copy {
    padding: 1.4rem 1.5rem 1.35rem;
  }

  body.konto-page.je-order-page--app .ku-acc-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.78fr);
    align-items: start;
    gap: 1.15rem;
  }

  body.konto-page.je-order-page--app .ku-acc-profile {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "avatar text edit";
  }

  body.konto-page.je-order-page--app .ku-acc-profile__edit {
    justify-self: end;
  }

  body.konto-page.je-order-page--app .ku-acc-loyalty {
    padding: 1.35rem 1.25rem 1.3rem;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__inner {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "brand note"
      "nav nav";
    align-items: center;
    justify-items: stretch;
    gap: 0.85rem 1.25rem;
    padding: 1.25rem 0 5.2rem;
    text-align: left;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__brand {
    grid-area: brand;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__nav {
    grid-area: nav;
    justify-content: flex-start;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__note {
    grid-area: note;
    justify-self: end;
  }
}

@media (min-width: 1024px) {
  body.konto-page.je-order-page--app.ku-is-overview,
  body.konto-page.je-order-page--app.ku-is-orders,
  body.konto-page.je-order-page--app.ku-is-profile,
  body.konto-page.je-order-page--app.ku-is-settings,
  body.konto-page.je-order-page--app.ku-is-stamps {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    padding-bottom: 0;
  }

  body.konto-page.je-order-page--app.ku-is-overview .ku-main,
  body.konto-page.je-order-page--app.ku-is-orders .ku-main,
  body.konto-page.je-order-page--app.ku-is-profile .ku-main,
  body.konto-page.je-order-page--app.ku-is-settings .ku-main,
  body.konto-page.je-order-page--app.ku-is-stamps .ku-main {
    flex: 1 1 auto;
  }

  body.konto-page.je-order-page--app .ku-acc-foot {
    margin-top: auto;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__inner {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "brand nav note";
    padding: 1.15rem 0 1.2rem;
  }

  body.konto-page.je-order-page--app .ku-acc-foot__nav {
    justify-content: center;
  }
}

body.konto-page.je-order-page--app:not(.ku-is-overview):not(.ku-is-orders):not(.ku-is-profile):not(.ku-is-settings):not(.ku-is-stamps) .ku-acc-foot {
  display: none;
}

/* ── Bestellungen (Konto-Style) ──────────────────────────── */

body.konto-page.je-order-page--app .ku-acc-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin: 0 0 0.15rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-back:hover {
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-acc-settings {
  display: grid;
  gap: 0.85rem;
}

body.konto-page.je-order-page--app .ku-acc-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
  padding: 1.15rem 1.1rem 1.2rem;
}

body.konto-page.je-order-page--app .ku-acc-card__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: center;
  margin: 0 0 1.05rem;
}

body.konto-page.je-order-page--app .ku-acc-card__ico {
  width: 2.55rem;
  height: 2.55rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff4ea;
  color: #ff7a00;
  font-size: 0.95rem;
}

body.konto-page.je-order-page--app .ku-acc-card__head h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-acc-card__head p {
  margin: 0.35rem 0 0;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
  color: #7a7a7a;
}

body.konto-page.je-order-page--app .ku-acc-form {
  position: relative;
  display: grid;
  gap: 0.8rem;
}

body.konto-page.je-order-page--app .ku-acc-autofill-trap {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: visible;
  }

body.konto-page.je-order-page--app .ku-acc-form .ku-btn--primary {
  width: 100%;
  margin-top: 0.15rem;
}

body.konto-page.je-order-page--app .ku-acc-form__row--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

body.konto-page.je-order-page--app .ku-acc-form__locked {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: #f7f7f7;
  border: 1px solid #ececec;
}

body.konto-page.je-order-page--app .ku-acc-form__locked span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-form__locked strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: #333;
  overflow-wrap: anywhere;
}

body.konto-page.je-order-page--app .ku-acc-form__check {
  margin: 0;
}

body.konto-page.je-order-page--app .ku-acc-form--stack {
  display: grid;
  gap: 0.85rem;
}

body.konto-page.je-order-page--app .ku-acc-toast {
  margin: 0;
  padding: 0.75rem 0.95rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-acc-toast--ok {
  background: #eefaf0;
  color: #1b6b32;
  border: 1px solid #cdebd4;
}

body.konto-page.je-order-page--app .ku-acc-toast--err {
  background: #fff4f1;
  color: #9a2f1f;
  border: 1px solid #f3d2ca;
}

body.konto-page.je-order-page--app .ku-acc-card .ku-acc-toast {
  margin: 0 0 0.85rem;
}

body.konto-page.je-order-page--app .ku-acc-settings .ku-field label {
  font-weight: 700;
}

@media (max-width: 520px) {
  body.konto-page.je-order-page--app .ku-acc-form__row--2 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 860px) {
  body.konto-page.je-order-page--app .ku-acc-settings {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    align-items: start;
  }

  body.konto-page.je-order-page--app .ku-acc-settings > .ku-acc-back,
  body.konto-page.je-order-page--app .ku-acc-settings > .ku-acc-toast,
  body.konto-page.je-order-page--app .ku-acc-settings > .ku-acc-form--stack {
    grid-column: 1 / -1;
  }
}

body.konto-page.je-order-page--app .ku-acc-stamps {
  display: grid;
  gap: 0.85rem;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-acc-loyalty {
  margin: 0;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-stamp-progress {
  margin: 0.15rem 0 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #7a7a7a;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-stamp-progress strong {
  color: #111;
  font-weight: 800;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-stamp-progress--ready {
  color: #9a4b00;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-stamp-actions {
  display: grid;
  gap: 0.55rem;
}

body.konto-page.je-order-page--app .ku-acc-stamps .ku-stamp-actions .ku-sub {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: #7a7a7a;
  line-height: 1.4;
}

body.konto-page.je-order-page--app .ku-acc-codes__empty {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 500;
  color: #7a7a7a;
  line-height: 1.45;
}

body.konto-page.je-order-page--app .ku-acc-codes__group {
  margin: 0.35rem 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code-list {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code-list:last-child {
  margin-bottom: 0;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code {
  margin: 0;
  padding: 0.85rem 0.9rem;
  border: 1px solid #ececec;
  border-radius: 14px;
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code.is-open {
  background: #fffaf4;
  border-color: #f0d7b8;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__value {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #111;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__badge {
  flex: none;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #ececec;
  color: #555;
  font-size: 0.68rem;
  font-weight: 700;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code.is-open .ku-stamp-code__badge {
  background: #fff4ea;
  color: #9a4b00;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__meta {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__copy,
body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3rem;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__copy {
  border: 1px solid #e4e4e4;
  background: #fff;
  color: #111;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-codes .ku-stamp-code__order {
  border: 1px solid #111;
  background: #111;
  color: #fff;
}

@media (min-width: 860px) {
  body.konto-page.je-order-page--app .ku-acc-stamps {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    align-items: start;
  }

  body.konto-page.je-order-page--app .ku-acc-stamps > .ku-acc-back {
    grid-column: 1 / -1;
  }
}

body.konto-page.je-order-page--app .ku-acc-empty {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: 2.4rem 1.3rem;
  text-align: center;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-acc-empty--loading {
  padding: 2rem 1.3rem;
}

body.konto-page.je-order-page--app .ku-acc-empty__icon {
  width: 3.1rem;
  height: 3.1rem;
  display: grid;
  place-items: center;
  margin-bottom: 0.35rem;
  border-radius: 16px;
  background: #fff4ea;
  color: #ff7a00;
  font-size: 1.2rem;
}

body.konto-page.je-order-page--app .ku-acc-empty h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-acc-empty p {
  margin: 0 0 0.55rem;
  max-width: 24rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #7a7a7a;
}

body.konto-page.je-order-page--app .ku-acc-empty .ku-acc-loyalty__btn {
  max-width: 16rem;
}

body.konto-page.je-order-page--app .ku-acc-orders {
  overflow: hidden;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.03);
}

body.konto-page.je-order-page--app .ku-acc-orders__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem 1rem;
  padding: 1.05rem 1.15rem 0.95rem;
  border-bottom: 1px solid #f0f0f0;
}

body.konto-page.je-order-page--app .ku-acc-orders__head h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.konto-page.je-order-page--app .ku-acc-orders__head p {
  margin: 0.18rem 0 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-orders__cta {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #fff4ea;
  color: #e56e00;
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}

body.konto-page.je-order-page--app .ku-acc-orders__cta:hover {
  background: #ffecd8;
}

body.konto-page.je-order-page--app .ku-acc-order {
  border: 0;
  border-radius: 0;
  background: #fff;
}

body.konto-page.je-order-page--app .ku-acc-order + .ku-acc-order {
  margin-top: 0;
  border-top: 1px solid #f0f0f0;
}

body.konto-page.je-order-page--app .ku-acc-order .ku-order__summary::after {
  display: none;
}

body.konto-page.je-order-page--app .ku-acc-order__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.75rem 0.85rem;
  padding: 1rem 1.15rem;
  list-style: none;
}

body.konto-page.je-order-page--app .ku-acc-order__ico {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f6f6f6;
  color: #111;
  font-size: 0.95rem;
}

body.konto-page.je-order-page--app .ku-acc-order__copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

body.konto-page.je-order-page--app .ku-acc-order__copy strong {
  font-size: 0.95rem;
  font-weight: 750;
}

body.konto-page.je-order-page--app .ku-acc-order__copy small {
  font-size: 0.76rem;
  font-weight: 500;
  color: #8a8a8a;
}

body.konto-page.je-order-page--app .ku-acc-order__aside {
  display: grid;
  justify-items: end;
  gap: 0.22rem;
}

body.konto-page.je-order-page--app .ku-acc-order__badge {
  margin: 0;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
}

body.konto-page.je-order-page--app .ku-acc-order__total {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.konto-page.je-order-page--app .ku-acc-order__chev {
  font-size: 0.72rem;
  color: #c4c4c4;
  transition: transform 0.2s ease;
}

body.konto-page.je-order-page--app .ku-acc-order[open] .ku-acc-order__chev {
  transform: rotate(180deg);
}

body.konto-page.je-order-page--app .ku-acc-order__summary:hover {
  background: #fafafa;
}

body.konto-page.je-order-page--app .ku-acc-order__body {
  padding: 0 1.15rem 1.1rem 4.35rem;
  background: #fff;
  border-top: 0;
}

body.konto-page.je-order-page--app .ku-acc-order .ku-order__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.konto-page.je-order-page--app .ku-acc-order .ku-order__item {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #f4f4f4;
  font-size: 0.88rem;
}

body.konto-page.je-order-page--app .ku-acc-order .ku-order__totals {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid #f0f0f0;
  font-size: 0.86rem;
}

body.konto-page.je-order-page--app .ku-acc-order .ku-order__totals div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

body.konto-page.je-order-page--app .ku-acc-orders__more {
  padding: 0.85rem 1.15rem 1.1rem;
  border-top: 1px solid #f0f0f0;
}

body.konto-page.je-order-page--app .ku-acc-orders__more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.6rem;
  border: 1px solid #ececec;
  border-radius: 12px;
  background: #fafafa;
  color: #111;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 750;
  cursor: pointer;
}

body.konto-page.je-order-page--app .ku-acc-orders__more-btn:hover {
  background: #f3f3f3;
}

@media (max-width: 639px) {
  body.konto-page.je-order-page--app .ku-acc-order__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "ico copy chev"
      "ico aside chev";
  }

  body.konto-page.je-order-page--app .ku-acc-order__ico { grid-area: ico; }
  body.konto-page.je-order-page--app .ku-acc-order__copy { grid-area: copy; }
  body.konto-page.je-order-page--app .ku-acc-order__aside {
    grid-area: aside;
    justify-items: start;
    grid-auto-flow: column;
    align-items: center;
    gap: 0.55rem;
  }
  body.konto-page.je-order-page--app .ku-acc-order__chev { grid-area: chev; }

  body.konto-page.je-order-page--app .ku-acc-order__body {
    padding-left: 1.15rem;
  }
}

