.menu-on-showcase-demo,
.menu-on-showcase-demo * { box-sizing: border-box; }

.menu-on-showcase-demo {
  position: relative;
  z-index: 1000;
  display: block;
  width: 100%;
  padding: 9px 0;
  color: #10251f;
  border-bottom: 1px solid #c7d1c8;
  background: #fffdf9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.3;
  text-align: left;
}

.menu-on-showcase-demo__inner {
  display: flex;
  width: min(1440px, calc(100% - 32px));
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 auto;
}

.menu-on-showcase-demo p {
  margin: 0;
  color: #43584f;
  font: 700 .86rem/1.25 Arial, Helvetica, sans-serif;
}

.menu-on-showcase-demo a.menu-on-showcase-demo__button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  color: #10251f;
  border: 1px solid #d2bd20;
  border-radius: 8px;
  outline: 0;
  background-color: #f5e042;
  background-image: linear-gradient(180deg, #fff5a0 0%, #f5e042 42%, #dfc92c 100%);
  box-shadow: inset 0 2px 0 rgb(255 255 255 / 76%), inset 0 -3px 0 rgb(111 91 0 / 16%), 0 7px 15px rgb(16 37 31 / 18%);
  font: 800 .78rem/1.1 Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.menu-on-showcase-demo a.menu-on-showcase-demo__button:hover {
  color: #10251f;
  background-color: #f5e042;
  background-image: linear-gradient(180deg, #fff8b6 0%, #f8e75d 42%, #e2cc2d 100%);
  box-shadow: inset 0 2px 0 rgb(255 255 255 / 82%), inset 0 -3px 0 rgb(111 91 0 / 18%), 0 10px 20px rgb(16 37 31 / 21%);
  text-decoration: none;
  transform: translateY(-1px);
}

.menu-on-showcase-demo a.menu-on-showcase-demo__button:focus-visible {
  outline: 3px solid rgb(245 224 66 / 45%);
  outline-offset: 2px;
}

.menu-on-showcase {
  --menu-on-ink: #10251f;
  --menu-on-moss: #3f705b;
  --menu-on-lime: #cfe394;
  --menu-on-paper: #fbfaf6;
  --menu-on-sand: #f2eee5;
  --menu-on-line: #d4dbd3;
  --menu-on-muted: #68766f;
  display: block;
  width: 100%;
  padding: 32px 0 42px;
  color: var(--menu-on-ink);
  background: var(--menu-on-sand);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  isolation: isolate;
}

.menu-on-showcase,
.menu-on-showcase * { box-sizing: border-box; }

.menu-on-showcase__shell {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
}

.menu-on-showcase h2,
.menu-on-showcase p { overflow-wrap: break-word; }

.menu-on-showcase__lead-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .88fr);
  align-items: start;
  gap: clamp(48px, 7vw, 104px);
  padding: clamp(19px, 2.5vw, 34px) clamp(38px, 5vw, 68px);
  color: var(--menu-on-paper);
  border-radius: 16px;
  background: var(--menu-on-ink);
  scroll-margin-top: 28px;
}

.menu-on-showcase__lead-card h2 {
  max-width: 720px;
  margin: 0;
  color: var(--menu-on-paper);
  font: 700 clamp(2.75rem, 4.4vw, 4.35rem)/.98 Arial, Helvetica, sans-serif;
  letter-spacing: -.055em;
}

.menu-on-showcase__lead-form {
  display: grid;
  gap: 15px;
  align-self: center;
  margin: 0;
}

