/* bestellung.html — Atelier-Palette (Tinte, Pergament, Messing) */

body.je-order-page.je-order-page--app.je-order-page--elegant {
  --je-nav-h: 5.35rem !important;
  --ink: #1c1916;
  --ink-deep: #100e0c;
  --ink-soft: #2a2622;
  --paper: #f4efe7;
  --linen: #faf6f0;
  --cream: #fffcf7;
  --stone: #e4dcd0;
  --taupe: #756d64;
  --brass: #9c7e52;
  --brass-dark: #7e6540;
  --brass-light: #c4b08a;
  --brass-soft: rgba(156, 126, 82, 0.14);
  --sage: #6a7a5c;
  --clay: #9a5a4c;
  --ivory: rgba(250, 246, 240, 0.92);
  --elev-1: 0 1px 2px rgba(16, 14, 12, 0.05);
  --elev-2: 0 8px 22px rgba(16, 14, 12, 0.07);
  --elev-3: 0 18px 44px rgba(16, 14, 12, 0.1);
  --ring: 0 0 0 3px var(--brass-soft);

  --je-orange: var(--brass);
  --je-orange-dark: var(--brass-dark);
  --je-orange-soft: var(--brass-soft);
  --je-gold: var(--brass);
  --je-gold-bright: var(--brass-light);
  --je-ink: var(--ink);
  --je-ink-soft: var(--ink-soft);
  --je-ivory: var(--paper);
  --je-paper: var(--linen);
  --je-bg: var(--paper);
  --je-surface: var(--linen);
  --je-text: var(--ink);
  --je-muted: var(--taupe);
  --je-line: rgba(28, 25, 22, 0.1);
  --je-serif: "Cormorant Garamond", "Times New Roman", serif;
  --je-sans: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;

  background: var(--paper);
  color: var(--ink);
  font-family: var(--je-sans);
}

body.je-order-page--elegant button,
body.je-order-page--elegant input,
body.je-order-page--elegant select,
body.je-order-page--elegant textarea,
body.je-order-page--elegant .je-app-drawer__nav a,
body.je-order-page--elegant .je-app-drawer__copy strong,
body.je-order-page--elegant .je-header,
body.je-order-page--elegant .je-app-tabs,
body.je-order-page--elegant .je-checkout-form,
body.je-order-page--elegant .je-extra-card,
body.je-order-page--elegant .je-last-order {
  font-family: var(--je-sans);
}

body.je-order-page--elegant h1,
body.je-order-page--elegant h2,
body.je-order-page--elegant h3,
body.je-order-page--elegant .je-sheet__title,
body.je-order-page--elegant .je-checkout-form__title,
body.je-order-page--elegant .je-section-title,
body.je-order-page--elegant .je-offers__title,
body.je-order-page--elegant .je-last-orders__title,
body.je-order-page--elegant .je-store h2,
body.je-order-page--elegant .je-card__name,
body.je-order-page--elegant .je-offer-card__name,
body.je-order-page--elegant .je-success__title,
body.je-order-page--elegant .je-search-sheet__title,
body.je-order-page--elegant .je-info-sheet__title,
body.je-order-page--elegant .je-install-sheet__title,
body.je-order-page--elegant .je-cart-panel__title,
body.je-order-page--elegant .sp-footer__name {
  font-family: var(--je-serif);
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Loader */
body.je-order-page--elegant .je-page-loader {
  background: #fff !important;
  color: var(--ink);
}

body.je-order-page--elegant .je-page-loader__text {
  font-family: var(--je-serif);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: #6a635c;
}

body.je-order-page--elegant .je-page-loader__dots {
  color: #a88d5f;
}

body.je-order-page--elegant .je-page-loader__bar {
  background: #f4f4f4;
  border-color: #ebebeb;
}

body.je-order-page--elegant .je-page-loader__bar span {
  background: linear-gradient(90deg, var(--brass-dark), #a88d5f, var(--brass-light));
}

/* Overlay */
body.je-order-page--elegant .je-overlay {
  background: rgba(16, 14, 12, 0.48);
}

/* Navbar + Drawer: je-nav-elegant.css */

/* Hero — Bildgrösse wie bestellung.html, Schrift zentriert wie zuvor */
body.je-order-page--elegant .je-store--hero {
  position: relative;
  display: block;
  min-height: 20.4rem;
  height: 20.4rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--linen);
}

body.je-order-page--elegant .je-store--hero .je-store__visual {
  position: absolute !important;
  inset: 0;
  height: 100% !important;
  pointer-events: none;
}

body.je-order-page--elegant .je-store--hero .je-store__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 68%;
  transform: scale(1.04);
  filter: saturate(0.8) contrast(1.04) brightness(0.82);
}

