/* =========================================================
   FEA T06 – FINAL REBUILD V2
   Clean architecture for current PHP renderer
   ========================================================= */

.fea-t06-debug {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.4;
  opacity: .72;
}

.fea-meal-card,
.fea-meal-card *,
.fea-meal-card *::before,
.fea-meal-card *::after {
  box-sizing: border-box;
}

/* ---------- ELEMENTOR WRAPPER ALIASES ---------- */
.fea-meal-card-body {
  grid-area: body !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

.fea-meal-card_actions,
.fea-meal-card__actions {
  grid-area: actions !important;
}

/* ---------- ROOT CARD ---------- */
.fea-meal-card {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(210px, 42%) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "media body"
    "media actions" !important;
  align-items: stretch !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  width: 100%;
  min-width: 0;
  padding: 12px !important;
  overflow: hidden;
  border: 1px solid #d9dee7;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
  box-shadow: 0 8px 24px rgba(17,24,39,.05), 0 1px 2px rgba(17,24,39,.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.fea-meal-card:hover {
  transform: translateY(-2px);
  border-color: #cfd6e2;
  box-shadow: 0 18px 38px rgba(17,24,39,.09), 0 2px 4px rgba(17,24,39,.05);
}

/* ---------- MEDIA ---------- */
.fea-meal-card__media {
  grid-area: media !important;
  position: relative;
  overflow: hidden;
  min-width: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
  border-radius: 16px;
  background: #f3f4f6;
}

.fea-meal-card__media::before {
  content: none !important;
}

.fea-meal-card__media,
.fea-meal-card__media .elementor-widget-container,
.fea-meal-card__media .elementor-image,
.fea-meal-card__media .elementor-widget-theme-post-featured-image,
.fea-meal-card__media .elementor-widget-theme-post-featured-image a,
.fea-meal-card__media .elementor-widget-theme-post-featured-image figure,
.fea-meal-card__media .elementor-widget-theme-post-featured-image img {
  width: 100%;
  height: 100% !important;
}

.fea-meal-card__media img {
  display: block;
  width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .38s ease;
}

.fea-meal-card:hover .fea-meal-card__media img {
  transform: scale(1.025);
}

/* ---------- RIGHT PANE ---------- */
.fea-meal-card__body,
.fea-meal-card__body--php {
  grid-area: body !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 18px 14px !important;
  gap: 16px !important;
  background: #ffffff !important;
  border: 1px solid #d9dee7 !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  box-shadow: 0 8px 24px rgba(17,24,39,.04) !important;
  text-align: left !important;
}

.fea-meal-card__body > * {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fea-meal-card_actions,
.fea-meal-card__actions {
  grid-area: actions !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-top: -1px !important;
  padding: 0 18px 18px !important;
  background: #ffffff !important;
  border: 1px solid #d9dee7 !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  box-shadow: 0 8px 24px rgba(17,24,39,.04) !important;
  text-align: left !important;
}

.fea-meal-card_actions > *,
.fea-meal-card__actions > * {
  max-width: 100%;
}

/* keep only synced CTA wrapper in actions */
.fea-meal-card_actions > *:not(.fea-meal-card__cta):not(.elementor-widget-button),
.fea-meal-card__actions > *:not(.fea-meal-card__cta):not(.elementor-widget-button) {
  display: none !important;
}

.fea-meal-card__actions .fea-t06-cta,
.fea-meal-card_actions .fea-t06-cta {
  display: none !important;
}

.fea-meal-card_actions .fea-meal-card__cta,
.fea-meal-card_actions .fea-meal-card__cta a,
.fea-meal-card_actions .fea-meal-card__cta .elementor-button,
.fea-meal-card_actions .elementor-widget-button,
.fea-meal-card_actions .elementor-widget-button a.elementor-button,
.fea-meal-card__actions .fea-meal-card__cta,
.fea-meal-card__actions .fea-meal-card__cta a,
.fea-meal-card__actions .fea-meal-card__cta .elementor-button {
  display: inline-flex !important;
}

.fea-meal-card_actions {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 18px 18px !important;
  background: #ffffff !important;
  border: 1px solid #d9dee7 !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  box-shadow: 0 8px 24px rgba(17,24,39,.04) !important;
}

.fea-meal-card_actions .elementor-widget-button,
.fea-meal-card_actions .fea-meal-card__cta {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.fea-meal-card_actions .elementor-widget-button .elementor-widget-container,
.fea-meal-card_actions .fea-meal-card__cta .elementor-widget-container {
  width: 100% !important;
}

.fea-meal-card_actions .elementor-button,
.fea-meal-card_actions a.elementor-button {
  display: inline-flex !important;
}

/* ---------- TYPO ---------- */
.fea-meal-card__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 9px;
  width: 100%;
  min-width: 0;
  text-align: left;
}

.fea-meal-card__badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  min-height: 24px;
  max-width: 100%;
  padding: 0 10px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #111827;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  text-align: left;
}

.fea-meal-card__title {
  display: block;
  width: 100%;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-align: left !important;
  text-wrap: balance;
}

.fea-meal-card__subline {
  display: block;
  width: 100%;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  letter-spacing: -.01em !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  text-align: left !important;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

/* ---------- COMPOSITION ---------- */
.fea-meal-card__composition {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 2px 0;
}

.fea-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  max-width: 100%;
  padding: 0 8px;
  border-radius: 999px;
  background: #f4f5f7;
  color: #6b7280;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}

.fea-chip--plus {
  padding: 0 1px;
  background: transparent;
  color: #a1a1aa;
  font-size: 11px;
  font-weight: 700;
}

/* ---------- PRICEBOX ---------- */
.fea-meal-card__pricebox {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: linear-gradient(180deg, #fbfcfd 0%, #f7f8fa 100%);
}

.fea-meal-card__priceline {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.fea-meal-card__price-main {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.fea-meal-card__priceprefix {
  font-size: .82rem;
  line-height: 1.2;
  opacity: .7;
}

.fea-meal-card__price {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
}

.fea-meal-card__price-meta {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  font-size: .85rem;
  line-height: 1.35;
}

.fea-meal-card__price-support {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 18px;
}

.fea-meal-card__compare-price {
  font-size: 12px;
  line-height: 1.2;
  color: #9ca3af;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.fea-meal-card__savings {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #047857;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
}

.fea-meal-card__compare-price[hidden],
.fea-meal-card__savings[hidden] {
  display: none !important;
}

.fea-meal-card__price.is-updating,
[data-price].is-updating {
  animation: feaT06PricePulse .34s ease;
}

@keyframes feaT06PricePulse {
  0% { transform: scale(.95); opacity: .64; }
  50% { transform: scale(1.07); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

/* ---------- PRICEBOX lebendiger machen ---------- */
.fea-meal-card__price,
[data-price] {
  transition: transform 180ms ease, opacity 180ms ease;
}

.fea-meal-card__compare-price,
[data-compare-price],
.fea-meal-card__savings,
[data-savings],
.fea-meal-card__price-note,
[data-price-note] {
  transition: opacity 180ms ease, transform 180ms ease;
}

.is-updating {
  animation: feaT06PriceUpdate 320ms ease;
}

@keyframes feaT06PriceUpdate {
  0%   { opacity: 0.72; transform: translateY(2px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ---------- VARIANTS ---------- */
.fea-meal-card__variants,
.fea-meal-card__variants.fea-t06-variants {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin-top: 2px;
}

.fea-t06__variant {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe4ec;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
  box-shadow: 0 4px 12px rgba(17,24,39,.05);
  color: #111827;
  overflow: visible;
  opacity: .96;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    opacity .18s ease;
}

.fea-t06__variant-inner {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
  width: 100%;
  min-width: 0;
  min-height: 88px;
  padding: 14px 14px 13px;
}

.fea-t06__variant .fea-t06__badge-wrap {
  position: absolute;
  top: -9px;
  left: 12px;
  z-index: 3;
}

.fea-t06__variant .fea-t06__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #111827;
  color: #fff !important;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .05em;
  box-shadow: 0 10px 22px rgba(17,24,39,.18);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fea-t06__variant .fea-t06__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0 !important;
  min-height: 100%;
  text-align: left;
}

.fea-t06__variant .fea-t06__label,
.fea-t06__variant .fea-t06__tagline,
.fea-t06__variant .fea-t06__price {
  position: relative;
  z-index: 1;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.fea-t06__variant .fea-t06__label {
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 800;
  color: #111827 !important;
  text-align: left;
}

.fea-t06__variant .fea-t06__tagline {
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 1.36;
  color: #6b7280 !important;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
  max-width: 100%;
}

.fea-t06__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end !important;
  justify-content: flex-start;
  gap: 4px;
  min-width: 96px !important;
  width: auto;
  padding-top: 1px;
  text-align: right;
}

.fea-t06__variant .fea-t06__price {
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -.02em;
  font-weight: 800;
  white-space: nowrap;
  color: #111827 !important;
}

.fea-t06__variant .fea-t06__compare-price {
  display: block;
  font-size: 11px;
  line-height: 1;
  color: #9ca3af;
  text-decoration: line-through;
  white-space: nowrap;
}

.fea-t06__variant .fea-t06__savings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #047857;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

/* ---------- VARIANT STATES ---------- */
.fea-t06__variant:hover {
  transform: translateY(-2px) scale(1.008);
  box-shadow: 0 14px 28px rgba(17,24,39,.10);
  opacity: 1;
}

.fea-t06__variant:hover:not(.is-active):not(.is-best):not(.fea-t06__variant--highlight):not(.fea-t06__variant--best-value) {
  border-color: #c9d3df;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
}

.fea-t06__variant:hover .fea-t06__label,
.fea-t06__variant.is-active .fea-t06__label {
  color: #111827;
}

.fea-t06__variant:hover .fea-t06__tagline,
.fea-t06__variant.is-active .fea-t06__tagline {
  color: #4b5563;
}

.fea-t06__variant:hover .fea-t06__price,
.fea-t06__variant.is-active .fea-t06__price {
  color: #111827;
}

.fea-t06__variant.is-active,
.fea-t06__variant.fea-t06__variant--active {
  border: 2px solid #ef4444;
  background: linear-gradient(180deg, #fff2f3 0%, #ffe7ea 100%);
  box-shadow:
    0 16px 34px rgba(239,68,68,.22),
    0 0 0 2px rgba(239,68,68,.11);
  transform: translateY(-1px) scale(1.01);
  z-index: 2;
  opacity: 1;
}

.fea-t06__variant.is-active .fea-t06__label,
.fea-t06__variant.fea-t06__variant--active .fea-t06__label {
  transform: translateY(-1px);
}

.fea-t06__variant.is-active .fea-t06__price,
.fea-t06__variant.fea-t06__variant--active .fea-t06__price {
  transform: scale(1.05);
}

.fea-t06__variant.is-best,
.fea-t06__variant.fea-t06__variant--highlight,
.fea-t06__variant.fea-t06__variant--best-value {
  background: linear-gradient(180deg, #ff6268 0%, #ff484f 100%);
  border-color: transparent;
  box-shadow: 0 16px 34px rgba(239,68,68,.24);
  transform: scale(1.015);
  opacity: 1;
}

.fea-t06__variant.is-best .fea-t06__label,
.fea-t06__variant.is-best .fea-t06__tagline,
.fea-t06__variant.is-best .fea-t06__price,
.fea-t06__variant.is-best .fea-t06__compare-price,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__label,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__tagline,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__price,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__compare-price,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__label,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__tagline,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__price,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__compare-price {
  color: #ffffff !important;
}

.fea-t06__variant.is-best .fea-t06__savings,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__savings,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__savings {
  background: rgba(255,255,255,.16);
  color: #ffffff;
}

.fea-t06__variant.is-best.is-active,
.fea-t06__variant.fea-t06__variant--highlight.is-active,
.fea-t06__variant.fea-t06__variant--best-value.is-active,
.fea-t06__variant.is-best.fea-t06__variant--active,
.fea-t06__variant.fea-t06__variant--highlight.fea-t06__variant--active,
.fea-t06__variant.fea-t06__variant--best-value.fea-t06__variant--active {
  transform: translateY(-1px) scale(1.028);
  box-shadow:
    0 24px 48px rgba(239,68,68,.34),
    0 0 0 2px rgba(255,255,255,.14) inset;
}

.fea-t06__variant.is-best .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__badge {
  background: #111827;
  color: #fff !important;
}

.fea-t06__variant.is-best.is-active .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--highlight.is-active .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--best-value.is-active .fea-t06__badge {
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 14px 28px rgba(17,24,39,.26);
}

.fea-t06__variant.is-premium:not(.is-best):not(.fea-t06__variant--highlight):not(.fea-t06__variant--best-value),
.fea-t06__variant.fea-t06__variant--premium:not(.is-best):not(.fea-t06__variant--highlight):not(.fea-t06__variant--best-value) {
  border-color: #cfd8e3;
  background: linear-gradient(180deg, #fffaf5 0%, #fff3e8 100%);
  box-shadow: 0 10px 22px rgba(245,158,11,.12);
}

.fea-t06__variant.is-premium:not(.is-best) .fea-t06__label,
.fea-t06__variant.fea-t06__variant--premium:not(.is-best) .fea-t06__label {
  color: #9a3412 !important;
}

.fea-t06__variant.is-default:not(.is-active)::after,
.fea-t06__variant.is-revenue-dominant::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

.fea-t06__variant:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(239,68,68,.18),
    0 12px 28px rgba(239,68,68,.14);
}

.fea-t06__variant.is-adding {
  pointer-events: none;
}

.fea-t06__variant.is-adding .fea-t06__price {
  opacity: .78;
}

.fea-t06__variant.is-added {
  animation: feaT06VariantAdded .95s ease;
}

@keyframes feaT06VariantAdded {
  0% { transform: translateY(-1px) scale(1.01); }
  40% { transform: translateY(-2px) scale(1.03); }
  100% { transform: translateY(-1px) scale(1.01); }
}

/* ---------- CTA ---------- */
.fea-meal-card__cta .elementor-button,
.fea-meal-card__cta a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px;
  max-width: 100%;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    color .2s ease;
}

.fea-meal-card__cta .elementor-button.is-detail,
.fea-meal-card__cta a.elementor-button.is-detail {
  background: #ef4444 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(239,68,68,.20);
}

.fea-meal-card__cta .elementor-button.is-detail:hover,
.fea-meal-card__cta a.elementor-button.is-detail:hover {
  transform: translateY(-1px);
  background: #dc2626 !important;
  box-shadow: 0 14px 28px rgba(239,68,68,.28);
}

.fea-meal-card__cta .elementor-button.is-add-to-cart,
.fea-meal-card__cta a.elementor-button.is-add-to-cart,
.fea-meal-card__cta .elementor-button[data-cta-mode="add_to_cart"],
.fea-meal-card__cta a.elementor-button[data-cta-mode="add_to_cart"] {
  background: #111827 !important;
  color: #fff !important;
  box-shadow:
    0 16px 34px rgba(17,24,39,.24),
    0 0 0 1px rgba(255,255,255,.04) inset;
}

.fea-meal-card__cta .elementor-button.is-add-to-cart:hover,
.fea-meal-card__cta a.elementor-button.is-add-to-cart:hover {
  transform: translateY(-1px);
  background: #0f172a !important;
  color: #fff !important;
  box-shadow:
    0 18px 36px rgba(17,24,39,.30),
    0 0 0 1px rgba(255,255,255,.06) inset;
}

.fea-meal-card__cta .elementor-button.is-variant-active,
.fea-meal-card__cta a.elementor-button.is-variant-active {
  transform: translateY(-2px) scale(1.035);
  box-shadow:
    0 22px 40px rgba(17,24,39,.32),
    0 0 0 4px rgba(17,24,39,.12);
}

.fea-meal-card__cta .elementor-button.is-loading,
.fea-meal-card__cta a.elementor-button.is-loading {
  pointer-events: none;
  opacity: .78;
}

.fea-meal-card.is-adding-to-cart .fea-meal-card__cta .elementor-button,
.fea-meal-card.is-adding-to-cart .fea-meal-card__cta a.elementor-button {
  transform: translateY(-1px) scale(1.01);
}

.fea-meal-card.has-added-feedback {
  box-shadow:
    0 22px 42px rgba(17,24,39,.11),
    0 0 0 1px rgba(16,185,129,.14);
}

/* ---------- TOAST ---------- */
.fea-t06-toast-root {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.fea-t06-toast {
  min-width: 220px;
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #111827;
  color: #fff;
  box-shadow: 0 18px 42px rgba(17,24,39,.28);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  opacity: 0;
  transform: translateY(8px) scale(.98);
  transition: opacity .22s ease, transform .22s ease;
}

.fea-t06-toast.is-success { background: #111827; }
.fea-t06-toast.is-error { background: #7f1d1d; }
.fea-t06-toast.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.fea-t06-toast.is-leaving { opacity: 0; transform: translateY(6px) scale(.98); }

/* ---------- HARD KILL LEGACY ROW SYSTEM ---------- */
.fea-meal-card__variants > .fea-t06-row {
  display: none !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .fea-meal-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "media"
      "body"
      "actions" !important;
    column-gap: 0 !important;
    padding: 12px !important;
  }

  .fea-meal-card__media {
    min-height: 280px !important;
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .fea-meal-card {
    padding: 10px !important;
  }

  .fea-meal-card__body,
  .fea-meal-card__body--php {
    padding: 16px 16px 12px !important;
    gap: 14px !important;
  }

  .fea-meal-card_actions,
.fea-meal-card__actions {
    padding: 0 16px 16px !important;
  }

  .fea-meal-card__title {
    font-size: 21px !important;
  }

  .fea-meal-card__subline {
    font-size: 15px !important;
  }

  .fea-meal-card__composition {
    gap: 6px;
  }

  .fea-t06__variant-inner {
    gap: 10px !important;
    min-height: 0;
    padding: 13px 12px 12px;
  }

  .fea-t06__price-wrap {
    min-width: 84px !important;
  }

  .fea-t06-toast-root {
    right: 12px;
    left: 12px;
    bottom: 12px;
  }

  .fea-t06-toast {
    min-width: 0;
    max-width: none;
  }
}

/* =========================================================
   FEA T06 – Conversion Polish v2 FULL PATCH
   ========================================================= */

/* ---------------------------------------------------------
   1) Card body / spacing / hierarchy
   --------------------------------------------------------- */

.fea-meal-card__body[data-fea-t06-body="1"] {
  position: relative;
}

.fea-meal-card__top {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fea-meal-card__title {
  margin: 0;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.fea-meal-card__subline {
  margin: 0;
  opacity: 0.82;
  line-height: 1.35;
}

.fea-meal-card__body .fea-meal-card__top,
.fea-meal-card__body .fea-meal-card__composition,
.fea-meal-card__body .fea-meal-card__pricebox,
.fea-meal-card__body .fea-meal-card__variants {
  position: relative;
  z-index: 1;
}

/* ---------------------------------------------------------
   2) Variant wrapper
   --------------------------------------------------------- */

.fea-meal-card__variants.fea-t06-variants,
.fea-meal-card__variants[data-variant-count] {
  display: grid;
  gap: 10px;
  align-items: stretch;
}

/* ---------------------------------------------------------
   3) Variant rows / cards
   --------------------------------------------------------- */

.fea-t06-row,
.fea-t06__variant,
[data-variant] {
  position: relative;
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(249, 250, 251, 1) 100%);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    opacity 180ms ease;
  overflow: hidden;
  isolation: isolate;
}

.fea-t06-row:hover,
.fea-t06__variant:hover,
[data-variant]:hover {
  transform: translateY(-1px);
  border-color: rgba(16, 24, 40, 0.14);
  box-shadow:
    0 8px 20px rgba(16, 24, 40, 0.06),
    0 2px 6px rgba(16, 24, 40, 0.04);
}

.fea-t06-row:focus-visible,
.fea-t06__variant:focus-visible,
[data-variant]:focus-visible {
  outline: none;
  border-color: rgba(17, 24, 39, 0.28);
  box-shadow:
    0 0 0 3px rgba(17, 24, 39, 0.08),
    0 8px 20px rgba(16, 24, 40, 0.08);
}

/* ---------------------------------------------------------
   4) Active state
   --------------------------------------------------------- */

.fea-t06-row.is-active,
.fea-t06__variant.is-active,
.fea-t06__variant.fea-t06__variant--active,
[data-variant].is-active,
[data-variant][aria-pressed="true"] {
  border-color: rgba(17, 24, 39, 0.16);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:
    0 10px 24px rgba(16, 24, 40, 0.08),
    0 2px 8px rgba(16, 24, 40, 0.05);
}

.fea-t06-row.is-active::after,
.fea-t06__variant.is-active::after,
.fea-t06__variant.fea-t06__variant--active::after,
[data-variant].is-active::after,
[data-variant][aria-pressed="true"]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.05);
}

/* ---------------------------------------------------------
   5) Best Value / dominant offer
   --------------------------------------------------------- */

.fea-t06-row.is-best,
.fea-t06__variant.is-best,
[data-variant].is-best,
.fea-t06-row.is-revenue-dominant {
  border-color: rgba(249, 115, 22, 0.20);
  background:
    linear-gradient(180deg, rgba(255, 247, 237, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
  box-shadow:
    0 10px 26px rgba(249, 115, 22, 0.12),
    0 2px 8px rgba(249, 115, 22, 0.08);
}

.fea-t06-row.is-best.is-active,
.fea-t06__variant.is-best.is-active,
[data-variant].is-best.is-active,
.fea-t06-row.is-revenue-dominant.is-active {
  border-color: rgba(249, 115, 22, 0.30);
  box-shadow:
    0 16px 34px rgba(249, 115, 22, 0.16),
    0 4px 10px rgba(249, 115, 22, 0.10);
}

.fea-t06-row.is-best::before,
.fea-t06__variant.is-best::before,
[data-variant].is-best::before,
.fea-t06-row.is-revenue-dominant::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #fb923c 0%, #f97316 100%);
  opacity: 0.95;
  pointer-events: none;
}

/* ---------------------------------------------------------
   6) Inner layout
   --------------------------------------------------------- */

.fea-t06-row__content,
.fea-t06__variant-inner,
.fea-t06__top {
  position: relative;
}

.fea-t06-row__title,
.fea-t06__label {
  display: block;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-weight: 700;
}

.fea-t06-row__desc,
.fea-t06__tagline {
  display: block;
  margin-top: 3px;
  line-height: 1.35;
  opacity: 0.78;
}

.fea-t06-row__pricing,
.fea-t06__price-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  min-width: max-content;
}

/* ---------------------------------------------------------
   7) Badge styling
   --------------------------------------------------------- */

.fea-t06-row__badge,
.fea-t06__badge,
.fea-t06__badge-wrap .fea-t06__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #ffffff;
  color: #111827;
}

.fea-t06-row.is-best .fea-t06-row__badge,
.fea-t06__variant.is-best .fea-t06__badge,
[data-variant].is-best .fea-t06__badge,
.fea-t06-row.is-revenue-dominant .fea-t06-row__badge {
  background: linear-gradient(180deg, #fff3e8 0%, #ffe7d1 100%);
  border-color: rgba(194, 65, 12, 0.14);
  color: #c2410c;
  box-shadow: 0 1px 2px rgba(194, 65, 12, 0.08);
}

/* ---------------------------------------------------------
   8) Price styling
   --------------------------------------------------------- */

.fea-t06-row__price,
.fea-t06__price {
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.fea-t06-row.is-active .fea-t06-row__price,
.fea-t06__variant.is-active .fea-t06__price,
.fea-t06__variant.fea-t06__variant--active .fea-t06__price,
[data-variant].is-active .fea-t06__price,
[data-variant][aria-pressed="true"] .fea-t06__price {
  transform: scale(1.03);
}

.fea-t06-row__compare-price,
.fea-t06__compare-price {
  font-size: 0.9em;
  text-decoration: line-through;
  opacity: 0.58;
  line-height: 1.1;
}

.fea-t06-row__savings,
.fea-t06__savings {
  font-size: 0.84em;
  font-weight: 800;
  line-height: 1.1;
  color: #c2410c;
}

/* ---------------------------------------------------------
   9) Pricebox polish
   --------------------------------------------------------- */

.fea-meal-card__pricebox,
.fea-meal-card__price,
[data-price-box] {
  position: relative;
  border-radius: 18px;
  transition:
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.fea-meal-card__price,
[data-price] {
  transition: transform 180ms ease, opacity 180ms ease, color 180ms ease;
}

/* ---------------------------------------------------------
   10) CTA polish
   --------------------------------------------------------- */

.fea-meal-card__actions {
  position: relative;
}

.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button {
  position: relative;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease;
  will-change: transform;
}

.fea-meal-card__actions .elementor-button:hover,
.fea-meal-card__actions a.elementor-button:hover {
  transform: translateY(-1px);
}

.fea-meal-card__actions .elementor-button.is-variant-active,
.fea-meal-card__actions a.elementor-button.is-variant-active {
  box-shadow:
    0 10px 24px rgba(16, 24, 40, 0.18),
    0 2px 8px rgba(16, 24, 40, 0.10);
}

.fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card__actions a.elementor-button.is-add-to-cart {
  box-shadow:
    0 10px 24px rgba(249, 115, 22, 0.16),
    0 2px 8px rgba(249, 115, 22, 0.08);
}

.fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card__actions a.elementor-button.is-detail {
  box-shadow:
    0 8px 18px rgba(16, 24, 40, 0.10),
    0 2px 6px rgba(16, 24, 40, 0.06);
}

.fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card__actions a.elementor-button.is-add-to-cart:hover {
  box-shadow:
    0 14px 30px rgba(249, 115, 22, 0.22),
    0 4px 10px rgba(249, 115, 22, 0.10);
}

.fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card__actions a.elementor-button.is-detail:hover {
  box-shadow:
    0 10px 24px rgba(16, 24, 40, 0.14),
    0 2px 8px rgba(16, 24, 40, 0.08);
}

/* ---------------------------------------------------------
   11) Added-to-cart feedback
   --------------------------------------------------------- */

.fea-meal-card__body.has-added-feedback {
  animation: feaT06AddedPulse 900ms ease;
}

@keyframes feaT06AddedPulse {
  0%   { transform: translateZ(0); }
  30%  { transform: scale(1.01); }
  100% { transform: scale(1); }
}

.fea-t06-row.is-added,
.fea-t06__variant.is-added,
[data-variant].is-added {
  animation: feaT06VariantAdded 900ms ease;
}

@keyframes feaT06VariantAdded {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.02);
  }
}

/* ---------------------------------------------------------
   12) Inactive offers slightly calmer
   --------------------------------------------------------- */

.fea-meal-card__variants:hover .fea-t06-row:not(.is-active):not(.is-best),
.fea-meal-card__variants:hover .fea-t06__variant:not(.is-active):not(.is-best),
.fea-meal-card__variants:hover [data-variant]:not(.is-active):not(.is-best) {
  opacity: 0.94;
}

/* ---------------------------------------------------------
   13) Compact mobile tuning
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .fea-t06-row,
  .fea-t06__variant,
  [data-variant] {
    border-radius: 14px;
  }

  .fea-t06-row__badge,
  .fea-t06__badge {
    min-height: 22px;
    padding: 4px 9px;
    font-size: 11px;
  }

  .fea-t06-row__content,
  .fea-t06__variant-inner {
    min-width: 0;
  }

  .fea-t06-row__title,
  .fea-t06__label {
    line-height: 1.2;
  }

  .fea-t06-row__desc,
  .fea-t06__tagline {
    line-height: 1.3;
  }
}

/* ---------------------------------------------------------
   14) Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .fea-t06-row,
  .fea-t06__variant,
  [data-variant],
  .fea-meal-card__actions .elementor-button,
  .fea-meal-card__actions a.elementor-button,
  .fea-meal-card__price,
  [data-price],
  .fea-meal-card__compare-price,
  [data-compare-price],
  .fea-meal-card__savings,
  [data-savings] {
    transition: none !important;
    animation: none !important;
  }

  .fea-t06-row:hover,
  .fea-t06__variant:hover,
  .fea-meal-card__actions .elementor-button:hover,
  .fea-meal-card__actions a.elementor-button:hover {
    transform: none !important;
  }
}

/* =========================================================
   FEA T06 – Conversion Polish v3 FULL PATCH
   ========================================================= */

/* ---------------------------------------------------------
   1) Global premium surface tuning
   --------------------------------------------------------- */

.fea-meal-card,
.fea-meal-card__body,
.fea-meal-card__body[data-fea-t06-body="1"] {
  position: relative;
}

.fea-meal-card__body[data-fea-t06-body="1"] {
  isolation: isolate;
}

.fea-meal-card__body[data-fea-t06-body="1"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.05) 0%, rgba(249, 115, 22, 0) 34%),
    radial-gradient(circle at bottom left, rgba(17, 24, 39, 0.03) 0%, rgba(17, 24, 39, 0) 38%);
  opacity: 0.9;
}

/* ---------------------------------------------------------
   2) Top section / hierarchy
   --------------------------------------------------------- */

.fea-meal-card__top {
  gap: 7px;
}

.fea-meal-card__title {
  position: relative;
  z-index: 1;
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.fea-meal-card__subline {
  position: relative;
  z-index: 1;
  opacity: 0.78;
  max-width: 42ch;
}

/* ---------------------------------------------------------
   3) Pricebox – stronger commercial focus
   --------------------------------------------------------- */

.fea-meal-card__pricebox,
.fea-meal-card__price,
[data-price-box] {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.fea-meal-card__pricebox::before,
.fea-meal-card__price::before,
[data-price-box]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 40%);
  opacity: 0.75;
}

.fea-meal-card__pricebox::after,
.fea-meal-card__price::after,
[data-price-box]::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(17, 24, 39, 0), rgba(17, 24, 39, 0.10), rgba(17, 24, 39, 0));
  pointer-events: none;
}

.fea-meal-card__price,
[data-price] {
  position: relative;
  z-index: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.fea-meal-card__compare-price,
[data-compare-price] {
  position: relative;
  z-index: 1;
  opacity: 0.56;
}

.fea-meal-card__savings,
[data-savings] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  color: #c2410c;
}

.fea-meal-card__savings::before,
[data-savings]::before {
  content: "•";
  opacity: 0.65;
}

/* ---------------------------------------------------------
   4) Variant wrapper – more breathing room
   --------------------------------------------------------- */

.fea-meal-card__variants.fea-t06-variants,
.fea-meal-card__variants[data-variant-count] {
  gap: 12px;
}

/* ---------------------------------------------------------
   5) Variant cards – conversion-led refinement
   --------------------------------------------------------- */

.fea-t06-row,
.fea-t06__variant,
[data-variant] {
  border-radius: 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 1) 100%);
  box-shadow:
    0 1px 2px rgba(16, 24, 40, 0.04),
    0 8px 18px rgba(16, 24, 40, 0.02);
}

.fea-t06-row::after,
.fea-t06__variant::after,
[data-variant]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0) 48%);
  opacity: 0.8;
}

.fea-t06-row:hover,
.fea-t06__variant:hover,
[data-variant]:hover {
  transform: translateY(-2px);
  border-color: rgba(16, 24, 40, 0.14);
  box-shadow:
    0 12px 28px rgba(16, 24, 40, 0.08),
    0 4px 10px rgba(16, 24, 40, 0.05);
}

/* ---------------------------------------------------------
   6) Active state – clearer visual ownership
   --------------------------------------------------------- */

.fea-t06-row.is-active,
.fea-t06__variant.is-active,
.fea-t06__variant.fea-t06__variant--active,
[data-variant].is-active,
[data-variant][aria-pressed="true"] {
  border-color: rgba(17, 24, 39, 0.18);
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:
    0 14px 30px rgba(16, 24, 40, 0.10),
    0 4px 12px rgba(16, 24, 40, 0.06);
}

.fea-t06-row.is-active::before,
.fea-t06__variant.is-active::before,
.fea-t06__variant.fea-t06__variant--active::before,
[data-variant].is-active::before,
[data-variant][aria-pressed="true"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, #111827 0%, #374151 100%);
  opacity: 0.88;
  pointer-events: none;
}

/* ---------------------------------------------------------
   7) Best Value – dominant commercial option
   --------------------------------------------------------- */

.fea-t06-row.is-best,
.fea-t06__variant.is-best,
[data-variant].is-best,
.fea-t06-row.is-revenue-dominant {
  border-color: rgba(249, 115, 22, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 247, 237, 1) 0%, rgba(255, 255, 255, 1) 100%);
  box-shadow:
    0 14px 30px rgba(249, 115, 22, 0.14),
    0 4px 12px rgba(249, 115, 22, 0.08);
}

.fea-t06-row.is-best::before,
.fea-t06__variant.is-best::before,
[data-variant].is-best::before,
.fea-t06-row.is-revenue-dominant::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, #fb923c 0%, #f97316 100%);
  opacity: 0.96;
  pointer-events: none;
}

.fea-t06-row.is-best.is-active,
.fea-t06__variant.is-best.is-active,
[data-variant].is-best.is-active,
.fea-t06-row.is-revenue-dominant.is-active {
  border-color: rgba(249, 115, 22, 0.34);
  box-shadow:
    0 18px 38px rgba(249, 115, 22, 0.18),
    0 6px 14px rgba(249, 115, 22, 0.10);
}

/* ---------------------------------------------------------
   8) Best value ribbon / corner treatment
   --------------------------------------------------------- */

.fea-t06-row.is-best .fea-t06-row__badge,
.fea-t06__variant.is-best .fea-t06__badge,
[data-variant].is-best .fea-t06__badge,
.fea-t06-row.is-revenue-dominant .fea-t06-row__badge {
  position: relative;
  background: linear-gradient(180deg, #fff3e8 0%, #ffe0c2 100%);
  border-color: rgba(194, 65, 12, 0.16);
  color: #c2410c;
  box-shadow:
    0 4px 10px rgba(194, 65, 12, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

.fea-t06-row.is-best .fea-t06-row__badge::after,
.fea-t06__variant.is-best .fea-t06__badge::after,
[data-variant].is-best .fea-t06__badge::after,
.fea-t06-row.is-revenue-dominant .fea-t06-row__badge::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
}

/* ---------------------------------------------------------
   9) Content typography tuning
   --------------------------------------------------------- */

.fea-t06-row__title,
.fea-t06__label {
  font-weight: 750;
  letter-spacing: -0.012em;
}

.fea-t06-row__desc,
.fea-t06__tagline {
  opacity: 0.76;
}

.fea-t06-row__price,
.fea-t06__price {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.fea-t06-row.is-active .fea-t06-row__price,
.fea-t06__variant.is-active .fea-t06__price,
.fea-t06__variant.fea-t06__variant--active .fea-t06__price,
[data-variant].is-active .fea-t06__price,
[data-variant][aria-pressed="true"] .fea-t06__price {
  transform: scale(1.04);
}

.fea-t06-row__savings,
.fea-t06__savings {
  font-size: 0.82em;
  letter-spacing: -0.005em;
}

/* ---------------------------------------------------------
   10) Calm the non-selected options slightly
   --------------------------------------------------------- */

.fea-meal-card__variants:hover .fea-t06-row:not(.is-active):not(.is-best):not(.is-revenue-dominant),
.fea-meal-card__variants:hover .fea-t06__variant:not(.is-active):not(.is-best):not(.is-revenue-dominant),
.fea-meal-card__variants:hover [data-variant]:not(.is-active):not(.is-best):not(.is-revenue-dominant) {
  opacity: 0.92;
}

/* ---------------------------------------------------------
   11) CTA – stronger conversion differentiation
   --------------------------------------------------------- */

.fea-meal-card__actions {
  position: relative;
}

.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button {
  position: relative;
  overflow: hidden;
}

.fea-meal-card__actions .elementor-button::before,
.fea-meal-card__actions a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 52%);
  opacity: 0.9;
}

.fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card__actions a.elementor-button.is-add-to-cart {
  box-shadow:
    0 12px 28px rgba(249, 115, 22, 0.18),
    0 4px 10px rgba(249, 115, 22, 0.10);
}

.fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card__actions a.elementor-button.is-add-to-cart:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 34px rgba(249, 115, 22, 0.24),
    0 6px 14px rgba(249, 115, 22, 0.12);
}

.fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card__actions a.elementor-button.is-detail {
  box-shadow:
    0 10px 22px rgba(16, 24, 40, 0.12),
    0 3px 8px rgba(16, 24, 40, 0.08);
}

.fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card__actions a.elementor-button.is-detail:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 28px rgba(16, 24, 40, 0.16),
    0 5px 12px rgba(16, 24, 40, 0.10);
}

.fea-meal-card__actions .elementor-button.is-variant-active,
.fea-meal-card__actions a.elementor-button.is-variant-active {
  animation: feaT06CTAPulse 420ms ease;
}

@keyframes feaT06CTAPulse {
  40% {
    transform: scale(1.015);
  }
}

/* ---------------------------------------------------------
   12) Price change motion
   --------------------------------------------------------- */

.is-updating {
  animation: feaT06PriceUpdateV3 340ms ease;
}

@keyframes feaT06PriceUpdateV3 {
  0% {
    opacity: 0.7;
    transform: translateY(3px);
    filter: blur(0.2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* ---------------------------------------------------------
   13) Add-to-cart feedback
   --------------------------------------------------------- */

.fea-meal-card__body.has-added-feedback {
  animation: feaT06AddedPulseV3 900ms ease;
}

@keyframes feaT06AddedPulseV3 {
  28% {
    transform: scale(1.012);
  }
}

.fea-t06-row.is-added,
.fea-t06__variant.is-added,
[data-variant].is-added {
  animation: feaT06VariantAddedV3 900ms ease;
}

@keyframes feaT06VariantAddedV3 {
  30% {
    transform: scale(1.022);
  }
}

/* ---------------------------------------------------------
   14) Subtle CTA + price alignment polish
   --------------------------------------------------------- */

.fea-meal-card__actions + *,
.fea-meal-card__pricebox + .fea-meal-card__actions,
.fea-meal-card__variants + .fea-meal-card__actions {
  position: relative;
  z-index: 1;
}

/* ---------------------------------------------------------
   15) Mobile – stronger CTA dominance, tighter cards
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .fea-t06-row,
  .fea-t06__variant,
  [data-variant] {
    border-radius: 16px;
  }

  .fea-t06-row::before,
  .fea-t06__variant::before,
  [data-variant]::before {
    border-radius: 16px 0 0 16px;
  }

  .fea-meal-card__variants.fea-t06-variants,
  .fea-meal-card__variants[data-variant-count] {
    gap: 10px;
  }

  .fea-meal-card__actions .elementor-button,
  .fea-meal-card__actions a.elementor-button {
    width: 100%;
  }

  .fea-meal-card__subline {
    max-width: none;
  }
}

/* ---------------------------------------------------------
   16) Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .fea-t06-row,
  .fea-t06__variant,
  [data-variant],
  .fea-meal-card__actions .elementor-button,
  .fea-meal-card__actions a.elementor-button,
  .fea-meal-card__price,
  [data-price],
  .fea-meal-card__compare-price,
  [data-compare-price],
  .fea-meal-card__savings,
  [data-savings],
  .fea-meal-card__body {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   FEA T06 – Conversion Polish v4 FINAL FINISH
   ========================================================= */

/* ---------------------------------------------------------
   1) Premium rhythm / spacing finish
   --------------------------------------------------------- */

.fea-meal-card__body[data-fea-t06-body="1"] {
  position: relative;
}

.fea-meal-card__top {
  gap: 8px;
}

.fea-meal-card__title {
  line-height: 1.08;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

.fea-meal-card__subline {
  line-height: 1.38;
  opacity: 0.76;
  text-wrap: pretty;
  max-width: 40ch;
}

.fea-meal-card__composition {
  position: relative;
  z-index: 1;
}

/* ---------------------------------------------------------
   2) Composition / pills calmer and cleaner
   --------------------------------------------------------- */

.fea-meal-card__composition .fea-pill,
.fea-meal-card__composition [class*="pill"],
.fea-meal-card__composition [class*="tag"] {
  border-radius: 999px;
  border: 1px solid rgba(16, 24, 40, 0.07);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03);
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    opacity 180ms ease;
}

.fea-meal-card__composition .fea-pill:hover,
.fea-meal-card__composition [class*="pill"]:hover,
.fea-meal-card__composition [class*="tag"]:hover {
  border-color: rgba(16, 24, 40, 0.12);
}

/* ---------------------------------------------------------
   3) Pricebox – final premium finish
   --------------------------------------------------------- */

.fea-meal-card__pricebox,
.fea-meal-card__price,
[data-price-box] {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(16, 24, 40, 0.07);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,250,252,0.96) 100%);
  box-shadow:
    0 1px 2px rgba(16, 24, 40, 0.04),
    0 12px 28px rgba(16, 24, 40, 0.04);
  overflow: hidden;
}

.fea-meal-card__pricebox::before,
.fea-meal-card__price::before,
[data-price-box]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 46%);
  opacity: 0.95;
}