.menu-on-showcase__lead-form label:not(.menu-on-showcase__honeypot),
.menu-on-showcase__chat-form label:not(.menu-on-showcase__honeypot) {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #d2dbd4;
  font: 800 .72rem/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.menu-on-showcase__lead-form input,
.menu-on-showcase__chat-form textarea {
  width: 100%;
  min-height: 58px;
  padding: 14px 16px;
  color: var(--menu-on-ink);
  border: 1px solid #bfcac1;
  border-radius: 8px;
  outline: 0;
  background: #fffdf9;
  box-shadow: inset 0 1px 2px rgb(16 37 31 / 5%);
  font: 700 .92rem/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.menu-on-showcase__lead-form input:focus,
.menu-on-showcase__chat-form textarea:focus {
  border-color: #79937f;
  outline: 0;
  box-shadow: 0 0 0 3px rgb(63 112 91 / 13%), inset 0 1px 2px rgb(16 37 31 / 5%);
}

.menu-on-showcase__lead-form input::placeholder,
.menu-on-showcase__chat-form textarea::placeholder { color: #747973; opacity: 1; }

.menu-on-showcase__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  color: var(--menu-on-ink);
  border: 1px solid transparent;
  border-radius: 10px;
  outline: 0;
  background: #fff;
  box-shadow: 0 10px 22px rgb(16 37 31 / 12%), inset 0 1px 0 rgb(255 255 255 / 70%);
  font: 800 .9rem/1.1 Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.menu-on-showcase__button:hover {
  text-decoration: none;
  transform: translateY(-2px);
}

.menu-on-showcase__button:active {
  box-shadow: 0 4px 10px rgb(16 37 31 / 13%), inset 0 1px 2px rgb(16 37 31 / 9%);
  transform: translateY(1px);
}

.menu-on-showcase__button:focus-visible {
  outline: 3px solid rgb(63 112 91 / 25%);
  outline-offset: 3px;
}

.menu-on-showcase__button:disabled { cursor: wait; opacity: .7; transform: none; }

.menu-on-showcase__button--primary {
  width: 100%;
  color: var(--menu-on-ink);
  border-color: #d9eba5;
  background: linear-gradient(180deg, #d8eaa1 0%, #c9dd8d 100%);
  box-shadow: 0 14px 27px rgb(78 105 48 / 24%), inset 0 1px 0 rgb(255 255 255 / 67%), inset 0 -1px 0 rgb(57 82 32 / 10%);
}

.menu-on-showcase__button--primary:hover {
  background: linear-gradient(180deg, #e0f0ad 0%, #cfe394 100%);
  box-shadow: 0 17px 31px rgb(78 105 48 / 29%), inset 0 1px 0 rgb(255 255 255 / 75%);
}

.menu-on-showcase__button--secondary {
  color: #29483c;
  border-color: #cfd8cf;
  background: linear-gradient(180deg, #fff 0%, #fbfcfa 100%);
}

.menu-on-showcase__button--secondary:hover { border-color: #91a798; background: #f7faf5; }

.menu-on-showcase__button--ink {
  color: #fff;
  border-color: #47745f;
  background: linear-gradient(180deg, #527d69 0%, #3f705b 100%);
  box-shadow: 0 12px 24px rgb(16 37 31 / 20%), inset 0 1px 0 rgb(255 255 255 / 17%);
}

.menu-on-showcase__button--ink:hover { background: linear-gradient(180deg, #477762 0%, #315f4b 100%); }

.menu-on-showcase__lead-form > .menu-on-showcase__button { margin-top: 3px; }

.menu-on-showcase__lead-form > .menu-on-showcase__button--primary {
  width: 70%;
  margin-right: auto;
  margin-left: auto;
  border-color: #deecaa;
  border-radius: 12px;
  background: linear-gradient(180deg, #f1f8d0 0%, #dceba9 13%, #c9dd8d 70%, #bad075 100%);
  box-shadow: inset 0 3px 0 rgb(255 255 255 / 78%), inset 0 -5px 0 rgb(64 91 32 / 16%), 0 16px 30px rgb(78 105 48 / 31%), 0 5px 9px rgb(16 37 31 / 19%);
}

.menu-on-showcase__lead-form > .menu-on-showcase__button--primary:hover {
  background: linear-gradient(180deg, #f6fbdc 0%, #e3f0b4 13%, #cfe394 70%, #bfd47a 100%);
  box-shadow: inset 0 3px 0 rgb(255 255 255 / 84%), inset 0 -5px 0 rgb(64 91 32 / 17%), 0 20px 35px rgb(78 105 48 / 34%), 0 6px 11px rgb(16 37 31 / 20%);
}

.menu-on-showcase__lead-form > .menu-on-showcase__button--primary:active {
  box-shadow: inset 0 2px 4px rgb(64 91 32 / 20%), inset 0 -2px 0 rgb(255 255 255 / 28%), 0 5px 10px rgb(16 37 31 / 18%);
}

.menu-on-showcase__form-note,
.menu-on-showcase__form-status {
  margin: 0;
  color: #9fb0a7;
  font: 400 .7rem/1.45 Arial, Helvetica, sans-serif;
}

.menu-on-showcase__form-status { min-height: 1.4em; color: #d8e1db; }
.menu-on-showcase__form-status.is-success { color: var(--menu-on-lime); }
.menu-on-showcase__form-status.is-error { color: #ffc0a1; }

@media (min-width: 621px) {
  .menu-on-showcase__lead-form > .menu-on-showcase__form-note {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.menu-on-showcase__support-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  margin-top: 28px;
  padding: 28px 34px;
  border: 1px solid #d7ddd5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 34px rgb(16 37 31 / 9%);
}

.menu-on-showcase__eyebrow {
  margin: 0 0 8px;
  color: var(--menu-on-moss);
  font: 850 .75rem/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.menu-on-showcase__support-card h2 {
  max-width: 720px;
  margin: 0;
  color: var(--menu-on-ink);
  font: 700 clamp(2rem, 3.25vw, 3.25rem)/.98 Arial, Helvetica, sans-serif;
  letter-spacing: -.05em;
  word-spacing: .06em;
}

.menu-on-showcase__support-actions {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.menu-on-showcase__support-actions .menu-on-showcase__button { min-width: 150px; }

.menu-on-showcase__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.menu-on-showcase__dialog {
  width: min(760px, calc(100% - 32px));
  max-width: none;
  height: min(790px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  margin: auto;
  overflow: hidden;
  padding: 28px;
  color: var(--menu-on-ink);
  border: 1px solid #d5ddd4;
  border-radius: 18px;
  background: var(--menu-on-paper);
  box-shadow: 0 30px 90px rgb(7 24 18 / 38%);
  font-family: Arial, Helvetica, sans-serif;
}

.menu-on-showcase__dialog[open] { display: flex; }
.menu-on-showcase__dialog::backdrop { background: rgb(7 24 18 / 58%); backdrop-filter: blur(4px); }

.menu-on-showcase__dialog-head {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.menu-on-showcase__dialog-head p:not(.menu-on-showcase__eyebrow) {
  margin: 12px 0 0;
  color: var(--menu-on-muted);
  font: 400 .92rem/1.5 Arial, Helvetica, sans-serif;
}

.menu-on-showcase__dialog-close {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  color: #fff;
  border: 0;
  border-radius: 50%;
  outline: 0;
  background: #ef493e;
  box-shadow: 0 9px 22px rgb(174 33 27 / 27%), inset 0 1px 0 rgb(255 255 255 / 28%);
  cursor: pointer;
}

.menu-on-showcase__dialog-close:hover { background: #dd392f; }
.menu-on-showcase__dialog-close:focus-visible { outline: 3px solid rgb(255 59 48 / 28%); outline-offset: 3px; }
.menu-on-showcase__dialog-close svg { display: block; width: 18px; height: 18px; }
.menu-on-showcase__dialog-close path { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }

.menu-on-showcase__messages {
  display: grid;
  min-height: 210px;
  flex: 1 1 auto;
  align-content: start;
  gap: 10px;
  margin-top: 22px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 14px;
  border: 1px solid #d7dfd5;
  border-radius: 14px;
  background: #f5f7f3;
  scrollbar-color: #8e948f transparent;
}

.menu-on-showcase__empty {
  margin: auto;
  padding: 22px;
  color: var(--menu-on-muted);
  font: 400 .86rem/1.5 Arial, Helvetica, sans-serif;
  text-align: center;
}

.menu-on-showcase__message {
  width: min(86%, 560px);
  padding: 12px 14px;
  border: 1px solid #d7dfd5;
  border-radius: 14px;
  background: #fff;
  overflow-wrap: anywhere;
}

.menu-on-showcase__message--visitor { justify-self: end; border-color: #bfd2b7; background: #eaf2d4; }
.menu-on-showcase__message--operator { justify-self: start; }
.menu-on-showcase__message small { display: block; color: #66786e; font: 750 .68rem/1.3 Arial, Helvetica, sans-serif; }
.menu-on-showcase__message p { margin: 6px 0 0; color: var(--menu-on-ink); font: 400 .88rem/1.5 Arial, Helvetica, sans-serif; }

.menu-on-showcase__attachments { display: grid; gap: 7px; margin-top: 10px; }

.menu-on-showcase__attachment {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  color: #244b35;
  border: 1px solid rgb(54 107 87 / 24%);
  border-radius: 9px;
  background: rgb(255 255 255 / 72%);
  text-decoration: none;
}

.menu-on-showcase__attachment > span:last-child { display: grid; min-width: 0; gap: 2px; }
.menu-on-showcase__attachment strong { overflow: hidden; font: 750 .75rem/1.25 Arial, Helvetica, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.menu-on-showcase__attachment small { color: #5d7065; font: 600 .64rem/1.25 Arial, Helvetica, sans-serif; }

.menu-on-showcase__attachment-icon,
.menu-on-showcase__selected-file-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #37664d;
  border-radius: 9px;
  background: #e4eedf;
}

.menu-on-showcase__attachment-icon svg,
.menu-on-showcase__selected-file-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.menu-on-showcase__chat-form {
  display: grid;
  flex: none;
  gap: 10px;
  margin: 14px 0 0;
}

.menu-on-showcase__chat-form label:not(.menu-on-showcase__honeypot) { color: #344e43; }
.menu-on-showcase__chat-form textarea { min-height: 88px; max-height: 18dvh; resize: vertical; font-weight: 600; }

.menu-on-showcase__file-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; }
.menu-on-showcase__file-input { display: none; }

.menu-on-showcase__file-button {
  min-height: 38px;
  padding: 8px 12px;
  color: #315f43;
  border: 1px solid #bdccbe;
  border-radius: 9px;
  outline: 0;
  background: linear-gradient(180deg, #fff 0%, #f3f6f1 100%);
  box-shadow: 0 8px 16px rgb(16 37 31 / 16%), inset 0 1px 0 rgb(255 255 255 / 82%), inset 0 -1px 0 rgb(16 37 31 / 7%);
  font: 800 .73rem/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.menu-on-showcase__file-button:hover { border-color: #93aa98; box-shadow: 0 11px 20px rgb(16 37 31 / 20%), inset 0 1px 0 #fff; transform: translateY(-1px); }
.menu-on-showcase__file-button:active { box-shadow: 0 3px 8px rgb(16 37 31 / 16%), inset 0 1px 2px rgb(16 37 31 / 8%); transform: translateY(1px); }
.menu-on-showcase__file-button:focus-visible { outline: 3px solid rgb(63 112 91 / 20%); outline-offset: 2px; }

.menu-on-showcase__file-controls > span,
.menu-on-showcase__file-list { color: var(--menu-on-muted); font: 400 .68rem/1.4 Arial, Helvetica, sans-serif; }
.menu-on-showcase__file-list { display: grid; max-height: 102px; gap: 6px; overflow-y: auto; }

.menu-on-showcase__selected-file {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  color: #29493a;
  border: 1px solid #d7e1d5;
  border-radius: 9px;
  background: #f4f7f1;
}

.menu-on-showcase__selected-file-copy { display: grid; min-width: 0; gap: 2px; }
.menu-on-showcase__selected-file-copy strong { overflow: hidden; font: 750 .73rem/1.25 Arial, Helvetica, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.menu-on-showcase__selected-file-copy small { color: #6e7d74; font: 500 .62rem/1.25 Arial, Helvetica, sans-serif; }
.menu-on-showcase__selected-file > button { display: grid; width: 28px; height: 28px; place-items: center; padding: 0; color: #8f3b34; border: 1px solid #ebcecb; border-radius: 50%; background: #fff; font: 800 1rem/1 Arial, sans-serif; cursor: pointer; }
.menu-on-showcase__selected-file > button:hover { color: #fff; border-color: #d8463c; background: #d8463c; }

.menu-on-showcase__composer-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.menu-on-showcase__chat-status { min-height: 1.3em; margin: 0; color: var(--menu-on-muted); font: 600 .68rem/1.4 Arial, Helvetica, sans-serif; }
.menu-on-showcase__chat-status.is-error { color: #a94f33; }
.menu-on-showcase__chat-status.is-success { color: #367547; }
.menu-on-showcase__composer-footer .menu-on-showcase__button { width: auto; min-width: 160px; }

@media (max-width: 900px) {
  .menu-on-showcase__lead-card { grid-template-columns: 1fr; gap: 34px; padding: 38px; }
  .menu-on-showcase__lead-card h2 { max-width: 680px; }
  .menu-on-showcase__support-card { align-items: flex-start; flex-direction: column; }
  .menu-on-showcase__support-actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 620px) {
  .menu-on-showcase-demo { padding: 8px 0; }
  .menu-on-showcase-demo__inner { width: calc(100% - 20px); gap: 9px; }
  .menu-on-showcase-demo p { font-size: .72rem; }
  .menu-on-showcase-demo a.menu-on-showcase-demo__button { min-height: 36px; padding: 8px 11px; font-size: .68rem; }
  .menu-on-showcase { padding: 18px 0 26px; }
  .menu-on-showcase__shell { width: calc(100% - 20px); }
  .menu-on-showcase__lead-card { gap: 26px; padding: 14px 20px; border-radius: 13px; }
  .menu-on-showcase__lead-card h2 { font-size: clamp(2.15rem, 10.5vw, 3rem); }
  .menu-on-showcase__lead-form input { min-height: 52px; }
  .menu-on-showcase__support-card { gap: 24px; margin-top: 18px; padding: 24px 20px; border-radius: 13px; }
  .menu-on-showcase__support-card h2 { font-size: 2.05rem; }
  .menu-on-showcase__support-actions { display: grid; grid-template-columns: 1fr; }
  .menu-on-showcase__support-actions .menu-on-showcase__button {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
  .menu-on-showcase__dialog { width: calc(100% - 18px); height: calc(100dvh - 18px); max-height: calc(100dvh - 18px); padding: 18px 15px; border-radius: 14px; }
  .menu-on-showcase__dialog-head { gap: 13px; }
  .menu-on-showcase__dialog-head p:not(.menu-on-showcase__eyebrow) { margin-top: 8px; font-size: .78rem; }
  .menu-on-showcase__dialog-close { width: 36px; height: 36px; flex-basis: 36px; }
  .menu-on-showcase__dialog-close svg { width: 15px; height: 15px; }
  .menu-on-showcase__messages { min-height: 130px; margin-top: 14px; padding: 10px; }
  .menu-on-showcase__message { width: 92%; padding: 10px 11px; }
  .menu-on-showcase__chat-form { gap: 8px; margin-top: 10px; }
  .menu-on-showcase__chat-form textarea { min-height: 68px; max-height: 14dvh; resize: none; }
  .menu-on-showcase__file-controls > span { flex: 1 1 150px; }
  .menu-on-showcase__composer-footer { grid-template-columns: 1fr; gap: 7px; }
  .menu-on-showcase__composer-footer .menu-on-showcase__button { width: 70%; min-width: 0; margin-inline: auto; }
}

/* Support actions v8: stronger raised treatment while preserving each action's palette. */
.menu-on-showcase__support-actions .menu-on-showcase__button {
  border-radius: 11px;
  box-shadow: inset 0 3px 0 rgb(255 255 255 / 78%), inset 0 -4px 0 rgb(16 37 31 / 13%), 0 16px 28px rgb(16 37 31 / 22%), 0 5px 9px rgb(16 37 31 / 13%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button--secondary {
  border-color: #c6d0c7;
  background: linear-gradient(180deg, #fff 0%, #fff 16%, #f7f8f4 72%, #e9eee8 100%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button--ink {
  border-color: #47745f;
  background: linear-gradient(180deg, #628775 0%, #4d7663 16%, #3f705b 70%, #315947 100%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button:hover {
  box-shadow: inset 0 3px 0 rgb(255 255 255 / 84%), inset 0 -4px 0 rgb(16 37 31 / 14%), 0 20px 34px rgb(16 37 31 / 25%), 0 6px 11px rgb(16 37 31 / 15%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button--secondary:hover {
  background: linear-gradient(180deg, #fff 0%, #fff 16%, #f8faf6 72%, #edf1eb 100%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button--ink:hover {
  background: linear-gradient(180deg, #6a907d 0%, #557e6a 16%, #477762 70%, #345d4a 100%);
}

.menu-on-showcase__support-actions .menu-on-showcase__button:active {
  box-shadow: inset 0 3px 6px rgb(16 37 31 / 18%), inset 0 -1px 0 rgb(255 255 255 / 26%), 0 5px 10px rgb(16 37 31 / 17%);
  transform: translateY(2px);
}

/* Palazzo showcase: crop the Tartufo photo past its white paper edge. */
.menu-card__media img[src*="2e62b1c5-293c-49b9-bd7e-b65688fffbac"] {
  transform: translateY(2%) scale(1.12);
  transform-origin: center;
}

.menu-card__media:has(img[src*="2d133296-bf12-457f-84d4-7a57581bc82f"]) {
  background: #fff;
}

.menu-card__media img[src*="2d133296-bf12-457f-84d4-7a57581bc82f"] {
  transform: translateX(-7%);
}

/* Palazzo showcase: let the Cocco plate fill the round frame. */
.menu-card__media img[src*="505008f6-108d-4440-aca6-82c5eb982883"] {
  transform: scale(1.05);
  transform-origin: center;
}