body.je-order-page--elegant .je-store--hero .je-store__visual::after {
  background:
    linear-gradient(180deg, rgba(16, 14, 12, 0.36) 0%, rgba(16, 14, 12, 0.26) 38%, rgba(16, 14, 12, 0.7) 100%),
    linear-gradient(90deg, rgba(16, 14, 12, 0.28) 0%, transparent 42%, transparent 68%, rgba(16, 14, 12, 0.24) 100%);
}

body.je-order-page--elegant .je-store--hero .je-store__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 1.35rem 1.15rem 1.2rem !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  pointer-events: none;
}

body.je-order-page--elegant .je-store--hero .je-store__kicker {
  margin: 0 0 0.55rem;
  font-family: var(--je-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--brass-light);
}

body.je-order-page--elegant .je-store--hero .je-store__kicker::before,
body.je-order-page--elegant .je-store--hero .je-store__kicker::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1px;
  margin: 0 0.7rem;
  vertical-align: middle;
  background: var(--brass);
  opacity: 0.9;
}

body.je-order-page--elegant .je-store--hero .je-store__brand {
  display: block;
}

body.je-order-page--elegant .je-store--hero h2,
body.je-order-page--elegant .je-store--hero .je-store h2 {
  margin: 0;
  color: var(--linen) !important;
  font-family: var(--je-serif);
  font-size: clamp(2.1rem, 7vw, 3.35rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 0.95;
  text-transform: none;
}

body.je-order-page--elegant .je-store--hero .je-store__slogan {
  margin: 0.7rem 0 0;
  max-width: 22rem;
  font-family: var(--je-serif);
  font-style: italic;
  font-size: clamp(1.02rem, 2.5vw, 1.32rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(250, 246, 240, 0.88) !important;
}

body.je-order-page--elegant .je-store--hero .je-store__rating {
  justify-content: center;
  margin: 0.85rem 0 0;
  color: rgba(250, 246, 240, 0.76);
}

body.je-order-page--elegant .je-store--hero .je-store__stars {
  color: var(--brass-light);
}

body.je-order-page--elegant .je-store--hero .je-store__rating strong,
body.je-order-page--elegant .je-store--hero .je-store__reviews {
  color: var(--linen);
  font-weight: 500;
}

body.je-order-page--elegant .je-store--hero .je-store__reviews {
  color: rgba(250, 246, 240, 0.78);
}

body.je-order-page--elegant .je-store--hero .je-store__reviews::before {
  color: var(--brass-light);
}

body.je-order-page--elegant .je-store--hero .je-store__pills {
  justify-content: center;
  margin-top: 0.95rem;
}

body.je-order-page--elegant .je-store--hero .je-store__open,
body.je-order-page--elegant .je-store--hero .je-store__soon,
body.je-order-page--elegant .je-store--hero .je-store__closed,
body.je-order-page--elegant .je-store--hero .je-store__pill {
  background: rgba(250, 246, 240, 0.08);
  border: 1px solid rgba(196, 176, 138, 0.3);
  color: var(--linen);
  font-weight: 500;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.je-order-page--elegant .je-store--hero .je-store__open {
  background: rgba(106, 122, 92, 0.22);
  border-color: rgba(106, 122, 92, 0.42);
}

body.je-order-page--elegant .je-store--hero .je-store__soon {
  background: var(--brass-soft);
  color: var(--brass-light);
  border-color: rgba(156, 126, 82, 0.4);
}

body.je-order-page--elegant .je-store--hero .je-store__soon i {
  color: var(--brass-light);
}

body.je-order-page--elegant .je-store--hero .je-store__closed {
  background: rgba(154, 90, 76, 0.22);
  border-color: rgba(154, 90, 76, 0.4);
}

body.je-order-page--elegant .je-store--hero .je-store__pill i {
  color: var(--brass-light);
}

body.je-order-page--elegant .je-store--hero .je-store__fee {
  max-width: 22rem;
  margin-top: 0.7rem;
  color: rgba(250, 246, 240, 0.62) !important;
  font-size: 0.72rem;
  text-align: center;
}

body.je-order-page--elegant .je-store--hero .je-store__fav {
  top: 0.8rem;
  right: 0.8rem;
  z-index: 5;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.16);
  pointer-events: auto;
}

body.je-order-page--elegant .je-store--hero .je-store__fav:hover {
  background: #fff;
  transform: scale(1.04);
}

body.je-order-page--elegant .je-store__fav.is-on,
body.je-order-page--elegant .je-store--hero .je-store__fav.is-on {
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.16);
  outline: none;
}

body.je-order-page--elegant .je-store--hero .je-store__fav:focus,
body.je-order-page--elegant .je-store--hero .je-store__fav:focus-visible {
  outline: none;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.16);
}

