/* Foodie 0.14.137 — Konto redesign. Loaded on account routes only. */
#foodie .fd-account { --fd-account-ink:#202b19; --fd-account-muted:#687461; --fd-account-border:#e2e8db; --fd-account-green:#486525; }
#foodie .fd-account--auth { background:#fff; }
#foodie .fd-account--auth .fd-auth {
  width:min(1160px,calc(100% - 2 * var(--fd-gutter)));
  max-width:1160px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:clamp(28px,4.2vw,62px);
  padding:clamp(32px,4.6vw,64px) 0 88px;
  margin-inline:auto;
}
/* The account visual is one purposeful image, not another timed carousel. */
#foodie .fd-account--auth .fd-account-cover {
  position:sticky;
  top:calc(var(--fd-header-h,80px) + 24px);
  isolation:isolate;
  min-height:610px;
  height:min(700px,calc(100svh - var(--fd-header-h,80px) - 46px));
  max-height:760px;
  display:flex;
  align-items:flex-end;
  padding:clamp(26px,3.5vw,44px);
  border-radius:28px;
  border:0;
  background:linear-gradient(135deg,#506837,#273b20 74%);
  overflow:hidden;
  box-shadow:0 18px 44px rgba(30,45,20,.11);
}
#foodie .fd-account-cover__image {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%; height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
#foodie .fd-account-cover::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(9,18,9,.05) 0%,rgba(12,23,13,.28) 38%,rgba(12,24,13,.91) 100%);
}
#foodie .fd-account-cover__fallback {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:.22;
  color:white;
  font-size:clamp(80px,12vw,160px);
}
#foodie .fd-account-cover__content {position:relative; z-index:1; width:100%;}
#foodie .fd-account-cover__eyebrow {
  display:inline-flex; align-items:center; gap:9px;
  color:#e0efc9; font-size:10px; font-weight:760; letter-spacing:.21em;
}
#foodie .fd-account-cover__eyebrow .ti {font-size:17px;}
#foodie .fd-account-cover__content h1 {
  margin:16px 0 17px;
  max-width:11ch;
  font-size:clamp(36px,3.85vw,57px);
  font-weight:780;
  letter-spacing:-.065em;
  line-height:1.02;
  color:#fff;
}
#foodie .fd-account-cover__content > p {
  margin:0;
  max-width:38ch;
  font-size:15px; line-height:1.7;
  color:#e9efe3;
}
#foodie .fd-account-cover__signature {
  display:flex; align-items:center; gap:12px;
  margin-top:38px;
  color:#e1eccf;
  font-size:12px; font-weight:670;
}
#foodie .fd-account-cover__line {width:36px;height:1px;background:#dbe9cd;}
#foodie .fd-account--auth .fd-auth__panel {
  position:relative;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#foodie .fd-account--auth .fd-auth__top {padding:6px 0 0;}