.fea-meal-card__pricebox::after,
.fea-meal-card__price::after,
[data-price-box]::after {
  content: "";
  position: absolute;
  inset: auto 12px 0 12px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(16,24,40,0),
    rgba(16,24,40,0.08),
    rgba(16,24,40,0)
  );
}

.fea-meal-card__price,
[data-price] {
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

.fea-meal-card__compare-price,
[data-compare-price] {
  opacity: 0.5;
}

.fea-meal-card__savings,
[data-savings] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  color: #c2410c;
  background: rgba(255, 243, 232, 0.82);
  border: 1px solid rgba(194, 65, 12, 0.08);
  border-radius: 999px;
  padding: 4px 10px;
  width: fit-content;
}

.fea-meal-card__savings::before,
[data-savings]::before {
  content: "•";
  opacity: 0.6;
}

/* ---------------------------------------------------------
   4) Variant spacing / stack polish
   --------------------------------------------------------- */

.fea-meal-card__variants.fea-t06-variants,
.fea-meal-card__variants[data-variant-count] {
  display: grid;
  gap: 12px;
  align-items: stretch;
}

.fea-t06-row,
.fea-t06__variant,
[data-variant] {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(249,250,251,1) 100%);
  box-shadow:
    0 1px 2px rgba(16, 24, 40, 0.04),
    0 10px 22px rgba(16, 24, 40, 0.025);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease,
    background-color 180ms ease;
}