@media (min-width: 600px) {
  body.je-order-page--elegant .je-store--hero {
    min-height: 24.2rem;
    height: 24.2rem;
  }

  body.je-order-page--elegant .je-store--hero .je-store__content {
    padding: 1.6rem 1.6rem 1.35rem !important;
  }

  body.je-order-page--elegant .je-store--hero h2,
  body.je-order-page--elegant .je-store--hero .je-store h2 {
    font-size: clamp(2.4rem, 5.2vw, 3.5rem);
  }
}

@media (min-width: 1024px) {
  body.je-order-page--elegant .je-store--hero {
    min-height: 26.4rem;
    height: 26.4rem;
    border-radius: 20px;
    margin: 1rem 0 0;
  }

  body.je-order-page--elegant .je-store--hero .je-store__visual {
    border-radius: 20px;
  }
}

/* Kategorien */
body.je-order-page--elegant .je-cats-wrap {
  top: var(--je-nav-h, 5.35rem);
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ivory);
  border-bottom: 1px solid var(--je-line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: none;
}

body.je-order-page--elegant .je-cats-bar,
body.je-order-page--elegant .je-cats-scroll {
  margin: 0 !important;
  padding-top: 0.32rem !important;
  padding-bottom: 0 !important;
}

body.je-order-page--elegant .je-cats {
  align-items: flex-start;
  padding: 0.06rem 0.5rem 0.04rem !important;
  gap: 0.32rem;
}

body.je-order-page--elegant .je-cats-search,
body.je-order-page--elegant .je-cats-search:hover,
body.je-order-page--elegant .je-cats-search[aria-expanded="true"] {
  top: 0.42rem !important;
  background: var(--ink) !important;
  color: var(--brass-light) !important;
  border-radius: 14px;
  box-shadow: var(--elev-1);
}

body.je-order-page--elegant .je-cat-btn,
body.je-order-page--elegant .je-cat-btn.is-active {
  background: transparent !important;
  color: var(--taupe);
  font-family: var(--je-serif);
  font-weight: 600;
  padding: 0 0.22rem 0.02rem !important;
}

body.je-order-page--elegant .je-cat-btn.is-active {
  color: var(--ink);
}

body.je-order-page--elegant .je-cat-btn.is-active .je-cat-btn__label {
  color: var(--ink);
  box-shadow: none;
}

body.je-order-page--elegant .je-cat-btn::after {
  height: 1.5px;
  margin-top: 0.08rem;
  background: var(--brass);
}

body.je-order-page--elegant .je-cat-btn.is-active .je-cat-btn__tile,
body.je-order-page--elegant .je-cat-btn.is-active:hover .je-cat-btn__tile {
  border-color: var(--brass);
}

@media (min-width: 1024px) {
  body.je-order-page.je-order-page--app.je-order-page--elegant {
    --je-nav-h: 5.7rem !important;
  }

  body.je-order-page--elegant .je-nav {
    height: auto !important;
    max-height: none !important;
  }

  body.je-order-page--elegant .je-cats-wrap {
    top: var(--je-nav-h, 5.7rem);
  }

  body.je-order-page--elegant .je-cats {
    padding: 0.08rem 0.55rem 0.04rem !important;
  }

  body.je-order-page--elegant .je-cats-search,
  body.je-order-page--elegant .je-cats-search:hover,
  body.je-order-page--elegant .je-cats-search[aria-expanded="true"] {
    top: 0.48rem !important;
  }
}

/* Angebote, letzte Bestellungen, Karten */
body.je-order-page--elegant .je-offers__title,
body.je-order-page--elegant .je-last-orders__title,
body.je-order-page--elegant .je-section-title {
  color: var(--ink);
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

body.je-order-page--elegant .je-section-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}

body.je-order-page--elegant .je-section-title::after {
  content: "";
  width: 2.4rem;
  height: 1px;
  background: var(--brass);
}

body.je-order-page--elegant .je-offers__all,
body.je-order-page--elegant .je-last-orders__head .je-offers__all {
  color: var(--brass);
  font-weight: 550;
}

body.je-order-page--elegant .je-card,
body.je-order-page--elegant .je-offer-card,
body.je-order-page--elegant .je-last-order {
  background: var(--cream);
  border: 1px solid rgba(28, 25, 22, 0.07);
  border-radius: 18px;
  box-shadow: var(--elev-1);
}