#foodie .fd-account--auth .fd-auth__eyebrow {
  margin:0 0 18px;
  color:#6c8354; font-size:10px; font-weight:790; letter-spacing:.21em;
}
/* Tabs are part of the page, not an oversized pill inside a tinted card. */
#foodie .fd-account--auth .fd-segmented {
  isolation:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:0 0 32px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--fd-account-border);
  border-radius:0;
  background:transparent;
}
#foodie .fd-account--auth .fd-segmented::before {display:none;content:none;}
#foodie .fd-account--auth .fd-segmented button {
  min-height:54px;
  padding:12px 8px 15px;
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
  background:transparent;
  color:#697563;
  font-size:15px;
  font-weight:720;
  box-shadow:none;
  transition:color .24s ease,border-color .24s ease,background-color .24s ease;
}
#foodie .fd-account--auth .fd-segmented button[aria-selected="true"] {
  color:#2c431b;
  border-bottom-color:#54752e;
  background:transparent;
  box-shadow:none;
}
#foodie .fd-account--auth .fd-segmented button:hover {background:#f6f8f2;color:#30481e;}
#foodie .fd-account--auth .fd-segmented button:focus-visible {
  outline:2px solid #5e8537; outline-offset:-5px;
}
/* Normal document flow is required: never keep hidden forms in an absolute stack. */
#foodie .fd-account--auth .fd-auth-panels,
#foodie .fd-account--auth .fd-auth-panels.fd-sized {
  position:static;
  display:block;
  height:auto;
  overflow:visible;
  transition:none;
}
#foodie .fd-account--auth .fd-auth-panels > .fd-auth__form,
#foodie .fd-account--auth .fd-auth-panels.fd-sized > .fd-auth__form {
  position:static;
  inset:auto;
  display:block;
  width:100%;
  padding:0;
  visibility:visible;
  opacity:1;
  translate:none;
  transform:none;
  transition:none;
}
#foodie .fd-account--auth .fd-auth-panels > .fd-auth__form[hidden],
#foodie .fd-account--auth .fd-auth-panels.fd-sized > .fd-auth__form[hidden] {
  display:none!important;
  visibility:hidden;
}
#foodie .fd-account--auth .fd-auth__form-intro {margin-bottom:29px;}
#foodie .fd-account--auth .fd-auth__form-intro h2 {
  margin:0;
  color:var(--fd-account-ink);
  font-size:clamp(29px,3vw,40px);
  font-weight:790;
  line-height:1.13;
  letter-spacing:-.05em;
}
#foodie .fd-account--auth .fd-auth__form-intro p {
  margin:10px 0 0;
  color:var(--fd-account-muted);
  font-size:14px;
  line-height:1.65;
}
#foodie .fd-account--auth .fd-auth__alert {
  margin-bottom:24px;
  border-radius:15px;
  padding:14px 16px;
}
#foodie .fd-account--auth .fd-auth__alert p + p {margin-top:7px;}
#foodie .fd-account--auth .fd-form {gap:18px;}
#foodie .fd-account--auth .fd-field {gap:8px;}
#foodie .fd-account--auth .fd-field > span:not(.fu-fl),
#foodie .fd-account--auth .fd-field > label,
#foodie .fd-account--auth .fd-field > label:not(.fu-sr-only) {
  color:#33412d;
  font-size:12.5px;
  font-weight:730;
  line-height:1.4;
}
#foodie .fd-account--auth .fd-field > input,
#foodie .fd-account--auth .fd-field__control input {
  width:100%;
  min-height:51px;
  padding:0 15px;
  border:1px solid #d9e1d2;
  border-radius:13px;
  background:#fff;
  color:var(--fd-account-ink);
  font-size:15px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