.fea-t06-row:hover,
.fea-t06__variant:hover,
[data-variant]:hover {
  transform: translateY(-2px);
  border-color: rgba(16, 24, 40, 0.14);
  box-shadow:
    0 14px 30px rgba(16, 24, 40, 0.08),
    0 5px 12px rgba(16, 24, 40, 0.05);
}

/* ---------------------------------------------------------
   5) Active state – final lock-in
   --------------------------------------------------------- */

.fea-t06-row.is-active,
.fea-t06__variant.is-active,
.fea-t06__variant.fea-t06__variant--active,
[data-variant].is-active,
[data-variant][aria-pressed="true"] {
  border-color: rgba(17, 24, 39, 0.18);
  box-shadow:
    0 16px 34px rgba(16, 24, 40, 0.10),
    0 6px 14px rgba(16, 24, 40, 0.06);
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.fea-t06-row.is-active::before,
.fea-t06__variant.is-active::before,
.fea-t06__variant.fea-t06__variant--active::before,
[data-variant].is-active::before,
[data-variant][aria-pressed="true"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, #111827 0%, #374151 100%);
  opacity: 0.92;
  pointer-events: none;
}

.fea-t06-row.is-active::after,
.fea-t06__variant.is-active::after,
.fea-t06__variant.fea-t06__variant--active::after,
[data-variant].is-active::after,
[data-variant][aria-pressed="true"]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);
}