body.je-order-page--elegant .je-card:hover,
body.je-order-page--elegant .je-card:focus-visible,
body.je-order-page--elegant .je-offer-card:hover,
body.je-order-page--elegant .je-last-order:hover {
  border-color: rgba(156, 126, 82, 0.38);
  box-shadow: var(--elev-2);
}

body.je-order-page--elegant .je-card__name,
body.je-order-page--elegant .je-last-order__name {
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0.01em;
}

body.je-order-page--elegant .je-card__desc,
body.je-order-page--elegant .je-last-order__date {
  font-family: var(--je-sans);
  color: var(--taupe);
}

body.je-order-page--elegant .je-card__price,
body.je-order-page--elegant .je-cards--grid .je-card__price,
body.je-order-page--elegant .je-last-order__price,
body.je-order-page--elegant .je-offer-card__footer .je-card__price,
body.je-order-page--elegant .je-search-hit__price,
body.je-order-page--elegant .je-extra-card__price,
body.je-order-page--elegant .je-extra-chip__price,
body.je-order-page--elegant .je-cart-line__price,
body.je-order-page--elegant .je-checkout-item__price,
body.je-order-page--elegant .je-checkout-summary__price {
  font-family: var(--je-sans);
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--brass);
}

body.je-order-page--elegant .je-cart-drink__name {
  font-family: var(--je-sans);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.je-order-page--elegant .je-cart-drink__meta {
  font-size: 0.54rem;
  line-height: 1.15;
}

body.je-order-page--elegant .je-cart-drink__price {
  font-family: var(--je-sans);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  white-space: nowrap;
  color: var(--brass);
}

body.je-order-page--elegant .je-card__price-old {
  color: var(--taupe);
  text-decoration-color: var(--taupe);
}

body.je-order-page--elegant .je-card__img,
body.je-order-page--elegant .je-last-order__thumb {
  border-radius: 16px;
  background: var(--stone);
  box-shadow: none;
}

body.je-order-page--elegant .je-card__add,
body.je-order-page--elegant .je-offer-card__add,
body.je-order-page--elegant .je-last-order__again {
  background: var(--ink);
  color: var(--brass-light);
  border-color: var(--ink);
  box-shadow: var(--elev-1);
}

body.je-order-page--elegant .je-card__add:hover,
body.je-order-page--elegant .je-offer-card__add:hover,
body.je-order-page--elegant .je-last-order__again:hover {
  background: var(--ink-soft);
  color: var(--linen);
}

body.je-order-page--elegant .je-card__media .je-card__badge--angebot,
body.je-order-page--elegant .je-offer-card__media .je-card__badge--angebot {
  background: var(--ink);
  color: var(--brass-light);
}

body.je-order-page--elegant .je-card__media .je-card__badge--beliebt,
body.je-order-page--elegant .je-offer-card__media .je-card__badge--beliebt {
  background: #ece3d2;
  color: var(--ink);
}

body.je-order-page--elegant .je-card__media .je-card__badge--neu,
body.je-order-page--elegant .je-offer-card__media .je-card__badge--neu {
  background: #e5ebe0;
  color: var(--sage);
}

/* Warenkorb / FAB / Tabs */
body.je-order-page--elegant .je-cart-fab {
  background: var(--brass-light);
  color: var(--ink-deep);
  box-shadow: 0 10px 28px rgba(156, 126, 82, 0.38), 0 2px 8px rgba(16, 14, 12, 0.12);
}

body.je-order-page--elegant .je-cart-fab:hover,
body.je-order-page--elegant .je-cart-fab:focus-visible {
  background: #d4c19a;
  color: var(--ink-deep);
  box-shadow: 0 12px 32px rgba(156, 126, 82, 0.45), 0 2px 8px rgba(16, 14, 12, 0.12);
}

body.je-order-page--elegant .je-cart-fab__icon i {
  color: var(--ink-deep);
}

body.je-order-page--elegant .je-cart-fab__badge {
  background: var(--ink);
  color: var(--linen);
  border-color: var(--ink);
}

body.je-order-page--elegant .je-app-tabs {
  background: var(--ivory);
  border-top: 1px solid var(--je-line);
  box-shadow: 0 -8px 24px rgba(16, 14, 12, 0.05);
}

body.je-order-page--elegant .je-app-tabs__item {
  color: var(--taupe);
}

body.je-order-page--elegant .je-app-tabs__item.is-active {
  color: var(--ink);
}

body.je-order-page--elegant .je-cart-panel,
body.je-order-page--elegant .je-sheet {
  background: var(--linen);
  box-shadow: var(--elev-3);
}

body.je-order-page--elegant .je-cart-panel__footer {
  background: none !important;
}

body.je-order-page--elegant .je-sheet__handle {
  background: var(--stone);
}

body.je-order-page--elegant .je-sheet__close {
  background: var(--cream);
  color: var(--ink);
  border: 1px solid var(--je-line);
}

body.je-order-page--elegant .je-checkout-btn,
body.je-order-page--elegant .je-sheet__add-btn,
body.je-order-page--elegant .je-plz-gate__btn,
body.je-order-page--elegant .je-promo__btn:not(.je-promo__btn--remove),
body.je-order-page--elegant .je-success__home,
body.je-order-page--elegant .je-profile-address-save__btn {
  background: var(--brass-light) !important;
  border-color: var(--brass-light) !important;
  color: #f3f3f3 !important;
  border-radius: 999px;
  letter-spacing: 0.04em;
  box-shadow: none;
}

body.je-order-page--elegant .je-checkout-btn,
body.je-order-page--elegant .je-checkout-btn--primary,
body.je-order-page--elegant .je-sheet__add-btn {
  background: var(--btn-primary, #a88d5f) !important;
  border-color: var(--btn-primary, #a88d5f) !important;
}

body.je-order-page--elegant .je-checkout-btn:hover:not(:disabled),
body.je-order-page--elegant .je-sheet__add-btn:hover,
body.je-order-page--elegant .je-plz-gate__btn:hover,
body.je-order-page--elegant .je-promo__btn:not(.je-promo__btn--remove):hover,
body.je-order-page--elegant .je-success__home:hover,
body.je-order-page--elegant .je-profile-address-save__btn:hover:not(:disabled) {
  background: #d4c19a !important;
  border-color: #d4c19a !important;
  color: #f3f3f3 !important;
}

body.je-order-page--elegant .je-checkout-btn:hover:not(:disabled),
body.je-order-page--elegant .je-checkout-btn--primary:hover:not(:disabled),
body.je-order-page--elegant .je-sheet__add-btn:hover {
  background: var(--btn-primary-hover, #93784e) !important;
  border-color: var(--btn-primary-hover, #93784e) !important;
}

body.je-order-page--elegant .je-cart-qty-pill {
  background: #efeae2;
}

body.je-order-page--elegant .je-cart-qty-pill__btn {
  background: transparent;
  color: var(--ink);
  border: none;
}

body.je-order-page--elegant .je-cart-qty-pill__btn:hover {
  background: rgba(156, 126, 82, 0.14);
  color: var(--ink);
}

body.je-order-page--elegant .je-type-btn.is-active,
body.je-order-page--elegant .je-time-opt.is-active,
body.je-order-page--elegant .je-pay-opt.is-active,
body.je-order-page--elegant .je-info-tab.is-active,
body.je-order-page--elegant .je-info-times-switch__btn.is-active,
body.je-order-page--elegant .je-install-switch__btn.is-active,
body.je-order-page--elegant .je-tip__btn.is-active {
  border-color: var(--brass);
  background: var(--brass-soft);
  color: var(--ink);
  box-shadow: none;
}

body.je-order-page--elegant .je-qty-btn {
  background: var(--ink);
  color: var(--linen);
  border-color: var(--ink);
}

body.je-order-page--elegant .je-extra-card {
  background: var(--cream);
  border: 1px solid var(--je-line);
  box-shadow: var(--elev-1);
}

body.je-order-page--elegant .je-extra-card.is-on,
body.je-order-page--elegant .je-extra-card.is-selected {
  border-color: var(--brass);
  background: var(--brass-soft);
}

body.je-order-page--elegant input,
body.je-order-page--elegant select,
body.je-order-page--elegant textarea,
body.je-order-page--elegant .je-nice-select__btn,
body.je-order-page--elegant #jeCheckoutSheet .je-checkout-form input:not([type="checkbox"]) {
  background: var(--cream);
  border-color: var(--stone);
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeCheckoutSheet .je-nice-select.is-open .je-nice-select__btn,
body.je-order-page--elegant.je-order-page--app #jeCheckoutSheet .je-nice-select__btn:focus,
body.je-order-page--elegant.je-order-page--app #jeCheckoutSheet .je-nice-select__btn:focus-visible {
  border-color: var(--brass);
  box-shadow: var(--ring);
}

body.je-order-page--elegant .je-nice-select__list {
  background: var(--cream);
  border-color: var(--stone);
}

body.je-order-page--elegant .je-nice-select__option:hover,
body.je-order-page--elegant .je-nice-select__option:focus-visible,
body.je-order-page--elegant.je-order-page--app .je-nice-select__option:hover,
body.je-order-page--elegant.je-order-page--app .je-nice-select__option:focus-visible {
  background: var(--brass-soft);
  color: var(--ink);
}

body.je-order-page--elegant .je-nice-select__option.is-selected,
body.je-order-page--elegant.je-order-page--app .je-nice-select__option.is-selected {
  background: rgba(156, 126, 82, 0.16);
  color: var(--brass-dark);
}

body.je-order-page--elegant input:focus,
body.je-order-page--elegant select:focus,
body.je-order-page--elegant textarea:focus,
body.je-order-page--elegant #jeCheckoutSheet .je-checkout-form input:not([type="checkbox"]):focus {
  border-color: var(--brass);
  box-shadow: var(--ring);
  outline: none;
}

body.je-order-page--elegant .je-totals__row--discount,
body.je-order-page--elegant .je-card__price--sale {
  color: var(--brass);
}

body.je-order-page--elegant .je-success__icon {
  background: var(--ink);
  color: var(--brass-light);
  box-shadow: var(--elev-2);
}

body.je-order-page--elegant .je-toast {
  background: var(--cream);
  color: var(--ink);
  border: 1px solid var(--stone);
  box-shadow: var(--elev-3);
}

body.je-order-page--elegant .je-toast--cart {
  background: var(--cream);
  color: var(--ink);
  border: 1px solid var(--stone);
  box-shadow: var(--elev-3);
}

body.je-order-page--elegant .je-toast--cart .je-toast__text {
  color: var(--ink);
}

body.je-order-page--elegant .je-toast--cart .je-toast__ico {
  background: var(--ink);
  color: var(--linen);
}

body.je-order-page--elegant .je-search-field {
  background: var(--cream);
  border: 1px solid var(--stone);
}

body.je-order-page--elegant .je-pay-opt,
body.je-order-page--elegant .je-time-opt,
body.je-order-page--elegant .je-type-btn,
body.je-order-page--elegant .je-tip__btn {
  background: var(--cream);
  border-color: var(--stone);
}

body.je-order-page--elegant .je-cart-total,
body.je-order-page--elegant .je-confirm__total {
  color: var(--ink);
  border-top-color: var(--stone);
}

body.je-order-page--elegant .je-page-scrollbar__thumb {
  background: rgba(156, 126, 82, 0.45);
}

/* Footer */
body.je-order-page--elegant .sp-footer {
  --sp-footer-bg: var(--ink-deep);
  --sp-footer-elev: var(--ink);
  --sp-footer-accent: var(--brass-light);
  --sp-footer-text: rgba(250, 246, 240, 0.9);
  --sp-footer-muted: rgba(250, 246, 240, 0.58);
  --sp-footer-line: rgba(196, 176, 138, 0.14);
  background: var(--ink-deep);
  font-family: var(--je-sans);
}

body.je-order-page--elegant .sp-footer::before {
  height: 1px;
  background: var(--brass);
}

body.je-order-page--elegant .sp-footer__tag {
  color: var(--brass-light);
  letter-spacing: 0.16em;
}

body.je-order-page--elegant .sp-footer__btn {
  background: var(--brass);
  border-color: var(--brass);
  color: var(--ink-deep);
  box-shadow: none;
}

body.je-order-page--elegant .sp-footer__btn--ghost {
  background: transparent;
  color: var(--linen);
  border-color: rgba(196, 176, 138, 0.35);
}

@media (min-width: 900px) {
  body.je-order-page--elegant .je-card {
    padding: 1.05rem 1.1rem;
  }
}

/* Artikel-Popup */
body.je-order-page--elegant.je-order-page--app #jeProductSheet {
  background: var(--linen);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__footer {
  background: var(--linen);
  border-top: 1px solid var(--je-line);
  box-shadow: none;
}

body.je-order-page--elegant.je-order-page--app #jeSheetAddBtn.je-sheet__add-btn,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__add-btn,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__add-btn:active {
  appearance: none;
  -webkit-appearance: none;
  background: var(--btn-primary, #a88d5f) !important;
  background-color: var(--btn-primary, #a88d5f) !important;
  background-image: none !important;
  color: #f3f3f3 !important;
  border: none;
  border-radius: 999px;
  box-shadow: none;
  letter-spacing: 0.06em;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__add-btn:hover {
  background: var(--btn-primary-hover, #93784e) !important;
  background-color: var(--btn-primary-hover, #93784e) !important;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__title {
  font-family: var(--je-serif);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0.02em;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__price {
  font-family: var(--je-sans);
  font-size: 1.02rem;
  color: var(--brass);
  font-weight: 650;
  letter-spacing: -0.01em;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__desc,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__section-title,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-fifty__lead,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet-note__label,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-row > span {
  color: var(--taupe);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__section-title {
  font-family: var(--je-serif);
  color: var(--ink);
  font-weight: 600;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__img {
  background: var(--stone);
  box-shadow: var(--elev-1);
  border-radius: 16px;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__close,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__close i,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-btn,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-num,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__close:hover,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet__close:hover i,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-btn:hover {
  color: var(--ink);
  -webkit-text-fill-color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-btn {
  background: var(--ink);
  color: var(--linen) !important;
  -webkit-text-fill-color: var(--linen) !important;
  border-color: var(--ink);
  border-radius: 999px;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-qty-btn:hover {
  color: var(--linen) !important;
  -webkit-text-fill-color: var(--linen) !important;
  background: var(--ink-soft);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-sheet-note__input,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-fifty__select {
  background: var(--cream);
  border: 1px solid var(--stone);
  color: var(--ink);
  border-radius: 12px;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extras-head .je-sheet__section-title {
  color: #a88d5f;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extras-optional {
  color: #a88d5f;
  background: rgba(168, 141, 95, 0.14);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extras-filter__slider {
  background: #a88d5f;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extras-filter__btn.is-active,
body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extras-filter__btn.is-active:hover {
  color: #f3f3f3;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extra-card {
  background: var(--cream);
  border: 1px solid var(--je-line);
  box-shadow: var(--elev-1);
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extra-card.is-selected {
  border-color: #a88d5f;
  background: rgba(168, 141, 95, 0.14);
  box-shadow: 0 0 0 1px #a88d5f;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extra-card.is-selected .je-extra-card__name {
  color: #a88d5f;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extra-chip.is-selected .je-extra-chip__check {
  background: #a88d5f;
  border-color: #a88d5f;
}

body.je-order-page--elegant.je-order-page--app #jeProductSheet .je-extra-chip.is-selected .je-extra-chip__name {
  color: #a88d5f;
}

/* Infos: Öffnungszeiten, Lieferzonen, Fleischherkunft */
body.je-order-page--elegant.je-order-page--app #jeInfoSheet {
  background: var(--linen);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-sheet__title {
  font-family: var(--je-serif);
  font-weight: 600;
  font-size: 1.85rem;
  letter-spacing: 0.02em;
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-sheet__sub {
  font-family: var(--je-sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--taupe);
  max-width: 22rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-tabs {
  background: rgba(228, 220, 208, 0.42);
  border: 1px solid var(--stone);
  border-radius: 0.75rem;
  padding: 0.22rem;
  gap: 0.22rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-tab {
  border: 1px solid transparent !important;
  border-radius: 0.55rem;
  font-family: var(--je-sans);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--taupe);
  background: transparent !important;
  box-shadow: none !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-tab i {
  color: var(--brass) !important;
  opacity: 0.7;
  font-size: 0.72rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-tab.is-active {
  background: var(--cream) !important;
  border-color: var(--brass) !important;
  color: var(--ink) !important;
  font-weight: 600;
  box-shadow: 0 0 0 3px var(--brass-soft) !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-tab.is-active i {
  color: var(--brass-dark) !important;
  opacity: 1;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch {
  background: rgba(228, 220, 208, 0.42);
  border: 1px solid var(--stone);
  border-radius: 0.75rem;
  padding: 0.22rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch__thumb {
  background: var(--cream);
  border: 1px solid var(--brass);
  border-radius: 0.55rem;
  box-shadow: 0 0 0 3px var(--brass-soft);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch__btn {
  border: 1px solid transparent;
  border-radius: 0.55rem;
  font-family: var(--je-sans);
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--taupe);
  background: transparent !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch__btn i {
  color: var(--brass) !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch__btn.is-active {
  background: transparent !important;
  border-color: transparent;
  color: var(--ink) !important;
  font-weight: 600;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-switch__btn.is-active i {
  color: var(--brass-dark) !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__label {
  font-family: var(--je-serif);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__label i {
  background: transparent;
  border: 1px solid rgba(156, 126, 82, 0.38);
  border-radius: 0.42rem;
  color: var(--brass) !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block {
  background: var(--cream);
  border: 1px solid var(--je-line);
  border-radius: 0.85rem;
  padding: 0.9rem 0.6rem 0.5rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-panel__label {
  border-bottom-color: var(--je-line);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-rows {
  background: var(--cream);
  border: 1px solid var(--je-line);
  border-radius: 0.7rem;
  overflow: hidden;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-rows {
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row {
  background: transparent;
  border-bottom: 1px solid var(--je-line);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-row {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.55rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row:nth-child(even) {
  background: rgba(250, 246, 240, 0.55);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-row:nth-child(even) {
  background: transparent;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row__day,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row > span:first-child {
  font-family: var(--je-serif);
  font-weight: 600;
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row__hours,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row > span:last-child {
  font-family: var(--je-sans);
  font-weight: 500;
  color: var(--taupe);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row.is-today,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-row.is-today {
  background: var(--brass-soft);
  border: 1px solid var(--brass);
  box-shadow: 0 0 0 3px var(--brass-soft);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row.is-today > span:first-child::after,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-row.is-today > span:first-child::after {
  background: var(--brass-soft) !important;
  color: var(--brass-dark) !important;
  border: 1px solid rgba(156, 126, 82, 0.35) !important;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row.is-today .je-info-row__hours,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-times-block .je-info-row.is-today .je-info-row__hours {
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-row.is-closed .je-info-row__hours {
  color: var(--clay);
  font-style: italic;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__lead {
  background: var(--cream);
  border: 1px solid var(--je-line);
  border-radius: 0.7rem;
  color: var(--ink);
  font-family: var(--je-serif);
  font-style: italic;
  font-weight: 500;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__lead i {
  color: var(--brass);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-table-wrap {
  background: var(--cream);
  border: 1px solid var(--je-line);
  border-radius: 0.7rem;
  overflow: hidden;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-table th {
  font-family: var(--je-sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--taupe);
  background: transparent;
  border-bottom: 1px solid var(--je-line);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-table td {
  font-family: var(--je-serif);
  color: var(--ink);
  border-bottom: 1px solid var(--je-line);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-table tbody tr:nth-child(even) {
  background: rgba(250, 246, 240, 0.7);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-table tr.is-home td {
  background: var(--brass-soft);
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__note {
  color: var(--taupe);
  font-family: var(--je-sans);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__note i,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-panel__note a {
  color: var(--brass-dark);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat {
  background: var(--cream);
  border: 1px solid var(--je-line);
  border-radius: 0.85rem;
  padding: 1rem 0.85rem 0.5rem;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__head {
  border-bottom-color: var(--je-line);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__badge {
  background: transparent;
  border: 1px solid rgba(156, 126, 82, 0.4);
  border-radius: 0.42rem;
  color: var(--brass);
  box-shadow: none;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__title {
  font-family: var(--je-serif);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: var(--ink);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__lead {
  font-family: var(--je-sans);
  font-weight: 500;
  color: var(--taupe);
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-rows--meat {
  background: transparent;
  border: none;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__origin,
body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-rows--meat .je-info-row span:last-child {
  background: transparent;
  border: 1px solid rgba(106, 122, 92, 0.35);
  border-radius: 0.42rem;
  color: var(--sage);
  box-shadow: none;
  font-family: var(--je-sans);
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.je-order-page--elegant.je-order-page--app #jeInfoSheet .je-info-meat__origin i {
  color: var(--sage);
}

/* Installieren-Popup wie bestellung.html */
body.je-order-page--elegant.je-order-page--app #jeInstallSheet {
  background: #fff;
  box-shadow: 0 -18px 50px rgba(17, 17, 17, 0.18);
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-sheet__handle {
  background: #e2ded8;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-sheet__close {
  top: 0.85rem;
  right: 0.85rem;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: #f4f2ef;
  color: #1a1a1a;
  box-shadow: none;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-sheet__title {
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #111827;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-sheet__lead {
  color: #4b5563;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-switch {
  background: #f3f4f6;
  border: none;
  border-radius: 14px;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-switch__thumb {
  background: #fff;
  border-radius: 11px;
  box-shadow: 0 4px 12px rgba(17, 17, 17, 0.08);
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-switch__btn {
  color: #6b7280;
  background: transparent !important;
  box-shadow: none !important;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-switch__btn.is-active {
  background: transparent !important;
  border-color: transparent;
  color: #111827 !important;
  box-shadow: none !important;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-os,
body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-guide {
  color: #111827;
  font-family: inherit;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-guide li {
  background: #f6f6f6;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-guide li::before {
  background: #111;
  color: #fff;
}

body.je-order-page--elegant.je-order-page--app #jeInstallSheet .je-install-guide .fa-ellipsis-vertical {
  display: inline-block;
  margin: 0 0.15rem;
  color: #111827;
  font-size: 1.05em;
  vertical-align: -0.05em;
}