#foodie .fd-account--auth input::placeholder {color:#8b9484;opacity:1;}
#foodie .fd-account--auth .fd-field > input:hover,
#foodie .fd-account--auth .fd-field__control input:hover {border-color:#a9b79d;}
#foodie .fd-account--auth .fd-field > input:focus,
#foodie .fd-account--auth .fd-field__control input:focus {
  outline:none;
  border-color:#618341;
  box-shadow:0 0 0 4px rgba(107,143,66,.12);
  background:#fff;
}
#foodie .fd-account--auth .fd-field__control input {padding-right:52px;}
#foodie .fd-account--auth .fd-field__toggle {width:38px;height:38px;border-radius:11px;right:7px;}
#foodie .fd-account--auth .fd-field__toggle:focus-visible {outline:2px solid #638740;outline-offset:2px;}
#foodie .fd-account--auth .fd-auth__aux {gap:12px;align-items:center;}
#foodie .fd-account--auth .fd-check {gap:9px;font-size:13px;color:#52604c;}
#foodie .fd-account--auth .fd-check input {width:17px;height:17px;min-height:0;accent-color:#486525;}
#foodie .fd-account--auth .fd-auth__aux a {font-size:13px;font-weight:650;}
#foodie .fd-account--auth .fd-btn--block {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  margin-top:8px;
  border-radius:14px;
  font-size:14px;
  font-weight:740;
}
#foodie .fd-account--auth .fd-auth__switch-hint {
  margin:22px 0 0;
  font-size:13px;
  text-align:center;
  color:#677360;
}
#foodie .fd-account--auth .fd-auth__switch-hint button {
  display:inline-flex;align-items:center;gap:3px;
  padding:4px;
  color:#446422;
  border:0;
  border-radius:5px;
  background:transparent;
  font-size:13px;font-weight:750;
  cursor:pointer;
}
#foodie .fd-account--auth .fd-auth__switch-hint button:hover {color:#253c14;text-decoration:underline;}
#foodie .fd-account--auth .fd-auth__switch-hint button:focus-visible {outline:2px solid #567934;outline-offset:3px;}
/* Registration groups separate content with whitespace, not more colored cards. */
#foodie .fd-account--auth .fd-auth__register-form {gap:22px;}
#foodie .fd-account--auth .fd-auth__fieldset {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
#foodie .fd-account--auth .fd-auth__fieldset + .fd-auth__fieldset {
  padding-top:20px;
  border-top:1px solid #e6ebdf;
}
#foodie .fd-account--auth .fd-auth__fieldset legend {
  display:flex;align-items:center;gap:11px;
  width:100%;
  margin-bottom:18px;
  padding:0;
  font-size:15px;font-weight:750;
  color:#243218;
}
#foodie .fd-account--auth .fd-auth__fieldset-number {
  display:inline-grid;place-items:center;
  width:29px;height:29px;
  background:#ecf3e4;
  color:#49672a;
  border-radius:9px;
  font-size:11px;font-weight:770;
}
#foodie .fd-account--auth .fd-auth__register-form .fd-form__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px 12px;
}
#foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field {grid-column:span 3;}
#foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--wide {grid-column:span 4;}
#foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--narrow {grid-column:span 2;}
#foodie .fd-account--auth .fd-auth__password-note {font-size:12px;line-height:1.6;color:#687461;margin:11px 0 0;}
#foodie .fd-account--auth .fd-auth__register-form > .fd-btn--block {margin-top:3px;}
/* Signed-in dashboard */
#foodie .fd-account--dash {background:#fff;}
#foodie .fd-account--dash .fd-pagehead--dash {
  padding:48px 0 36px;
  background:linear-gradient(180deg,#f6f8f1 0%,#fff 100%);
}
#foodie .fd-account--dash .fd-pagehead--dash h1,
#foodie .fd-account--sub .fd-pagehead--account h1 {
  font-size:clamp(29px,3.4vw,43px);
  color:#202c18;
  letter-spacing:-.055em;
  line-height:1.12;
}
#foodie .fd-account--dash .fd-pagehead p,
#foodie .fd-account--sub .fd-pagehead p {font-size:14px;color:#697664;line-height:1.6;}
#foodie .fd-account--dash .fd-pagehead__row {align-items:center;gap:20px;}
#foodie .fd-account--dash .fd-dash {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding-top:20px;
  padding-bottom:80px;
}
#foodie .fd-account--dash .fd-card {
  min-width:0;
  padding:clamp(20px,2.8vw,30px);
  border:1px solid #e3e9dd;
  border-radius:22px;
  background:#fff;
  box-shadow:none;
}
#foodie .fd-account--dash .fd-dash__orders,
#foodie .fd-account--dash .fd-dash__more {grid-column:1 / -1;}
#foodie .fd-account--dash .fd-card__head {align-items:center;gap:12px;margin-bottom:18px;}
#foodie .fd-account--dash .fd-card__head h2 {font-size:19px;letter-spacing:-.035em;}
#foodie .fd-account--dash .fd-card__head a {font-size:13px;font-weight:720;white-space:nowrap;}
#foodie .fd-account--dash .fd-orderlist a {
  padding:17px 8px;
  gap:12px;
  border-radius:12px;
  background:transparent;
  transition:background-color .2s ease;
}
#foodie .fd-account--dash .fd-orderlist a:hover {background:#f6f8f3;}
#foodie .fd-account--dash .fd-empty {border-radius:15px;background:#f7f9f4;}
#foodie .fd-account--dash .fd-empty p {max-width:42ch;line-height:1.6;}
#foodie .fd-account--dash .fd-dl {gap:16px;}
#foodie .fd-account--dash .fd-dl dt {font-size:12px;color:#71806b;}
#foodie .fd-account--dash .fd-dl dd {font-size:14px;color:#2b3824;}
#foodie .fd-account--dash .fd-card__text {font-size:14px;line-height:1.8;overflow-wrap:anywhere;}
#foodie .fd-account--dash .fd-dash__more {padding:10px 16px;}
#foodie .fd-account--dash .fd-linklist {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}
#foodie .fd-account--dash .fd-linklist li {min-width:0;box-shadow:none;}
#foodie .fd-account--dash .fd-linklist a {min-height:54px;font-size:13px;border-radius:12px;}
/* WooCommerce subpages use the same quiet design language. */
#foodie .fd-account--sub .fd-pagehead--account {padding:38px 0 28px;background:linear-gradient(180deg,#f7f9f4,white);}
#foodie .fd-account--sub .fd-back {display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#4f6b36;font-size:13px;font-weight:700;}
#foodie .fd-account--sub .fd-account__wc {padding-bottom:78px;}
#foodie .fd-account--sub .fd-wc .woocommerce {gap:28px;grid-template-columns:220px minmax(0,1fr);}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation ul {
  padding:7px;
  background:#f5f7f1;
  border:1px solid #e4e9dc;
  border-radius:17px;
}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation a {min-height:44px;font-size:13px;border-radius:11px;}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-content {min-width:0;overflow-wrap:anywhere;}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-content :is(input,select,textarea) {border-radius:12px;max-width:100%;}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-content :is(button,.button) {border-radius:12px;}
#foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-content :is(table,.woocommerce-table) {width:100%;max-width:100%;}
@media (hover:hover) and (pointer:fine) {
  #foodie .fd-account-cover:hover .fd-account-cover__image {transform:scale(1.035);}
}
@media (max-width:980px) {
  #foodie .fd-account--auth .fd-auth {grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0 60px;}
  #foodie .fd-account--auth .fd-account-cover {position:relative;top:auto;min-height:250px;height:280px;max-height:none;padding:26px;border-radius:22px;}
  #foodie .fd-account-cover__content h1 {font-size:34px;margin:12px 0 8px;max-width:none;}
  #foodie .fd-account-cover__content > p {font-size:13px;max-width:46ch;}
  #foodie .fd-account-cover__signature {display:none;}
  #foodie .fd-account--auth .fd-auth__panel {width:100%;}
  #foodie .fd-account--sub .fd-wc .woocommerce {grid-template-columns:190px minmax(0,1fr);gap:22px;}
}
@media (max-width:700px) {
  #foodie .fd-account--auth .fd-auth {
    width:var(--fd-wrap);
    margin:0 auto;
    padding:18px 0 44px;
    gap:24px;
  }
  #foodie .fd-account--auth .fd-account-cover {
    min-height:206px;height:226px;
    border-radius:19px;
    padding:21px;
    box-shadow:none;
  }
  #foodie .fd-account-cover__eyebrow {font-size:9px;letter-spacing:.16em;}
  #foodie .fd-account-cover__content h1 {font-size:30px;line-height:1.04;}
  #foodie .fd-account-cover__content > p {font-size:12px;line-height:1.5;max-width:32ch;}
  #foodie .fd-account--auth .fd-auth__top {padding:0;}
  #foodie .fd-account--auth .fd-auth__eyebrow {margin-bottom:10px;}
  #foodie .fd-account--auth .fd-segmented {margin-bottom:24px;}
  #foodie .fd-account--auth .fd-segmented button {min-height:49px;font-size:13px;}
  #foodie .fd-account--auth .fd-auth__form-intro {margin-bottom:22px;}
  #foodie .fd-account--auth .fd-auth__form-intro h2 {font-size:28px;}
  #foodie .fd-account--auth .fd-auth__form-intro p {font-size:13px;}
  #foodie .fd-account--auth .fd-form {gap:16px;}
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid {gap:13px 11px;}
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field {grid-column:span 6;}
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--wide {grid-column:span 4;}
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--narrow {grid-column:span 2;}
  #foodie .fd-account--auth .fd-auth__fieldset + .fd-auth__fieldset {padding-top:14px;}
  #foodie .fd-account--auth .fd-auth__fieldset legend {margin-bottom:13px;}
  #foodie .fd-account--auth .fd-field > input,
  #foodie .fd-account--auth .fd-field__control input {font-size:16px;min-height:49px;}
  #foodie .fd-account--auth .fd-auth__aux {align-items:flex-start;}
  #foodie .fd-account--dash .fd-pagehead--dash {padding:26px 0;}
  #foodie .fd-account--dash .fd-pagehead__row {align-items:flex-start;}
  #foodie .fd-account--dash .fd-pagehead__row .fd-btn {width:100%;justify-content:center;}
  #foodie .fd-account--dash .fd-dash {grid-template-columns:minmax(0,1fr);gap:13px;padding-top:16px;}
  #foodie .fd-account--dash .fd-card {padding:21px; border-radius:18px;}
  #foodie .fd-account--dash .fd-dash__orders,
  #foodie .fd-account--dash .fd-dash__more {grid-column:1;}
  #foodie .fd-account--dash .fd-linklist {grid-template-columns:minmax(0,1fr);}
  #foodie .fd-account--dash .fd-orderlist a {grid-template-columns:minmax(0,1fr) auto;}
  #foodie .fd-account--dash .fd-orderlist :is(.fd-badge,.mo-obadge) {grid-row:2;grid-column:1;}
  #foodie .fd-account--dash .fd-orderlist .fd-price {grid-row:1;grid-column:2;}
  #foodie .fd-account--sub .fd-pagehead--account {padding:24px 0 20px;}
  #foodie .fd-account--sub .fd-wc .woocommerce {grid-template-columns:minmax(0,1fr);gap:20px;}
  #foodie .fd-account--sub .fd-wc .woocommerce > :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {grid-column:1;position:static;width:100%;}
  #foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation {margin:0;overflow-x:auto;}
  #foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation ul {display:flex;flex-direction:row;gap:7px;width:max-content;min-width:100%;margin:0;padding:6px;}
  #foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation li {flex:0 0 auto;}
  #foodie .fd-account--sub .fd-wc .woocommerce-MyAccount-navigation a {white-space:nowrap;}
}
@media (max-width:380px) {
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--wide,
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field--narrow {grid-column:span 6;}
  #foodie .fd-account--auth .fd-auth__aux {flex-direction:column;gap:12px;}
}
@media (prefers-reduced-motion:reduce) {
  #foodie .fd-account-cover__image,
  #foodie .fd-account--auth .fd-segmented button {transition:none;}
}
/* Final account refinements: anchor editorial copy properly and compress mobile form. */
#foodie .fd-account--auth .fd-account-cover {
  flex-direction:column;
  justify-content:flex-end;
  align-items:stretch;
}
@keyframes fd-account-content-in {
  from {opacity:0;transform:translateY(13px);}
  to {opacity:1;transform:translateY(0);}
}
#foodie .fd-account--auth .fd-auth__panel {animation:fd-account-content-in .65s cubic-bezier(.16,1,.3,1) both;}
@media (max-width:700px) {
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field.fd-auth__name {grid-column:span 3;}
  #foodie .fd-account--auth .fd-account-cover {justify-content:flex-end;}
}
@media (max-width:380px) {
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid > .fd-field.fd-auth__name {grid-column:span 6;}
}
@media (prefers-reduced-motion:reduce) {
  #foodie .fd-account--auth .fd-auth__panel {animation:none;}
}