/* ---------------------------------------------------------
   6) Best Value – final hero offer treatment
   --------------------------------------------------------- */

.fea-t06-row.is-best,
.fea-t06__variant.is-best,
[data-variant].is-best,
.fea-t06-row.is-revenue-dominant {
  border-color: rgba(249, 115, 22, 0.24);
  background:
    linear-gradient(180deg, rgba(255,247,237,1) 0%, rgba(255,255,255,1) 100%);
  box-shadow:
    0 18px 36px rgba(249, 115, 22, 0.15),
    0 6px 14px rgba(249, 115, 22, 0.09);
}

.fea-t06-row.is-best::before,
.fea-t06__variant.is-best::before,
[data-variant].is-best::before,
.fea-t06-row.is-revenue-dominant::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, #fb923c 0%, #f97316 100%);
  opacity: 0.98;
  pointer-events: none;
}

.fea-t06-row.is-best.is-active,
.fea-t06__variant.is-best.is-active,
[data-variant].is-best.is-active,
.fea-t06-row.is-revenue-dominant.is-active {
  border-color: rgba(249, 115, 22, 0.36);
  box-shadow:
    0 22px 42px rgba(249, 115, 22, 0.20),
    0 8px 16px rgba(249, 115, 22, 0.11);
}

/* ---------------------------------------------------------
   7) Badge / ribbon finish
   --------------------------------------------------------- */