/* Foodie 0.14.139 — promotional Konto carousel, accessible placeholder-only fields */
#foodie .fd-account--auth .fd-account-carousel {
  position:sticky;
  top:calc(var(--fd-header-h,80px) + 24px);
  display:block;
  isolation:isolate;
  padding:0;
  min-height:610px;
  height:min(700px,calc(100svh - var(--fd-header-h,80px) - 46px));
  overflow:hidden;
  background:#293e23;
  border-radius:26px;
}
#foodie .fd-account--auth .fd-account-carousel::after {content:none;display:none;}
#foodie .fd-account-carousel .fd-account-slide {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  isolation:isolate;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(5%);
  transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),visibility .78s;
}
#foodie .fd-account-carousel .fd-account-slide.is-active {
  z-index:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}
#foodie .fd-account-carousel .fd-account-slide::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(12,22,12,.08),rgba(11,22,13,.23) 36%,rgba(11,21,12,.9) 100%);
  pointer-events:none;
}
#foodie .fd-account-carousel .fd-account-cover__image {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;height:100%;
  object-fit:cover;
  transform:scale(1.025);
  transition:transform 6.4s linear;
}
#foodie .fd-account-carousel .fd-account-slide.is-active .fd-account-cover__image {transform:scale(1.10);}
#foodie .fd-account-carousel .fd-account-cover__fallback {z-index:0;}
#foodie .fd-account-carousel .fd-account-cover__content {
  position:absolute;
  z-index:1;
  bottom:104px;
  left:clamp(25px,3.5vw,44px);
  right:clamp(25px,3.5vw,44px);
  width:auto;
}
#foodie .fd-account-carousel .fd-account-cover__content :is(h1,h2) {
  margin:15px 0 14px;
  max-width:12ch;
  color:#fff;
  font-size:clamp(36px,3.85vw,56px);
  font-weight:780;
  letter-spacing:-.058em;
  line-height:1.03;
}
#foodie .fd-account-carousel .fd-account-cover__content > p {
  margin:0;
  color:#e9efe3;
  font-size:15px;
  line-height:1.65;
  max-width:37ch;
}
#foodie .fd-account-carousel .fd-account-cover__signature {margin-top:26px;}
#foodie .fd-account-carousel__controls {
  position:absolute;
  z-index:4;
  inset:auto clamp(25px,3.5vw,44px) 24px clamp(25px,3.5vw,44px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
#foodie .fd-account-carousel__dots {display:flex;align-items:center;gap:7px;}
#foodie .fd-account-carousel__dots button {
  appearance:none;
  width:27px;
  height:36px;
  border:0;
  border-radius:8px;
  background:transparent;
  cursor:pointer;
  padding:0;
  display:grid;
  place-items:center;
}
#foodie .fd-account-carousel__dots button::before {
  content:"";
  display:block;
  width:8px;height:8px;
  background:rgba(255,255,255,.50);
  border-radius:6px;
  transition:width .4s ease,background-color .4s ease;
}
#foodie .fd-account-carousel__dots button[aria-current="true"]::before {
  width:24px;
  background:#c6e88c;
}
#foodie .fd-account-carousel__buttons {display:flex;align-items:center;gap:7px;}
#foodie .fd-account-carousel__buttons button {
  width:36px;height:36px;
  display:grid;place-items:center;
  padding:0;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  color:#fff;
  font-size:17px;
  cursor:pointer;
  transition:background .25s ease,transform .25s ease;
}
@media (hover:hover) and (pointer:fine) {
  #foodie .fd-account-carousel__buttons button:hover {background:rgba(255,255,255,.30);transform:translateY(-2px);}
  #foodie .fd-account-carousel__dots button:hover::before {background:#fff;}
  #foodie .fd-account-carousel:hover .fd-account-cover__image {transform:scale(1.055);}
}
#foodie .fd-account-carousel__buttons button:focus-visible,
#foodie .fd-account-carousel__dots button:focus-visible {outline:2px solid #d2efa7;outline-offset:3px;}