.fea-t06-row__badge,
.fea-t06__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #fff;
  color: #111827;
}

.fea-t06-row.is-best .fea-t06-row__badge,
.fea-t06__variant.is-best .fea-t06__badge,
[data-variant].is-best .fea-t06__badge,
.fea-t06-row.is-revenue-dominant .fea-t06-row__badge {
  background: linear-gradient(180deg, #fff3e8 0%, #ffdcb9 100%);
  border-color: rgba(194, 65, 12, 0.16);
  color: #c2410c;
  box-shadow:
    0 6px 12px rgba(194, 65, 12, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.40);
}

/* ---------------------------------------------------------
   8) Variant typography finish
   --------------------------------------------------------- */

.fea-t06-row__title,
.fea-t06__label {
  font-weight: 760;
  line-height: 1.18;
  letter-spacing: -0.012em;
}

.fea-t06-row__desc,
.fea-t06__tagline {
  margin-top: 4px;
  line-height: 1.34;
  opacity: 0.74;
}

.fea-t06-row__price,
.fea-t06__price {
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.025em;
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.fea-t06-row.is-active .fea-t06-row__price,
.fea-t06__variant.is-active .fea-t06__price,
.fea-t06__variant.fea-t06__variant--active .fea-t06__price,
[data-variant].is-active .fea-t06__price,
[data-variant][aria-pressed="true"] .fea-t06__price {
  transform: scale(1.045);
}

.fea-t06-row__compare-price,
.fea-t06__compare-price {
  font-size: 0.9em;
  text-decoration: line-through;
  opacity: 0.52;
}

.fea-t06-row__savings,
.fea-t06__savings {
  font-size: 0.82em;
  font-weight: 800;
}

/* ---------------------------------------------------------
   9) Price change / state motion
   --------------------------------------------------------- */

.is-updating {
  animation: feaT06PriceUpdateFinal 340ms ease;
}

@keyframes feaT06PriceUpdateFinal {
  0% {
    opacity: 0.68;
    transform: translateY(3px);
  }
}

.fea-t06-row.is-added,
.fea-t06__variant.is-added,
[data-variant].is-added {
  animation: feaT06VariantAddedFinal 900ms ease;
}

@keyframes feaT06VariantAddedFinal {
  35% {
    transform: scale(1.022);
  }
}

.fea-meal-card__body.has-added-feedback {
  animation: feaT06AddedPulseFinal 900ms ease;
}

@keyframes feaT06AddedPulseFinal {
}

/* ---------------------------------------------------------
   10) CTA – final dominance layer
   --------------------------------------------------------- */

.fea-meal-card__actions {
  position: relative;
  z-index: 2;
}

.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button {
  position: relative;
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    opacity 180ms ease,
    filter 180ms ease;
  will-change: transform;
}

.fea-meal-card__actions .elementor-button::before,
.fea-meal-card__actions a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 52%);
  opacity: 0.95;
}

.fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card__actions a.elementor-button.is-add-to-cart {
  box-shadow:
    0 14px 30px rgba(249, 115, 22, 0.20),
    0 6px 12px rgba(249, 115, 22, 0.10);
}

.fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card__actions a.elementor-button.is-add-to-cart:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 38px rgba(249, 115, 22, 0.26),
    0 8px 16px rgba(249, 115, 22, 0.12);
  filter: saturate(1.03);
}

.fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card__actions a.elementor-button.is-detail {
  box-shadow:
    0 10px 22px rgba(16, 24, 40, 0.12),
    0 4px 8px rgba(16, 24, 40, 0.08);
}

.fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card__actions a.elementor-button.is-detail:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 28px rgba(16, 24, 40, 0.16),
    0 6px 12px rgba(16, 24, 40, 0.10);
}

.fea-meal-card__actions .elementor-button.is-variant-active,
.fea-meal-card__actions a.elementor-button.is-variant-active {
  animation: feaT06CTAPulseFinal 420ms ease;
}

@keyframes feaT06CTAPulseFinal {
}

/* ---------------------------------------------------------
   11) De-emphasize weaker offers while keeping clarity
   --------------------------------------------------------- */

.fea-meal-card__variants:hover .fea-t06-row:not(.is-active):not(.is-best):not(.is-revenue-dominant),
.fea-meal-card__variants:hover .fea-t06__variant:not(.is-active):not(.is-best):not(.is-revenue-dominant),
.fea-meal-card__variants:hover [data-variant]:not(.is-active):not(.is-best):not(.is-revenue-dominant) {
  opacity: 0.91;
}

/* ---------------------------------------------------------
   12) Mobile – final commerce tuning
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .fea-meal-card__pricebox,
  .fea-meal-card__price,
  [data-price-box] {
    border-radius: 18px;
  }
}

/* ---------------------------------------------------------
   13) Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
}



/* =========================================================
   FEA T06 – DOM ALIGNMENT HOTFIX
   Outer Elementor card owns layout.
   Shortcode body must live inside the body pane, not as nested card.
   ========================================================= */

.fea-meal-card.e-con,
.fea-meal-card.e-con.e-parent,
.elementor-element.fea-meal-card.e-con,
.elementor-element.fea-meal-card.e-con.e-parent {
  display: grid !important;
  grid-template-columns: minmax(172px, 42%) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "media body"
    "media actions" !important;
  align-items: stretch !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
}