/* Labels remain in the DOM and associated with inputs for assistive technologies.
   v0.14.246: not the floating-label frame (span.fu-fl), which holds the input. */
#foodie .fd-account--auth .fd-auth__form .fd-field > span:not(.fu-fl),
#foodie .fd-account--auth .fd-auth__form .fd-field.fu-password-wrap > label,
#foodie .fd-account--auth .fd-auth__register-form .fd-auth__fieldset legend {
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
#foodie .fd-account--auth .fd-auth__form .fd-field {gap:0;}
#foodie .fd-account--auth .fd-auth__register-form {gap:16px;}
#foodie .fd-account--auth .fd-auth__fieldset + .fd-auth__fieldset {
  padding-top:5px;
  border-top:0;
}
#foodie .fd-account--auth .fd-auth__register-form .fd-form__grid {gap:13px 12px;}
#foodie .fd-account--auth .fd-field > input,
#foodie .fd-account--auth .fd-field__control input {
  border-radius:14px;
  min-height:51px;
  padding-inline:16px;
}
#foodie .fd-account--auth input::placeholder {color:#7d8975;opacity:1;}

@media(max-width:980px) {
  #foodie .fd-account--auth .fd-account-carousel {
    position:relative;
    top:auto;
    height:320px;
    min-height:0;
    max-height:none;
    border-radius:23px;
  }
  #foodie .fd-account-carousel .fd-account-cover__content {bottom:73px;left:27px;right:27px;}
  #foodie .fd-account-carousel .fd-account-cover__content :is(h1,h2) {font-size:33px;margin:10px 0 9px;max-width:24ch;}
  #foodie .fd-account-carousel .fd-account-cover__content > p {font-size:13px;max-width:50ch;line-height:1.45;}
  #foodie .fd-account-carousel__controls {left:26px;right:26px;bottom:14px;}
  #foodie .fd-account-carousel .fd-account-cover__signature {display:none;}
}
@media(max-width:700px) {
  #foodie .fd-account--auth .fd-account-carousel {
    height:274px;
    min-height:274px;
    border-radius:20px;
  }
  #foodie .fd-account-carousel .fd-account-cover__content {bottom:62px;left:20px;right:20px;}
  #foodie .fd-account-carousel .fd-account-cover__content :is(h1,h2) {font-size:29px;line-height:1.04;max-width:20ch;margin:8px 0;}
  #foodie .fd-account-carousel .fd-account-cover__eyebrow {font-size:9px;letter-spacing:.14em;}
  #foodie .fd-account-carousel .fd-account-cover__content > p {font-size:12px;line-height:1.4;max-width:37ch;}
  #foodie .fd-account-carousel__controls {left:20px;right:20px;bottom:11px;}
  #foodie .fd-account-carousel__buttons button {height:33px;width:33px;border-radius:11px;}
  #foodie .fd-account--auth .fd-auth__register-form .fd-form__grid {gap:12px 10px;}
}
@media (prefers-reduced-motion:reduce) {
  #foodie .fd-account-carousel .fd-account-slide,
  #foodie .fd-account-carousel .fd-account-cover__image,
  #foodie .fd-account-carousel__dots button::before,
  #foodie .fd-account-carousel__buttons button {transition:none;animation:none;}
  #foodie .fd-account-carousel .fd-account-cover__image,
  #foodie .fd-account-carousel .fd-account-slide.is-active .fd-account-cover__image {transform:none;}
}

/* v0.14.143: animated segmented tab switch, matching the checkout timing control.
   One green thumb glides between Anmelden and Konto erstellen. */
#foodie .fd-account--auth .fd-auth__panel .fd-segmented {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 0;
  width: 100%;
  min-width: 0;
  padding: 5px;
  margin: 0 0 30px;
  border: 1px solid #dbe5d0;
  border-radius: 16px;
  background: #eef3e7;
  box-shadow: none;
  overflow: hidden;
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc((100% - 10px) / 2);
  border: 0;
  border-radius: 11px;
  background: var(--fd-account-green, #486525);
  box-shadow: 0 2px 8px rgba(36,61,22,.15);
  transform: translateX(0);
  transition: transform .42s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}
#foodie .fd-account--auth .fd-auth__panel[data-active="register"] .fd-segmented::before {
  transform: translateX(100%);
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 49px;
  padding: 12px 8px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  box-shadow: none;
  color: #637256;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  white-space: normal;
  transition: color .3s ease;
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button[aria-selected="true"] {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-weight: 750;
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button:hover,
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button:hover:not([aria-selected="true"]) {
  background: transparent;
  box-shadow: none;
  color: #2f4b20;
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button[aria-selected="true"]:hover {
  color: #fff;
}
#foodie .fd-account--auth .fd-auth__panel .fd-segmented button:focus-visible {
  outline: 2px solid #a8ce78;
  outline-offset: -4px;
}
@media (max-width: 700px) {
  #foodie .fd-account--auth .fd-auth__panel .fd-segmented { margin-bottom: 25px; border-radius: 15px; }
  #foodie .fd-account--auth .fd-auth__panel .fd-segmented button { min-height: 46px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #foodie .fd-account--auth .fd-auth__panel .fd-segmented::before,
  #foodie .fd-account--auth .fd-auth__panel .fd-segmented button { transition: none; }
}