.fea-meal-card.e-con > *,
.fea-meal-card.e-con.e-parent > *,
.elementor-element.fea-meal-card.e-con > *,
.elementor-element.fea-meal-card.e-con.e-parent > * {
  min-width: 0 !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

.fea-meal-card.e-con > .fea-meal-card__media,
.fea-meal-card.e-con.e-parent > .fea-meal-card__media,
.elementor-element.fea-meal-card.e-con > .fea-meal-card__media,
.elementor-element.fea-meal-card.e-con.e-parent > .fea-meal-card__media {
  grid-area: media !important;
  height: 100% !important;
}

.fea-meal-card.e-con > .elementor-widget-shortcode,
.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode,
.elementor-element.fea-meal-card.e-con > .elementor-widget-shortcode,
.elementor-element.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode {
  grid-area: body !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fea-meal-card.e-con > .elementor-widget-shortcode > .elementor-widget-container,
.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode > .elementor-widget-container,
.elementor-element.fea-meal-card.e-con > .elementor-widget-shortcode > .elementor-widget-container,
.elementor-element.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode > .elementor-widget-container,
.fea-meal-card.e-con > .elementor-widget-shortcode .elementor-shortcode,
.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .elementor-shortcode,
.elementor-element.fea-meal-card.e-con > .elementor-widget-shortcode .elementor-shortcode,
.elementor-element.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .elementor-shortcode {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fea-meal-card.e-con > .elementor-widget-shortcode .fea-meal-card,
.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .fea-meal-card,
.elementor-element.fea-meal-card.e-con > .elementor-widget-shortcode .fea-meal-card,
.elementor-element.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .fea-meal-card {
  display: contents !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0 !important;
}

.fea-meal-card.e-con > .elementor-widget-shortcode .fea-meal-card__body,
.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .fea-meal-card__body,
.elementor-element.fea-meal-card.e-con > .elementor-widget-shortcode .fea-meal-card__body,
.elementor-element.fea-meal-card.e-con.e-parent > .elementor-widget-shortcode .fea-meal-card__body,
.fea-meal-card-body {
  grid-area: body !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
}

.fea-meal-card.e-con > .fea-meal-card__actions,
.fea-meal-card.e-con.e-parent > .fea-meal-card__actions,
.elementor-element.fea-meal-card.e-con > .fea-meal-card__actions,
.elementor-element.fea-meal-card.e-con.e-parent > .fea-meal-card__actions {
  grid-area: actions !important;
  margin: -1px 0 0 0 !important;
  width: 100% !important;
}

.fea-meal-card__body,
.fea-meal-card__body--php,
.fea-meal-card-body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.fea-meal-card__body .fea-meal-card__top,
.fea-meal-card__body .fea-meal-card__composition,
.fea-meal-card__body .fea-meal-card__pricebox,
.fea-meal-card__body .fea-meal-card__variants {
  width: 100% !important;
  min-width: 0 !important;
}

.fea-t06__variant,
[data-variant] {
  overflow: hidden !important;
}

.fea-t06__variant-inner,
[data-variant] .fea-t06__variant-inner {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

.fea-t06__variant .fea-t06__top,
[data-variant] .fea-t06__top {
  min-width: 0 !important;
}

.fea-t06__variant .fea-t06__label,
.fea-t06__variant .fea-t06__tagline,
[data-variant] .fea-t06__label,
[data-variant] .fea-t06__tagline {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.fea-t06__price-wrap {
  min-width: 88px !important;
  max-width: 112px !important;
  flex: 0 0 auto !important;
}

.fea-meal-card__actions .elementor-widget-container,
.fea-meal-card__actions .elementor-button-wrapper,
.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button {
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  .fea-meal-card.e-con,
  .fea-meal-card.e-con.e-parent,
  .elementor-element.fea-meal-card.e-con,
  .elementor-element.fea-meal-card.e-con.e-parent {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "media"
      "body"
      "actions" !important;
    column-gap: 0 !important;
  }
}

/* =========================================================
   FEA T06 – PREMIUM CARD LAYOUT FINAL
   Based on fea-t06 (28).css
   Purpose: premium finish only, no architecture rewrite
   ========================================================= */

/* ---------- CARD SURFACE / RHYTHM ---------- */
.fea-meal-card,
.fea-meal-card.e-con,
.fea-meal-card.e-con.e-parent,
.elementor-element.fea-meal-card.e-con,
.elementor-element.fea-meal-card.e-con.e-parent {
  border-radius: 22px !important;
  border-color: #d8dee8 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow:
    0 10px 28px rgba(17,24,39,.055),
    0 2px 6px rgba(17,24,39,.035) !important;
}

.fea-meal-card:hover,
.fea-meal-card.e-con:hover,
.fea-meal-card.e-con.e-parent:hover,
.elementor-element.fea-meal-card.e-con:hover,
.elementor-element.fea-meal-card.e-con.e-parent:hover {
  transform: translateY(-3px) !important;
  border-color: #d0d8e4 !important;
  box-shadow:
    0 22px 48px rgba(17,24,39,.09),
    0 6px 18px rgba(17,24,39,.05) !important;
}

/* ---------- BODY / ACTIONS PANE ---------- */
.fea-meal-card__body,
.fea-meal-card__body--php,
.fea-meal-card-body {
  padding: 20px 20px 16px !important;
  gap: 18px !important;
  border-color: #d9dee7 !important;
  border-radius: 18px 18px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(252,253,255,.98) 100%) !important;
  box-shadow:
    0 10px 26px rgba(17,24,39,.045),
    0 1px 2px rgba(17,24,39,.03) !important;
}

.fea-meal-card__actions,
.fea-meal-card_actions {
  padding: 0 20px 20px !important;
  border-color: #d9dee7 !important;
  border-radius: 0 0 18px 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(252,253,255,.98) 100%) !important;
  box-shadow:
    0 10px 26px rgba(17,24,39,.045),
    0 1px 2px rgba(17,24,39,.03) !important;
}

/* ---------- TYPO HIERARCHY ---------- */
.fea-meal-card__badge {
  min-height: 25px;
  padding: 0 11px;
  border: 1px solid rgba(17,24,39,.06);
  background: #f4f6f8;
  color: #4b5563;
  font-size: 10px;
  letter-spacing: .045em;
}

.fea-meal-card__title {
  font-size: 26px !important;
  line-height: 1.04 !important;
  letter-spacing: -.032em !important;
  font-weight: 850 !important;
  color: #0f172a !important;
}

.fea-meal-card__subline {
  font-size: 15px !important;
  line-height: 1.42 !important;
  font-weight: 540 !important;
  color: #667085 !important;
  max-width: 34ch;
}

/* ---------- COMPOSITION PILLS ---------- */
.fea-meal-card__composition {
  gap: 7px;
  margin: -2px 0 0;
}

.fea-chip,
.fea-meal-card__composition .fea-pill,
.fea-meal-card__composition [class*="pill"],
.fea-meal-card__composition [class*="tag"] {
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(17,24,39,.055);
  background: #f5f7fa;
  color: #6b7280;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(17,24,39,.025);
}

.fea-chip--plus {
  color: #b2b9c3;
}

/* ---------- VARIANT STACK ---------- */
.fea-meal-card__variants,
.fea-meal-card__variants.fea-t06-variants,
.fea-meal-card__variants[data-variant-count] {
  gap: 11px !important;
}

.fea-t06__variant,
[data-variant] {
  border-radius: 17px;
  border: 1px solid #d9e0e8;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow:
    0 4px 14px rgba(17,24,39,.045),
    0 1px 2px rgba(17,24,39,.03);
}

.fea-t06__variant-inner,
[data-variant] .fea-t06__variant-inner {
  gap: 16px !important;
  min-height: 72px;
  padding: 14px 15px 14px;
}

.fea-t06__variant .fea-t06__label,
[data-variant] .fea-t06__label {
  font-size: 14px;
  line-height: 1.18;
  letter-spacing: -.018em;
  font-weight: 820;
  color: #111827 !important;
}

.fea-t06__variant .fea-t06__tagline,
[data-variant] .fea-t06__tagline {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.34;
  color: #7a8594 !important;
}

.fea-t06__price-wrap {
  min-width: 102px !important;
  max-width: 118px !important;
  gap: 5px;
}

.fea-t06__variant .fea-t06__price,
[data-variant] .fea-t06__price {
  font-size: 14px;
  line-height: 1;
  font-weight: 860;
  letter-spacing: -.022em;
  color: #0f172a !important;
}

.fea-t06__variant .fea-t06__compare-price,
[data-variant] .fea-t06__compare-price {
  font-size: 10px;
  color: #a1a8b3;
  text-decoration-thickness: 1.5px;
}

.fea-t06__variant .fea-t06__savings,
[data-variant] .fea-t06__savings {
  min-height: 20px;
  padding: 0 8px;
  border: 1px solid rgba(4,120,87,.08);
  background: #ecfdf3;
  color: #047857;
  font-size: 10px;
  font-weight: 820;
}

/* ---------- ACTIVE / DEFAULT / BEST VALUE ---------- */
.fea-t06__variant.is-active,
.fea-t06__variant.fea-t06__variant--active,
[data-variant].is-active,
[data-variant][aria-pressed="true"] {
  border-color: rgba(17,24,39,.15);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow:
    0 14px 30px rgba(17,24,39,.085),
    0 4px 10px rgba(17,24,39,.05) !important;
  transform: translateY(-1px) scale(1.008);
}

.fea-t06__variant.is-active::before,
.fea-t06__variant.fea-t06__variant--active::before,
[data-variant].is-active::before,
[data-variant][aria-pressed="true"]::before {
  width: 3px;
  background: linear-gradient(180deg, #111827 0%, #4b5563 100%);
  opacity: .8;
}

.fea-t06__variant.is-best,
.fea-t06__variant.fea-t06__variant--highlight,
.fea-t06__variant.fea-t06__variant--best-value,
.fea-t06__variant.is-revenue-dominant,
[data-variant].is-best,
[data-variant].is-revenue-dominant {
  border-color: rgba(239,68,68,.14);
  background: linear-gradient(180deg, #fff7f7 0%, #fff1f2 100%);
  box-shadow:
    0 16px 34px rgba(239,68,68,.12),
    0 4px 12px rgba(239,68,68,.06) !important;
}

.fea-t06__variant.is-best::before,
.fea-t06__variant.fea-t06__variant--highlight::before,
.fea-t06__variant.fea-t06__variant--best-value::before,
.fea-t06__variant.is-revenue-dominant::before,
[data-variant].is-best::before,
[data-variant].is-revenue-dominant::before {
  width: 4px;
  background: linear-gradient(180deg, #fb7185 0%, #ef4444 100%);
  opacity: .96;
}

.fea-t06__variant.is-best .fea-t06__label,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__label,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__label,
[data-variant].is-best .fea-t06__label {
  color: #be123c !important;
}

.fea-t06__variant.is-best .fea-t06__tagline,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__tagline,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__tagline,
[data-variant].is-best .fea-t06__tagline {
  color: #e11d48 !important;
  opacity: .82;
}

.fea-t06__variant.is-best .fea-t06__price,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__price,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__price,
[data-variant].is-best .fea-t06__price {
  color: #111827 !important;
}

.fea-t06__variant .fea-t06__badge-wrap {
  top: -8px;
  left: 14px;
}

.fea-t06__variant .fea-t06__badge,
[data-variant] .fea-t06__badge {
  min-height: 18px;
  padding: 0 8px;
  border-radius: 999px;
  background: #111827;
  color: #fff !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .045em;
  box-shadow: 0 8px 18px rgba(17,24,39,.16);
}

.fea-t06__variant.is-best .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--highlight .fea-t06__badge,
.fea-t06__variant.fea-t06__variant--best-value .fea-t06__badge,
[data-variant].is-best .fea-t06__badge {
  background: #111827;
  color: #fff !important;
}

/* ---------- CTA PREMIUM POLISH ---------- */
.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button,
.fea-meal-card__cta .elementor-button,
.fea-meal-card__cta a.elementor-button {
  min-height: 40px;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  letter-spacing: .01em;
}

.fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card__actions a.elementor-button.is-add-to-cart,
.fea-meal-card__cta .elementor-button.is-add-to-cart,
.fea-meal-card__cta a.elementor-button.is-add-to-cart {
  background: linear-gradient(180deg, #1f2937 0%, #0f172a 100%) !important;
  color: #fff !important;
  box-shadow:
    0 14px 30px rgba(17,24,39,.22),
    0 4px 10px rgba(17,24,39,.12) !important;
}

.fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card__actions a.elementor-button.is-add-to-cart:hover,
.fea-meal-card__cta .elementor-button.is-add-to-cart:hover,
.fea-meal-card__cta a.elementor-button.is-add-to-cart:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 36px rgba(17,24,39,.28),
    0 6px 14px rgba(17,24,39,.16) !important;
}

.fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card__actions a.elementor-button.is-detail,
.fea-meal-card__cta .elementor-button.is-detail,
.fea-meal-card__cta a.elementor-button.is-detail {
  background: linear-gradient(180deg, #ff6b70 0%, #ef4444 100%) !important;
  color: #fff !important;
  box-shadow:
    0 12px 26px rgba(239,68,68,.22),
    0 4px 10px rgba(239,68,68,.10) !important;
}

.fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card__actions a.elementor-button.is-detail:hover,
.fea-meal-card__cta .elementor-button.is-detail:hover,
.fea-meal-card__cta a.elementor-button.is-detail:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 32px rgba(239,68,68,.28),
    0 6px 14px rgba(239,68,68,.14) !important;
}

/* ---------- PRICEBOX SOFTENING ---------- */
.fea-meal-card__pricebox,
.fea-meal-card__price,
[data-price-box] {
  border-radius: 18px;
  border-color: rgba(17,24,39,.06);
  box-shadow:
    0 8px 22px rgba(17,24,39,.035),
    0 1px 2px rgba(17,24,39,.025);
}

/* ---------- RESPONSIVE PREMIUM TUNING ---------- */
@media (max-width: 1024px) {
  .fea-meal-card__body,
  .fea-meal-card__body--php,
  .fea-meal-card-body {
    padding: 18px 18px 14px !important;
  }

  .fea-meal-card__actions,
  .fea-meal-card_actions {
    padding: 0 18px 18px !important;
  }
}

@media (max-width: 767px) {
  .fea-meal-card,
  .fea-meal-card.e-con,
  .fea-meal-card.e-con.e-parent {
    border-radius: 18px !important;
  }

  .fea-meal-card__title {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .fea-meal-card__subline {
    font-size: 14px !important;
    max-width: none;
  }

  .fea-meal-card__body,
  .fea-meal-card__body--php,
  .fea-meal-card-body {
    padding: 16px 16px 12px !important;
    gap: 15px !important;
  }

  .fea-meal-card__actions,
  .fea-meal-card_actions {
    padding: 0 16px 16px !important;
  }

  .fea-t06__variant-inner,
  [data-variant] .fea-t06__variant-inner {
    gap: 12px !important;
    padding: 13px 13px 13px !important;
  }

  .fea-t06__price-wrap {
    min-width: 92px !important;
    max-width: 104px !important;
  }
}

/* =========================================================
   FEA T06 – MINI NACHSCHÄRFUNGEN FINAL
   Basis: fea-t06 (28).css + Premium Card Layout Final
   ========================================================= */

/* ---------- TYPO / SPACING MICRO TUNING ---------- */
.fea-meal-card__top {
  gap: 10px;
}

.fea-meal-card__title {
  font-size: 23px !important;
  line-height: 1.04 !important;
  letter-spacing: -0.022em !important;
}

.fea-meal-card__subline {
  font-size: 15px !important;
  line-height: 1.34 !important;
  opacity: 0.72 !important;
  max-width: 34ch;
}

.fea-meal-card__composition {
  margin-top: 1px;
  margin-bottom: 1px;
}

.fea-t06__variant-inner,
[data-variant] .fea-t06__variant-inner {
  gap: 13px !important;
  min-height: 82px;
  padding: 13px 14px 13px !important;
}

.fea-t06__variant .fea-t06__label,
[data-variant] .fea-t06__label {
  font-size: 14px;
  line-height: 1.16;
}

.fea-t06__variant .fea-t06__tagline,
[data-variant] .fea-t06__tagline {
  font-size: 10.5px;
  line-height: 1.32;
  opacity: 0.76;
}

.fea-t06__variant .fea-t06__price,
[data-variant] .fea-t06__price {
  font-size: 13px;
}

.fea-t06__price-wrap {
  min-width: 94px !important;
  max-width: 108px !important;
  gap: 3px;
}

/* ---------- CTA MICRO POLISH ---------- */
.fea-meal-card__actions,
.fea-meal-card_actions {
  padding-top: 2px !important;
}

.fea-meal-card__actions .elementor-button,
.fea-meal-card__actions a.elementor-button,
.fea-meal-card__cta .elementor-button,
.fea-meal-card__cta a.elementor-button {
  min-height: 40px;
  padding: 0 16px !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}
/* =========================================================
   FEA T06 – SAMS BRAND FINAL CLEAN BLOCK
   Single source of truth for:
   - CTA brand colors
   - Variant active / best / revenue-dominant colors
   - Variant labels in SAMS context
   - Composition pills stay neutral
   ========================================================= */

/* ---------- neutral defaults ---------- */
.fea-meal-card__composition .fea-chip,
.fea-meal-card__composition .fea-pill,
.fea-meal-card__composition [class*="pill"],
.fea-meal-card__composition [class*="tag"] {
  color: #6b7280 !important;
  background: #f5f7fa !important;
  border-color: rgba(17,24,39,.055) !important;
}

.fea-t06__variant .fea-t06__label,
.fea-t06__variant .fea-t06-row__title,
[data-variant] .fea-t06__label,
[data-variant] .fea-t06-row__title {
  color: #111827 !important;
}

/* =========================================================
   DELIKAS
   ========================================================= */

.fea-meal-card--brand-delikas .fea-meal-card__badge {
  background: linear-gradient(180deg, #f5e5c0 0%, #e5c7a0 100%) !important;
  color: #5c3b22 !important;
  border-color: rgba(92,59,34,.10) !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-active,
.fea-meal-card--brand-delikas .fea-t06__variant.fea-t06__variant--active,
.fea-meal-card--brand-delikas [data-variant].is-active,
.fea-meal-card--brand-delikas [data-variant][aria-pressed="true"] {
  border-color: rgba(92,59,34,.24) !important;
  background: linear-gradient(180deg, #fffaf2 0%, #fffdf9 100%) !important;
  box-shadow:
    0 16px 34px rgba(92,59,34,.11),
    0 6px 14px rgba(92,59,34,.06) !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-active::before,
.fea-meal-card--brand-delikas .fea-t06__variant.fea-t06__variant--active::before,
.fea-meal-card--brand-delikas [data-variant].is-active::before,
.fea-meal-card--brand-delikas [data-variant][aria-pressed="true"]::before {
  background: linear-gradient(180deg, #8b5a2b 0%, #5c3b22 100%) !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-best,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant,
.fea-meal-card--brand-delikas [data-variant].is-best,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant {
  border-color: rgba(227,164,0,.30) !important;
  background: linear-gradient(180deg, #fff8ea 0%, #fffdf8 100%) !important;
  box-shadow:
    0 18px 36px rgba(227,164,0,.14),
    0 6px 14px rgba(92,59,34,.06) !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-best::before,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant::before,
.fea-meal-card--brand-delikas [data-variant].is-best::before,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant::before {
  background: linear-gradient(180deg, #e3a400 0%, #8b5a2b 100%) !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.is-active .fea-t06-row__title,
.fea-meal-card--brand-delikas .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.fea-t06__variant--active .fea-t06-row__title,
.fea-meal-card--brand-delikas [data-variant].is-active .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant].is-active .fea-t06-row__title,
.fea-meal-card--brand-delikas [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant][aria-pressed="true"] .fea-t06-row__title,
.fea-meal-card--brand-delikas .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.is-best .fea-t06-row__title,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant .fea-t06-row__title,
.fea-meal-card--brand-delikas [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant].is-best .fea-t06-row__title,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant .fea-t06-row__title {
  color: #8b5a2b !important;
}

.fea-meal-card--brand-delikas .fea-t06__variant.is-best .fea-t06__badge,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant .fea-t06__badge,
.fea-meal-card--brand-delikas [data-variant].is-best .fea-t06__badge,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant .fea-t06__badge {
  background: linear-gradient(180deg, #9b1b30 0%, #7a1f29 100%) !important;
  color: #fff !important;
  border-color: rgba(122,31,41,.22) !important;
}

.fea-meal-card--brand-delikas .fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button.is-detail,
.fea-meal-card--brand-delikas .fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button.is-add-to-cart,
.fea-meal-card--brand-delikas .fea-meal-card__cta .elementor-button.is-detail,
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button.is-detail,
.fea-meal-card--brand-delikas .fea-meal-card__cta .elementor-button.is-add-to-cart,
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button.is-add-to-cart {
  background: linear-gradient(180deg, #8b5a2b 0%, #5c3b22 100%) !important;
  color: #fff !important;
  box-shadow:
    0 14px 30px rgba(92,59,34,.22),
    0 6px 12px rgba(92,59,34,.12) !important;
}

.fea-meal-card--brand-delikas .fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button.is-detail:hover,
.fea-meal-card--brand-delikas .fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-delikas .fea-meal-card__cta .elementor-button.is-detail:hover,
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button.is-detail:hover,
.fea-meal-card--brand-delikas .fea-meal-card__cta .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button.is-add-to-cart:hover {
  background: linear-gradient(180deg, #9b1b30 0%, #7a1f29 100%) !important;
}

/* =========================================================
   FOODIE
   ========================================================= */

.fea-meal-card--brand-foodie .fea-meal-card__badge {
  background: linear-gradient(180deg, #fff1f2 0%, #ffe0e3 100%) !important;
  color: #d93744 !important;
  border-color: rgba(217,55,68,.14) !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-active,
.fea-meal-card--brand-foodie .fea-t06__variant.fea-t06__variant--active,
.fea-meal-card--brand-foodie [data-variant].is-active,
.fea-meal-card--brand-foodie [data-variant][aria-pressed="true"] {
  border-color: rgba(217,55,68,.32) !important;
  background: linear-gradient(180deg, #fff4f5 0%, #fffafa 100%) !important;
  box-shadow:
    0 18px 36px rgba(217,55,68,.19),
    0 6px 14px rgba(217,55,68,.11) !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-active::before,
.fea-meal-card--brand-foodie .fea-t06__variant.fea-t06__variant--active::before,
.fea-meal-card--brand-foodie [data-variant].is-active::before,
.fea-meal-card--brand-foodie [data-variant][aria-pressed="true"]::before {
  background: linear-gradient(180deg, #ef3e36 0%, #d93744 100%) !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-best,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant,
.fea-meal-card--brand-foodie [data-variant].is-best,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant {
  border-color: rgba(217,55,68,.32) !important;
  background: linear-gradient(180deg, #fff1f2 0%, #fff8f8 100%) !important;
  box-shadow:
    0 20px 38px rgba(217,55,68,.18),
    0 6px 14px rgba(92,74,61,.06) !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-best::before,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant::before,
.fea-meal-card--brand-foodie [data-variant].is-best::before,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant::before {
  background: linear-gradient(180deg, #d93744 0%, #ef3e36 100%) !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.is-active .fea-t06-row__title,
.fea-meal-card--brand-foodie .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.fea-t06__variant--active .fea-t06-row__title,
.fea-meal-card--brand-foodie [data-variant].is-active .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant].is-active .fea-t06-row__title,
.fea-meal-card--brand-foodie [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant][aria-pressed="true"] .fea-t06-row__title,
.fea-meal-card--brand-foodie .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.is-best .fea-t06-row__title,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant .fea-t06-row__title,
.fea-meal-card--brand-foodie [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant].is-best .fea-t06-row__title,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant .fea-t06-row__title {
  color: #d93744 !important;
}

.fea-meal-card--brand-foodie .fea-t06__variant.is-best .fea-t06__badge,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant .fea-t06__badge,
.fea-meal-card--brand-foodie [data-variant].is-best .fea-t06__badge,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant .fea-t06__badge {
  background: linear-gradient(180deg, #d93744 0%, #b92f3b 100%) !important;
  color: #fff !important;
  border-color: rgba(185,47,59,.22) !important;
}

.fea-meal-card--brand-foodie .fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button.is-detail,
.fea-meal-card--brand-foodie .fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button.is-add-to-cart,
.fea-meal-card--brand-foodie .fea-meal-card__cta .elementor-button.is-detail,
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button.is-detail,
.fea-meal-card--brand-foodie .fea-meal-card__cta .elementor-button.is-add-to-cart,
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button.is-add-to-cart {
  background: linear-gradient(180deg, #ef3e36 0%, #d93744 100%) !important;
  color: #fff !important;
  box-shadow:
    0 14px 30px rgba(217,55,68,.24),
    0 6px 12px rgba(217,55,68,.12) !important;
}

.fea-meal-card--brand-foodie .fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button.is-detail:hover,
.fea-meal-card--brand-foodie .fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-foodie .fea-meal-card__cta .elementor-button.is-detail:hover,
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button.is-detail:hover,
.fea-meal-card--brand-foodie .fea-meal-card__cta .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button.is-add-to-cart:hover {
  background: linear-gradient(180deg, #d93744 0%, #b92f3b 100%) !important;
}

/* =========================================================
   CRUSTY
   ========================================================= */

.fea-meal-card--brand-crusty .fea-meal-card__badge {
  background: linear-gradient(180deg, #fff8cf 0%, #ffe89b 100%) !important;
  color: #1e1e1e !important;
  border-color: rgba(240,184,49,.18) !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-active,
.fea-meal-card--brand-crusty .fea-t06__variant.fea-t06__variant--active,
.fea-meal-card--brand-crusty [data-variant].is-active,
.fea-meal-card--brand-crusty [data-variant][aria-pressed="true"] {
  border-color: rgba(240,184,49,.36) !important;
  background: linear-gradient(180deg, #fff9df 0%, #fffdf7 100%) !important;
  box-shadow:
    0 18px 36px rgba(240,184,49,.20),
    0 6px 14px rgba(30,30,30,.07) !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-active::before,
.fea-meal-card--brand-crusty .fea-t06__variant.fea-t06__variant--active::before,
.fea-meal-card--brand-crusty [data-variant].is-active::before,
.fea-meal-card--brand-crusty [data-variant][aria-pressed="true"]::before {
  background: linear-gradient(180deg, #ffd645 0%, #f0b831 100%) !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-best,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant,
.fea-meal-card--brand-crusty [data-variant].is-best,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant {
  border-color: rgba(240,184,49,.36) !important;
  background: linear-gradient(180deg, #fff8d8 0%, #fffef8 100%) !important;
  box-shadow:
    0 22px 42px rgba(240,184,49,.20),
    0 8px 16px rgba(30,30,30,.08) !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-best::before,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant::before,
.fea-meal-card--brand-crusty [data-variant].is-best::before,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant::before {
  background: linear-gradient(180deg, #ffd645 0%, #f0b831 100%) !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.is-active .fea-t06-row__title,
.fea-meal-card--brand-crusty .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.fea-t06__variant--active .fea-t06-row__title,
.fea-meal-card--brand-crusty [data-variant].is-active .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant].is-active .fea-t06-row__title,
.fea-meal-card--brand-crusty [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant][aria-pressed="true"] .fea-t06-row__title,
.fea-meal-card--brand-crusty .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.is-best .fea-t06-row__title,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant .fea-t06-row__title,
.fea-meal-card--brand-crusty [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant].is-best .fea-t06-row__title,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant .fea-t06-row__title {
  color: #9c6644 !important;
}

.fea-meal-card--brand-crusty .fea-t06__variant.is-best .fea-t06__badge,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant .fea-t06__badge,
.fea-meal-card--brand-crusty [data-variant].is-best .fea-t06__badge,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant .fea-t06__badge {
  background: linear-gradient(180deg, #1e1e1e 0%, #020305 100%) !important;
  color: #ffd645 !important;
  border-color: rgba(240,184,49,.22) !important;
}

.fea-meal-card--brand-crusty .fea-meal-card__actions .elementor-button.is-detail,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button.is-detail,
.fea-meal-card--brand-crusty .fea-meal-card__actions .elementor-button.is-add-to-cart,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button.is-add-to-cart,
.fea-meal-card--brand-crusty .fea-meal-card__cta .elementor-button.is-detail,
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button.is-detail,
.fea-meal-card--brand-crusty .fea-meal-card__cta .elementor-button.is-add-to-cart,
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button.is-add-to-cart {
  background: linear-gradient(180deg, #ffd645 0%, #f0b831 100%) !important;
  color: #1e1e1e !important;
  box-shadow:
    0 14px 30px rgba(240,184,49,.26),
    0 6px 12px rgba(240,184,49,.14) !important;
}

.fea-meal-card--brand-crusty .fea-meal-card__actions .elementor-button.is-detail:hover,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button.is-detail:hover,
.fea-meal-card--brand-crusty .fea-meal-card__actions .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-crusty .fea-meal-card__cta .elementor-button.is-detail:hover,
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button.is-detail:hover,
.fea-meal-card--brand-crusty .fea-meal-card__cta .elementor-button.is-add-to-cart:hover,
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button.is-add-to-cart:hover {
  background: linear-gradient(180deg, #ffe168 0%, #ffd645 100%) !important;
  color: #1e1e1e !important;
}

/* =========================================================
   FEA T06 – REAL DOM HOTFIX
   basiert auf echtem Frontend-DOM:
   CTA nutzt data-mode, nicht is-add-to-cart / is-detail
   ========================================================= */

/* ---------------- CTA via real DOM attribute ---------------- */

/* DELIKAS */
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button[data-mode="detail"],
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button[data-mode="detail"] {
  background: linear-gradient(180deg, #8b5a2b 0%, #5c3b22 100%) !important;
  color: #fff !important;
  border-color: rgba(92,59,34,.18) !important;
  box-shadow:
    0 14px 30px rgba(92,59,34,.22),
    0 6px 12px rgba(92,59,34,.12) !important;
}

.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-delikas .fea-meal-card__cta a.elementor-button[data-mode="detail"]:hover,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-delikas .fea-meal-card__actions a.elementor-button[data-mode="detail"]:hover {
  background: linear-gradient(180deg, #9b1b30 0%, #7a1f29 100%) !important;
  color: #fff !important;
}

/* FOODIE */
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button[data-mode="detail"],
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button[data-mode="detail"] {
  background: linear-gradient(180deg, #ef3e36 0%, #d93744 100%) !important;
  color: #fff !important;
  border-color: rgba(217,55,68,.18) !important;
  box-shadow:
    0 14px 30px rgba(217,55,68,.24),
    0 6px 12px rgba(217,55,68,.12) !important;
}

.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-foodie .fea-meal-card__cta a.elementor-button[data-mode="detail"]:hover,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-foodie .fea-meal-card__actions a.elementor-button[data-mode="detail"]:hover {
  background: linear-gradient(180deg, #d93744 0%, #b92f3b 100%) !important;
  color: #fff !important;
}

/* CRUSTY */
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button[data-mode="detail"],
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"],
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button[data-mode="detail"] {
  background: linear-gradient(180deg, #ffd645 0%, #f0b831 100%) !important;
  color: #1e1e1e !important;
  border-color: rgba(240,184,49,.22) !important;
  box-shadow:
    0 14px 30px rgba(240,184,49,.26),
    0 6px 12px rgba(240,184,49,.14) !important;
}

.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-crusty .fea-meal-card__cta a.elementor-button[data-mode="detail"]:hover,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button[data-mode="add_to_cart"]:hover,
.fea-meal-card--brand-crusty .fea-meal-card__actions a.elementor-button[data-mode="detail"]:hover {
  background: linear-gradient(180deg, #ffe168 0%, #ffd645 100%) !important;
  color: #1e1e1e !important;
}

/* ---------------- Variant label color via real active/best state ---------------- */

/* default neutral */
.fea-t06__variant .fea-t06__label,
[data-variant] .fea-t06__label {
  color: #111827 !important;
}

/* DELIKAS */
.fea-meal-card--brand-delikas .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-delikas .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-delikas [data-variant].is-revenue-dominant .fea-t06__label {
  color: #8b5a2b !important;
}

/* FOODIE */
.fea-meal-card--brand-foodie .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-foodie .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-foodie [data-variant].is-revenue-dominant .fea-t06__label {
  color: #d93744 !important;
}

/* CRUSTY */
.fea-meal-card--brand-crusty .fea-t06__variant.is-active .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.fea-t06__variant--active .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.is-best .fea-t06__label,
.fea-meal-card--brand-crusty .fea-t06__variant.is-revenue-dominant .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant][aria-pressed="true"] .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant].is-best .fea-t06__label,
.fea-meal-card--brand-crusty [data-variant].is-revenue-dominant .fea-t06__label {
  color: #9c6644 !important;
}

/* =========================================================
   FEA T06 – OUTER CARD BRAND BRIDGE FIX
   Brand ist nur im Shortcode-Body vorhanden.
   CTA sitzt im Elementor-Sibling-Container.
   Deshalb Brand über :has() auf Outer Card bridgen.
   ========================================================= */

/* ---------- CTA BRAND BRIDGE VIA OUTER CONTAINER ---------- */

/* DELIKAS */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__actions a.elementor-button,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__cta a.elementor-button {
  background: linear-gradient(180deg, #8b5a2b 0%, #5c3b22 100%) !important;
  color: #fff !important;
  border-color: rgba(92,59,34,.18) !important;
  box-shadow:
    0 14px 30px rgba(92,59,34,.22),
    0 6px 12px rgba(92,59,34,.12) !important;
}

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__actions a.elementor-button:hover,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__cta a.elementor-button:hover {
  background: linear-gradient(180deg, #9b1b30 0%, #7a1f29 100%) !important;
  color: #fff !important;
}

/* FOODIE */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__actions a.elementor-button,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__cta a.elementor-button {
  background: linear-gradient(180deg, #ef3e36 0%, #d93744 100%) !important;
  color: #fff !important;
  border-color: rgba(217,55,68,.18) !important;
  box-shadow:
    0 14px 30px rgba(217,55,68,.24),
    0 6px 12px rgba(217,55,68,.12) !important;
}

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__actions a.elementor-button:hover,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__cta a.elementor-button:hover {
  background: linear-gradient(180deg, #d93744 0%, #b92f3b 100%) !important;
  color: #fff !important;
}

/* CRUSTY */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__actions a.elementor-button,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__cta a.elementor-button {
  background: linear-gradient(180deg, #ffd645 0%, #f0b831 100%) !important;
  color: #1e1e1e !important;
  border-color: rgba(240,184,49,.22) !important;
  box-shadow:
    0 14px 30px rgba(240,184,49,.26),
    0 6px 12px rgba(240,184,49,.14) !important;
}

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__actions a.elementor-button:hover,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__cta a.elementor-button:hover {
  background: linear-gradient(180deg, #ffe168 0%, #ffd645 100%) !important;
  color: #1e1e1e !important;
}

/* ---------- CTA active pulse also brand-bridged ---------- */

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__actions a.elementor-button.is-variant-active,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-meal-card__cta a.elementor-button.is-variant-active {
  box-shadow:
    0 20px 38px rgba(92,59,34,.28),
    0 0 0 4px rgba(139,90,43,.12) !important;
}

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__actions a.elementor-button.is-variant-active,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-meal-card__cta a.elementor-button.is-variant-active {
  box-shadow:
    0 20px 38px rgba(217,55,68,.30),
    0 0 0 4px rgba(217,55,68,.14) !important;
}

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__actions a.elementor-button.is-variant-active,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-meal-card__cta a.elementor-button.is-variant-active {
  box-shadow:
    0 20px 38px rgba(240,184,49,.30),
    0 0 0 4px rgba(240,184,49,.14) !important;
}

/* ---------- SAVINGS pill brand-specific instead of global green ---------- */

/* DELIKAS */
.fea-meal-card--brand-delikas .fea-t06__savings,
.fea-meal-card--brand-delikas [data-savings] {
  background: rgba(163,177,138,.18) !important;
  color: #5c3b22 !important;
  border: 1px solid rgba(163,177,138,.30) !important;
}

/* FOODIE */
.fea-meal-card--brand-foodie .fea-t06__savings,
.fea-meal-card--brand-foodie [data-savings] {
  background: rgba(169,197,160,.20) !important;
  color: #5c4a3d !important;
  border: 1px solid rgba(169,197,160,.34) !important;
}

/* CRUSTY */
.fea-meal-card--brand-crusty .fea-t06__savings,
.fea-meal-card--brand-crusty [data-savings] {
  background: rgba(255,214,69,.22) !important;
  color: #1e1e1e !important;
  border: 1px solid rgba(240,184,49,.34) !important;
}

/* =========================================================
   FEA T06 – SAVINGS BRAND BRIDGE FIX
   outer Elementor card detects inner shortcode brand
   ========================================================= */

/* reset global green on all cards first */
.elementor-element.fea-meal-card .fea-t06__savings,
.elementor-element.fea-meal-card [data-savings] {
  background: #ecfdf3 !important;
  color: #047857 !important;
  border: 1px solid rgba(4,120,87,.10) !important;
}

/* DELIKAS */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) .fea-t06__savings,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-delikas) [data-savings] {
  background: rgba(163,177,138,.18) !important;
  color: #5c3b22 !important;
  border: 1px solid rgba(163,177,138,.30) !important;
}

/* FOODIE */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-t06__savings,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) [data-savings] {
  background: rgba(169,197,160,.20) !important;
  color: #5c4a3d !important;
  border: 1px solid rgba(169,197,160,.34) !important;
}

/* CRUSTY */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) .fea-t06__savings,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-crusty) [data-savings] {
  background: rgba(255,214,69,.22) !important;
  color: #1e1e1e !important;
  border: 1px solid rgba(240,184,49,.34) !important;
}

/* if the savings pill sits inside an is-best / highlight card, keep readability */
.elementor-element.fea-meal-card .fea-t06__variant.is-best .fea-t06__savings,
.elementor-element.fea-meal-card .fea-t06__variant.fea-t06__variant--highlight .fea-t06__savings,
.elementor-element.fea-meal-card .fea-t06__variant.fea-t06__variant--best-value .fea-t06__savings {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22) !important;
}

/* =========================================================
   FEA T06 – FOODIE SAVINGS FINAL FIX
   nur für foodie, ganz ans Dateiende
   ========================================================= */

.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-t06__savings,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) [data-savings],
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-t06__variant .fea-t06__savings,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) [data-variant] .fea-t06__savings {
  background: rgba(244, 177, 131, 0.18) !important;
  color: #d93744 !important;
  border: 1px solid rgba(217, 55, 68, 0.24) !important;
  box-shadow: none !important;
}

/* falls eine spätere globale "green savings"-Regel über die Textfarbe geht */
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) .fea-t06__savings *,
.elementor-element.fea-meal-card:has(.elementor-widget-shortcode .fea-meal-card--brand-foodie) [data-savings] * {
  color: #d93744 !important;
}