.flash-stack {
  position: fixed;
  z-index: 80;
  right: 20px;
  bottom: 20px;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 40px));
}

.site-header {
  z-index: 130;
}

.breadcrumb > a.breadcrumb-home {
  width: 32px;
  min-width: 32px;
  justify-content: center;
  padding: 0;
}

.breadcrumb > a.breadcrumb-home:first-child::before {
  display: none;
  content: none;
}

.breadcrumb-home-icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.search-autocomplete-root {
  position: relative;
}

.search-autocomplete-root.is-search-autocomplete-open {
  z-index: 155;
}

.search-autocomplete-panel {
  position: absolute;
  z-index: 160;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  grid-column: 1 / -1;
  max-height: min(460px, calc(100vh - 140px));
  padding: 10px;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(234, 219, 197, .96);
  border-radius: 20px;
  background: rgba(255, 250, 243, .99);
  box-shadow: 0 24px 54px rgba(58, 31, 51, .18);
  overflow: auto;
  overscroll-behavior: contain;
}

.search-autocomplete-panel[hidden] {
  display: none;
}

.search-field .search-autocomplete-panel span {
  position: static;
  right: auto;
  top: auto;
  transform: none;
  color: inherit;
}

.search-autocomplete-panel--header {
  left: auto;
  right: 0;
  width: min(430px, calc(100vw - 28px));
  max-height: min(372px, calc(100vh - 118px));
  padding: 8px;
  gap: 8px;
  border-radius: 22px;
}

.search-autocomplete-group {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.search-autocomplete-heading {
  flex: 0 0 100%;
  padding: 0 4px 1px;
  color: var(--tomato);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.search-field .search-autocomplete-panel .search-autocomplete-heading {
  color: var(--tomato);
}

.search-autocomplete-option {
  width: auto;
  max-width: 100%;
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(234, 219, 197, .82);
  border-radius: var(--radius-pill);
  background: white;
  color: var(--plum);
  text-align: left;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.search-autocomplete-option:hover,
.search-autocomplete-option:focus-visible,
.search-autocomplete-option.is-active {
  border-color: rgba(233, 75, 60, .45);
  background: #fff6ea;
  color: var(--tomato);
  outline: 0;
  transform: translateY(-1px);
}

.search-autocomplete-option[data-suggestion-type="ingredient"]:not(:hover):not(:focus-visible):not(.is-active) {
  border-color: rgba(107, 175, 122, .28);
  background: rgba(107, 175, 122, .1);
}

.search-autocomplete-option[data-suggestion-type="recipe"]:not(:hover):not(:focus-visible):not(.is-active) {
  border-color: rgba(255, 182, 0, .28);
  background: rgba(255, 182, 0, .18);
}

.search-autocomplete-option[data-suggestion-type="category"]:not(:hover):not(:focus-visible):not(.is-active) {
  border-color: rgba(58, 31, 51, .16);
  background: rgba(58, 31, 51, .1);
}

.search-autocomplete-option[data-suggestion-type="search"] {
  border-color: rgba(233, 75, 60, .28);
  background: var(--tomato);
  color: white;
}

.search-autocomplete-option[data-suggestion-type="search"]:hover,
.search-autocomplete-option[data-suggestion-type="search"]:focus-visible,
.search-autocomplete-option[data-suggestion-type="search"].is-active {
  border-color: rgba(209, 55, 47, .44);
  background: var(--tomato-dark);
  color: white;
}

.search-autocomplete-label {
  max-width: min(300px, 100%);
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
  line-height: 1.14;
}

.search-autocomplete-empty {
  padding: 12px;
  border: 1px dashed rgba(234, 219, 197, .92);
  border-radius: 14px;
  background: rgba(255, 255, 255, .58);
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.search-autocomplete-all {
  min-height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  color: white;
  background: var(--tomato);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.search-autocomplete-all:hover,
.search-autocomplete-all:focus-visible {
  background: var(--tomato-dark);
  outline: 0;
}

.site-header .search-autocomplete-panel,
.smart-search-main .search-autocomplete-panel {
  top: calc(100% + 10px);
}

.site-header .search-autocomplete-option {
  min-height: 32px;
  padding: 0 10px;
}

.site-header .search-autocomplete-label {
  max-width: 245px;
  font-size: 12px;
}

.smart-search-main .search-autocomplete-panel {
  max-height: min(480px, 58vh);
}

@media (max-width: 640px) {
  .search-autocomplete-panel {
    left: 0;
    right: 0;
    max-height: min(360px, 58vh);
    padding: 8px;
    border-radius: 18px;
  }

  .search-autocomplete-panel--header {
    width: 100%;
  }

  .search-autocomplete-option {
    min-height: 36px;
  }

  .search-autocomplete-label {
    max-width: calc(100vw - 88px);
  }
}

.flash-message {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 250, 243, .96);
  box-shadow: var(--shadow-soft);
  color: var(--plum);
  padding: 14px 16px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.ad-slot[data-ad-status="collapsed-desktop"] {
  display: none;
}

.ad-slot[data-ad-status="error"] {
  border-color: rgba(233, 75, 60, .36);
}

body[data-adblock="detected"] .ad-slot[data-ad-status="requested"] {
  border-style: dashed;
}

.ad-slot ins.adsbygoogle {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.ad-slot > span {
  grid-area: 1 / 1;
}

.assistant-fab.assistant-launcher {
  width: min(248px, calc(100vw - 32px)) !important;
  min-height: 64px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-areas: "mark copy" !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 22px !important;
}

.assistant-fab.assistant-launcher::before,
.assistant-fab.assistant-launcher::after,
.assistant-launcher-eyebrow,
.assistant-launcher-capabilities,
.assistant-launcher-cta {
  display: none !important;
}

.assistant-launcher-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
}

.assistant-launcher-title {
  font-size: 16px !important;
}

.assistant-launcher-summary {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px !important;
}

body[data-ad-page="recipe"] .assistant-fab.assistant-launcher {
  display: none !important;
}

.main-nav .nav-item.has-mega > .nav-link {
  gap: 7px;
}

.nav-mega.nav-mega-visual.nav-menu-extended {
  top: 76px;
  width: min(1120px, calc(100vw - 48px));
  grid-template-columns: minmax(280px, 1.18fr) minmax(320px, 1.18fr) repeat(2, minmax(188px, .82fr));
  gap: 14px;
  padding: 14px;
  overflow: visible;
  border-color: rgba(234, 219, 197, .98);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 250, 243, .99), rgba(255, 245, 232, .99)),
    repeating-linear-gradient(90deg, rgba(234, 219, 197, .18) 0 1px, transparent 1px 72px);
  box-shadow: 0 28px 70px rgba(58, 31, 51, .18), 0 10px 24px rgba(233, 75, 60, .10);
}

.nav-mega.nav-menu-extended::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--tomato), var(--saffron), var(--basil));
}

.nav-menu-extended .nav-mega-feature,
.nav-menu-extended .nav-mega-live-list,
.nav-menu-extended .nav-mega-group,
.nav-menu-extended .nav-mega-utility {
  border: 1px solid rgba(234, 219, 197, .86);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 30px rgba(58, 31, 51, .06);
}

.nav-menu-extended .nav-mega-feature {
  min-height: 100%;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff8ed, #fff1df);
}

.nav-menu-extended .nav-eyebrow,
.nav-menu-extended .nav-mega-live-list > span,
.nav-menu-extended .nav-mega-group > span {
  color: var(--tomato);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav-menu-extended .nav-mega-feature strong {
  max-width: 11ch;
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.nav-menu-extended .nav-mega-feature p {
  max-width: 28ch;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.nav-menu-extended .nav-mega-feature > a:not(.nav-feature-recipe) {
  align-self: flex-start;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--radius-pill);
  color: white;
  background: linear-gradient(135deg, var(--tomato), #f1614d);
  box-shadow: 0 12px 24px rgba(233, 75, 60, .18);
  font-size: 12px;
  font-weight: 950;
}

.nav-menu-extended .nav-feature-media {
  aspect-ratio: 1.45;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(58, 31, 51, .12);
}

.nav-menu-extended .nav-media-fallback {
  position: absolute;
  inset: 0;
  background: url("../img/food-salad-QlR2BCU.svg") center / 74% no-repeat;
  opacity: .18;
}

.nav-menu-extended .nav-feature-media img,
.nav-menu-extended .nav-recipe-media img {
  position: absolute;
  inset: 0;
  transition: transform .22s ease;
}

.nav-menu-extended .nav-feature-media img[hidden],
.nav-menu-extended .nav-recipe-media img[hidden] {
  display: none;
}

.nav-menu-extended .nav-feature-recipe:hover .nav-feature-media img,
.nav-menu-extended .nav-feature-recipe:focus-visible .nav-feature-media img,
.nav-menu-extended .nav-recipe-tile:hover .nav-recipe-media img,
.nav-menu-extended .nav-recipe-tile:focus-visible .nav-recipe-media img {
  transform: scale(1.045);
}

.nav-menu-extended .nav-recipe-tag {
  min-height: 23px;
  padding: 0 9px;
  background: rgba(58, 31, 51, .82);
  font-size: 9px;
}

.nav-menu-extended .nav-feature-recipe .nav-recipe-copy b {
  font-size: 15px;
  line-height: 1.18;
}

.nav-menu-extended .nav-feature-recipe .nav-recipe-copy small {
  font-size: 11px;
}

.nav-menu-extended .nav-mega-live-list,
.nav-menu-extended .nav-mega-group {
  gap: 9px;
  padding: 14px;
  border-radius: 20px;
}

.nav-menu-extended .nav-recipe-tile {
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 78px;
  padding: 8px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .78) !important;
}

.nav-menu-extended .nav-recipe-tile:hover,
.nav-menu-extended .nav-recipe-tile:focus-visible,
.nav-menu-extended .nav-mega-group > a:hover,
.nav-menu-extended .nav-mega-group > a:focus-visible {
  border-color: rgba(233, 75, 60, .38);
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(58, 31, 51, .08);
}

.nav-menu-extended .nav-recipe-media {
  width: 86px;
  border-radius: 13px;
}

.nav-menu-extended .nav-recipe-copy b {
  font-size: 12px;
  line-height: 1.16;
}

.nav-menu-extended .nav-recipe-copy small {
  font-size: 10px;
  line-height: 1.22;
}

.nav-menu-extended .nav-mega-group > a {
  min-height: 64px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: rgba(255, 250, 243, .72);
}

.nav-menu-extended .nav-mega-group b {
  font-size: 13px;
  line-height: 1.18;
}

.nav-menu-extended .nav-mega-group small {
  font-size: 11px;
  line-height: 1.34;
}

.nav-menu-extended .nav-mega-utility {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 11px;
  border-radius: 18px;
}

.nav-menu-extended .nav-mega-utility a {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(234, 219, 197, .86);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .76);
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
}

.nav-menu-extended .nav-mega-utility a:hover,
.nav-menu-extended .nav-mega-utility a:focus-visible {
  color: white;
  border-color: var(--tomato);
  background: var(--tomato);
  outline: 0;
}

@media (max-width: 1240px) {
  .nav-mega.nav-mega-visual.nav-menu-extended {
    top: 74px;
    width: min(1000px, calc(100vw - 34px));
    grid-template-columns: minmax(250px, 1fr) minmax(290px, 1.08fr) repeat(2, minmax(170px, .78fr));
    gap: 11px;
    padding: 12px;
  }

  .nav-menu-extended .nav-mega-feature {
    padding: 16px;
  }

  .nav-menu-extended .nav-mega-feature strong {
    font-size: 26px;
  }

  .nav-menu-extended .nav-recipe-tile {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .nav-menu-extended .nav-recipe-media {
    width: 74px;
  }
}

@media (max-width: 900px) {
  .nav-item.has-mega.is-open .nav-mega.nav-mega-visual,
  .nav-item.has-mega.is-open .nav-mega.nav-mega-visual.nav-menu-extended {
    display: none !important;
  }
}

.page-hero .page-hero-grid {
  min-height: clamp(430px, 34vw, 520px);
  padding-block: clamp(38px, 4.8vw, 72px);
}

.page-hero .h1 {
  margin-top: 18px;
  margin-bottom: 22px;
}

.recipe-hero-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 0;
  padding: clamp(16px, 2.1vw, 24px);
  border: 1px solid rgba(222, 202, 174, .86);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 252, 247, .98) 0%, rgba(255, 246, 234, .92) 55%, rgba(255, 255, 255, .94) 100%),
    rgba(255, 250, 243, .94);
  box-shadow: 0 28px 80px rgba(58, 31, 51, .11);
  overflow: hidden;
}

.recipe-command-top {
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(222, 202, 174, .64);
}

.recipe-command-total {
  min-width: 0;
  min-height: 124px;
  padding: 22px;
  display: grid;
  align-content: center;
  gap: 6px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(58, 31, 51, .98), rgba(82, 40, 64, .96)),
    var(--plum);
  color: #fffaf3;
  text-decoration: none;
  box-shadow: 0 24px 44px rgba(58, 31, 51, .18);
}

.recipe-command-total span,
.recipe-command-total em {
  font-family: var(--font-sans);
}

.recipe-command-total span {
  color: rgba(255, 182, 0, .88);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.recipe-command-total b {
  overflow-wrap: anywhere;
  font-family: var(--font-serif);
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: .88;
  letter-spacing: 0;
}

.recipe-command-total em {
  color: rgba(255, 250, 243, .72);
  font-size: 13px;
  font-style: normal;
  font-weight: 760;
}

a.recipe-command-total:hover {
  transform: translateY(-1px);
}

.recipe-hero-panel-main {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(360px, 1.18fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(222, 202, 174, .64);
}

.recipe-fact-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: stretch;
  border: 1px solid rgba(222, 202, 174, .74);
  border-radius: 26px;
  background: rgba(255, 255, 255, .46);
  overflow: hidden;
}

.recipe-fact {
  min-width: 0;
  min-height: 0;
  padding: 20px 22px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 0;
  border-left: 1px solid rgba(222, 202, 174, .64);
  border-radius: 0;
  background: transparent;
  color: var(--plum);
  text-decoration: none;
}

.recipe-fact:first-child {
  border-left: 0;
}

a.recipe-fact:hover {
  background: rgba(255, 255, 255, .74);
}

.recipe-fact span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.recipe-fact b {
  overflow-wrap: anywhere;
  font-family: var(--font-serif);
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: .96;
  letter-spacing: 0;
}

.recipe-vote-widget,
.recipe-action-panel {
  display: grid;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.recipe-vote-widget {
  grid-template-columns: minmax(0, .82fr) minmax(230px, 1fr);
  gap: 14px;
  align-items: center;
  padding-right: 18px;
  border-right: 1px solid rgba(222, 202, 174, .64);
}

.recipe-vote-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.recipe-vote-title,
.recipe-panel-eyebrow {
  color: var(--tomato);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.recipe-vote-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(222, 202, 174, .84);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .5);
}

.recipe-vote-button {
  min-width: 0;
  min-height: 42px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}

.recipe-vote-icon {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(233, 75, 60, .09);
  color: var(--tomato);
  font-size: 15px;
  line-height: 1;
}

.recipe-vote-button span:not(.recipe-vote-icon) {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recipe-vote-button:hover,
.recipe-vote-button.is-active {
  background: #fff;
  color: var(--tomato);
  box-shadow: 0 10px 24px rgba(58, 31, 51, .08);
}

.recipe-vote-button:disabled {
  cursor: progress;
  opacity: .64;
}

.recipe-vote-button strong {
  min-width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(58, 31, 51, .055);
  font-family: var(--font-sans);
  font-size: 12px;
}

.recipe-vote-summary {
  color: var(--plum);
  font-size: 15px;
  font-weight: 850;
}

.recipe-action-panel {
  align-content: center;
}

.recipe-actions {
  display: grid !important;
  grid-template-columns: minmax(170px, 1.35fr) minmax(150px, 1fr) 48px 48px;
  gap: 8px;
  align-items: center;
}

.recipe-actions .btn,
.recipe-actions .icon-btn {
  width: 100%;
  min-width: 0;
}

.recipe-actions .btn {
  min-height: 50px;
  padding-inline: 18px;
}

.recipe-action-panel .btn-primary {
  box-shadow: 0 18px 38px rgba(233, 75, 60, .2);
}

.recipe-action-icon {
  width: 48px;
  height: 48px;
  border-color: rgba(222, 202, 174, .84);
  background: rgba(255, 255, 255, .58);
}

.recipe-action-icon svg {
  width: 19px;
  height: 19px;
}

.recipe-action-icon svg path,
.recipe-action-icon svg circle,
.recipe-action-icon svg rect {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.recipe-action-icon:hover {
  border-color: rgba(233, 75, 60, .34);
  background: #fff;
  color: var(--tomato);
  transform: translateY(-1px);
}

.recipe-context-panel {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-top: 16px;
  border-top: 0;
}

.recipe-context-panel .recipe-panel-eyebrow {
  color: var(--muted);
  padding-top: 8px;
}

.recipe-context-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.recipe-context-strip .info-pill {
  min-height: 34px;
  padding-inline: 12px;
  border-color: rgba(222, 202, 174, .78);
  background: rgba(255, 255, 255, .52);
  font-size: 13px;
}

.recipe-signal-line {
  display: none !important;
}

.recipe-title {
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: .98;
  letter-spacing: 0;
}

.recipe-hero .recipe-photo {
  align-self: start;
  width: 100%;
}

.recipe-hero .recipe-photo img {
  max-height: 680px;
}

@media (min-width: 901px) {
  .recipe-hero {
    padding: clamp(38px, 4vw, 58px) 0 clamp(32px, 3vw, 46px);
  }

  .recipe-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
    grid-template-rows: auto auto auto auto;
    column-gap: clamp(28px, 4vw, 54px);
    row-gap: 14px;
    align-items: start;
  }

  .recipe-hero-copy {
    display: contents;
  }

  .recipe-hero-copy > .kicker,
  .recipe-title,
  .recipe-hero .lead {
    grid-column: 1;
    min-width: 0;
  }

  .recipe-hero-copy > .kicker {
    grid-row: 1;
    align-self: end;
    margin-top: 8px;
  }

  .recipe-title {
    grid-row: 2;
    margin: 0;
  }

  .recipe-hero .lead {
    grid-row: 3;
    max-width: 620px;
    font-size: 17px;
    line-height: 1.58;
  }

  .recipe-hero .recipe-photo {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
  }

  .recipe-hero .recipe-photo img,
  .recipe-hero .recipe-photo-empty {
    min-height: clamp(430px, 34vw, 500px);
    max-height: 520px;
  }

  .recipe-hero-panel {
    grid-column: 1 / -1;
    grid-row: 4;
    margin: 14px 0 0;
  }
}

.question-card {
  padding: 0;
  overflow: hidden;
}

.question-card-media {
  display: block;
  aspect-ratio: 1.42;
  overflow: hidden;
  background: rgba(255, 241, 223, .72);
}

.question-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.question-card-body {
  padding: 20px;
}

.question-card-body .h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.06;
  letter-spacing: 0;
}

.home-dossier-section {
  padding-top: clamp(36px, 5vw, 64px);
}

.home-dossier-head {
  margin-bottom: clamp(18px, 3vw, 28px);
}

.home-dossier-head .h2 {
  max-width: 820px;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: 1.02;
  letter-spacing: 0;
}

.home-dossier-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  grid-template-areas:
    "editorial save"
    "editorial question";
  gap: 22px;
  align-items: stretch;
}

.home-dossier-grid .home-editorial-card {
  grid-area: editorial;
  min-height: 420px;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1fr);
  border-radius: 28px;
}

.home-dossier-grid .home-editorial-card img {
  min-height: 100%;
}

.home-dossier-grid .home-editorial-card .editorial-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: clamp(24px, 3vw, 42px);
}

.home-dossier-grid .home-editorial-card .h2 {
  margin: 0;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.home-dossier-grid .home-editorial-card .small {
  max-width: 48ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.home-dossier-grid .home-editorial-card .btn {
  margin-top: 4px;
}

.home-save-card {
  grid-area: save;
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 26px;
  border-radius: 26px;
}

.home-save-card .kicker {
  color: #ffd28a;
}

.home-save-card .kicker::before {
  background: #ffd28a;
}

.home-save-card h3 {
  margin: 0;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.04;
  letter-spacing: 0;
}

.home-save-card p,
.home-save-card small {
  margin: 0;
}

.home-save-card .btn {
  min-height: 44px;
  padding-inline: 18px;
}

.home-question-card {
  grid-area: question;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  min-height: 184px;
  padding: 16px;
  overflow: hidden;
  border-radius: 26px;
}

.home-question-card .home-question-body:first-child {
  grid-column: 1 / -1;
}

.home-question-media {
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 241, 223, .72);
}

.home-question-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-question-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.home-question-card .h3 {
  margin: 0;
  font-size: clamp(22px, 1.7vw, 28px);
  line-height: 1.05;
  letter-spacing: 0;
}

.home-question-card .small {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .home-dossier-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "editorial"
      "save"
      "question";
  }

  .home-save-card {
    min-height: 220px;
  }
}

@media (max-width: 760px) {
  .home-dossier-grid .home-editorial-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .home-dossier-grid .home-editorial-card img,
  .home-dossier-grid .home-editorial-card .editorial-card-media-empty {
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .home-dossier-grid .home-editorial-card .editorial-card-content,
  .home-save-card {
    padding: 22px;
  }

  .home-question-card {
    grid-template-columns: 1fr;
  }

  .home-question-media {
    aspect-ratio: 16 / 9;
  }
}

.listing-toolbar-actions {
  display: flex;
  align-items: end;
  gap: 10px;
}

.listing-filter-jump {
  display: none;
}

.page-hero[data-section="listing-hero"] + .container .ai-strip,
.listing-guide {
  display: none !important;
}

.listing-main-panel {
  display: flex;
  flex-direction: column;
}

.listing-main-panel .listing-toolbar {
  order: 1;
}

.listing-main-panel .listing-search {
  order: 2;
}

.listing-main-panel .active-filter-list {
  order: 3;
}

.listing-main-panel .listing-quick-actions {
  order: 4;
}

.listing-main-panel .listing-main-head {
  order: 6;
}

.listing-main-panel [data-infinite-scroll-results] {
  order: 7;
}

.listing-main-panel .listing-refinements {
  order: 5;
  margin: 0 0 16px;
}

.listing-main-panel .listing-pagination {
  order: 8;
}

.listing-main-panel .horizontal-ad {
  order: 9;
}

.recipe-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.recipe-support-grid .side-card {
  min-width: 0;
}

.recipe-support-grid .side-card + .side-card {
  margin-top: 0;
}

.editorial-related-recipes {
  display: grid;
  gap: 12px;
}

.editorial-related-recipes .h3 {
  margin: -4px 0 0;
  font-size: 25px;
  line-height: 1.04;
}

.editorial-related-list {
  display: grid;
  gap: 10px;
}

.editorial-related-recipe {
  min-width: 0;
  min-height: 76px;
  padding: 8px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  border: 1px solid rgba(234, 219, 197, .9);
  border-radius: 16px;
  background: rgba(255, 255, 255, .66);
  color: var(--plum);
}

.editorial-related-recipe:hover {
  border-color: rgba(233, 75, 60, .42);
  background: rgba(255, 255, 255, .88);
  transform: translateY(-1px);
}

.editorial-related-media {
  width: 68px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 182, 0, .22), rgba(233, 75, 60, .12));
}

.editorial-related-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-related-media.is-missing::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tomato);
  box-shadow: 16px -8px 0 rgba(255, 182, 0, .72), -12px 10px 0 rgba(107, 175, 122, .42);
}

.editorial-related-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.editorial-related-copy b {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.05;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.editorial-related-copy small {
  color: var(--muted);
  font-size: 12px;
}

.listing-infinite-page {
  align-items: stretch;
}

.listing-infinite-page .listing-native-grid-ad {
  min-height: 100%;
  margin-top: 0;
  padding: 16px;
  align-content: center;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 241, 223, .92)),
    repeating-linear-gradient(45deg, transparent 0, transparent 11px, rgba(234, 219, 197, .22) 11px, rgba(234, 219, 197, .22) 12px);
  box-shadow: var(--shadow-card);
}

.listing-infinite-page .listing-native-grid-ad > span {
  position: relative;
  z-index: 1;
}

.listing-infinite-page .listing-native-grid-ad .ad-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(234, 219, 197, .9);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .75);
  color: var(--muted);
  font-size: 10px;
}

.listing-infinite-page[data-listing-tail-count="1"] .listing-native-grid-ad,
.listing-infinite-page[data-listing-tail-count="4"] .listing-native-grid-ad {
  grid-column: span 2;
}

.listing-infinite-page[data-listing-tail-count="3"] .listing-native-grid-ad {
  grid-column: 1 / -1;
}

.recipe-data-card {
  display: grid;
  gap: 8px;
}

.recipe-data-card h3 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: 0;
}

.recipe-data-card .small {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.recipe-data-list {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
}

.recipe-data-row {
  min-width: 0;
  min-height: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(234, 219, 197, .86);
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
}

.recipe-data-row dt,
.recipe-data-row dd {
  min-width: 0;
}

.recipe-data-row dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.recipe-data-row dd {
  margin: 0;
  color: var(--plum);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.2;
  text-align: right;
}

.index-chip-rail {
  position: relative;
  min-width: 0;
  width: 100%;
}

.category-index-shell {
  width: min(calc(100vw - 40px), 1780px);
  max-width: none;
  grid-template-columns: minmax(0, 1fr) 300px;
}

.category-index-main {
  min-width: 0;
}

.taxonomy-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 14px 0 20px;
  padding: 12px 14px;
  border: 1px solid rgba(222, 202, 174, .76);
  border-radius: var(--radius-pill);
  background: rgba(255, 250, 243, .78);
}

.taxonomy-toolbar-label {
  color: var(--tomato);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.taxonomy-sort-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.taxonomy-sort-chip {
  min-height: 36px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(222, 202, 174, .9);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .72);
  color: var(--plum);
  font-size: 13px;
  font-weight: 900;
}

.taxonomy-sort-chip:hover,
.taxonomy-sort-chip.is-active {
  border-color: var(--tomato);
  color: #fff;
  background: var(--tomato);
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
  gap: 16px;
  align-items: stretch;
}

.category-index-card .recipe-card-media {
  aspect-ratio: 1.46;
}

.category-index-card .card-pad {
  padding: 14px 14px 15px;
}

.category-index-card .card-title {
  min-height: auto;
  margin-bottom: 9px;
  font-size: 19px;
}

.category-index-card .small {
  min-height: 38px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.category-card-meta {
  margin-top: 12px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(222, 202, 174, .7);
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

@media (min-width: 901px) {
  body[data-ad-page="home"] .assistant-floating[data-component="assistant-home-panel"] {
    right: clamp(8px, 2vw, 28px);
    top: clamp(86px, 8vw, 112px);
    width: min(328px, 92%);
    border-radius: 22px;
  }

  body[data-ad-page="home"] .assistant-floating .assistant-body {
    padding: 18px;
  }

  body[data-ad-page="home"] .assistant-floating .assistant-body h3 {
    font-size: 22px;
  }

  body[data-ad-page="home"] .assistant-floating .assistant-choice {
    grid-template-columns: 38px 1fr;
    gap: 11px;
    padding: 10px 12px;
  }

  body[data-ad-page="home"] .assistant-floating .choice-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    font-size: 19px;
  }
}

@media (max-width: 900px) {
  .category-index-shell {
    width: min(100% - 28px, var(--container));
    grid-template-columns: 1fr;
  }

  .taxonomy-toolbar {
    align-items: flex-start;
    border-radius: 18px;
    flex-direction: column;
  }

  .taxonomy-sort-tabs {
    justify-content: flex-start;
  }

  .assistant-floating[data-component="assistant-home-panel"] {
    display: none;
  }

  body[data-ad-page="home"] .assistant-fab.assistant-launcher {
    display: grid !important;
  }

  .page-hero .page-hero-grid {
    min-height: 0;
    padding: 36px 0 32px;
  }

  .page-hero[data-section="listing-hero"] .page-hero-grid,
  .page-hero[data-section$="-index-hero"] .page-hero-grid {
    min-height: 0;
    padding: 36px 0 32px;
  }

  .recipe-hero {
    padding: 36px 0 32px;
  }

  .page-hero[data-section="listing-hero"] .page-hero-visual,
  .page-hero[data-section$="-index-hero"] .page-hero-visual {
    display: none;
  }

  .listing-shell {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    min-width: 0;
  }

  .listing-main-panel {
    order: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .listing-guide {
    order: 2;
  }

  .filter-card {
    order: 3;
  }

  .listing-rail {
    order: 4;
  }

  .listing-toolbar-actions {
    width: 100%;
    align-items: stretch;
    min-width: 0;
  }

  .listing-toolbar-actions .listing-sort-control {
    min-width: 0;
    flex: 1 1 auto;
  }

  .listing-filter-jump {
    flex: 0 0 82px;
    min-height: 42px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(233, 75, 60, .32);
    border-radius: var(--radius-pill);
    background: rgba(233, 75, 60, .08);
    color: var(--tomato);
    font-size: 13px;
    font-weight: 900;
  }

  .listing-main-panel .listing-toolbar,
  .listing-main-panel .listing-search,
  .listing-main-panel .active-filter-list,
  .listing-main-panel .listing-quick-actions,
  .listing-main-panel .listing-refinements,
  .listing-main-panel .listing-main-head,
  .listing-main-panel [data-infinite-scroll-results],
  .listing-main-panel .listing-pagination,
  .listing-main-panel .horizontal-ad {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .category-index-card .card-pad {
    padding: 12px;
  }

  .category-index-card .card-title {
    font-size: 17px;
  }

  .category-index-card .small {
    display: none;
  }

  .listing-infinite-page .listing-native-grid-ad {
    grid-column: auto !important;
    min-height: 180px;
  }

  .assistant-fab.assistant-launcher {
    left: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 52px !important;
    min-height: 52px !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "mark" !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .assistant-launcher-copy {
    display: none !important;
  }

  .assistant-launcher-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
  }

  body:not(.assistant-drawer-open):not(.assistant-launcher-revealed) .assistant-fab.assistant-launcher {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(72px) scale(.92) !important;
  }

  body[data-ad-page="home"]:not(.assistant-drawer-open) .assistant-fab.assistant-launcher {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.assistant-drawer-open .assistant-fab.assistant-launcher {
    display: none !important;
  }

  .site-header .main-nav.nav-pro {
    gap: 6px;
    padding-bottom: 4px;
    scroll-padding-inline: 14px;
  }

  .site-header .main-nav .nav-link {
    min-height: 42px !important;
    padding: 0 11px !important;
  }

  .hero-home {
    padding-top: 26px;
  }

  body[data-ad-page="home"] .hero-media {
    display: none;
  }

  body[data-ad-page="home"] main {
    display: flex;
    flex-direction: column;
  }

  body[data-ad-page="home"] main > * {
    order: 3;
  }

  body[data-ad-page="home"] main > .hero-home {
    order: 1;
  }

  body[data-ad-page="home"] main > .leaderboard {
    order: 2;
  }

  .leaderboard {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    margin-top: 12px;
    overflow: hidden !important;
    border-radius: 14px;
  }

  .leaderboard ins.adsbygoogle,
  .leaderboard iframe {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
  }

  .leaderboard::after {
    right: 18px;
    bottom: 14px;
    width: 38px;
    height: 38px;
  }

  .hero-grid {
    min-height: 0;
  }

  .hero-copy {
    padding: 28px 0 34px;
  }

  .smart-search {
    margin-top: 24px;
  }

  .ai-strip {
    margin: 16px 0 10px;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
  }

  .ai-strip-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
  }

  .ai-strip-intro img {
    width: 42px;
  }

  .ai-strip-intro .h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.04;
  }

  .ai-strip-intro .h3 span {
    display: inline;
  }

  .ai-strip-intro .small {
    display: none;
  }

  .ingredient-strip-field .chip-input {
    min-height: 50px;
    padding: 8px;
    border-radius: 16px;
  }

  .ingredient-strip-add {
    min-height: 38px;
  }

  .ai-strip > div:last-child .btn {
    min-height: 46px;
  }

  .ai-strip > div:last-child .small {
    margin: 8px 0 0;
    text-align: center;
  }

  .listing-shell {
    width: min(var(--container), calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
    overflow: hidden;
  }

  .listing-shell > * {
    max-width: 100%;
    min-width: 0;
  }

  .listing-main-panel .listing-toolbar,
  .listing-main-panel .listing-search,
  .listing-main-panel .listing-refinements {
    overflow: hidden;
  }

  .listing-main-panel .listing-search.search-autocomplete-root {
    overflow: visible;
  }

  .recipe-support-grid {
    grid-template-columns: 1fr;
  }

  .listing-main-panel .listing-search input,
  .listing-main-panel .listing-search .btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .page-hero[data-section="listing-hero"] .h1,
  .page-hero[data-section$="-index-hero"] .h1,
  .recipe-title {
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    max-width: calc(100vw - 28px) !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  .recipe-title {
    font-size: clamp(33px, 9.4vw, 38px) !important;
  }

  .recipe-hero {
    overflow: hidden;
    padding: 34px 0 30px;
  }

  .recipe-hero-grid {
    display: flex !important;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .recipe-hero-copy {
    display: contents;
  }

  .recipe-hero-copy > .kicker {
    order: 1;
  }

  .recipe-title {
    order: 2;
    min-width: 0;
    width: 100%;
  }

  .recipe-hero .lead {
    order: 3;
    min-width: 0;
  }

  .recipe-photo {
    order: 4;
    min-width: 0;
    margin: 4px 0 2px;
    border-radius: 22px;
  }

  .recipe-hero-panel {
    order: 5;
    width: 100%;
    max-width: calc(100vw - 28px);
    min-width: 0;
    justify-self: stretch;
    padding: 14px;
    border-radius: 28px;
  }

  .recipe-command-top {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 12px;
  }

  .recipe-command-total {
    min-height: 94px;
    padding: 18px;
    border-radius: 22px;
  }

  .recipe-command-total b {
    font-size: clamp(36px, 11vw, 46px);
  }

  .recipe-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 20px;
  }

  .recipe-fact {
    min-height: 70px;
    padding: 11px 9px;
  }

  .recipe-fact span {
    font-size: 9px;
  }

  .recipe-fact b {
    font-size: clamp(15px, 4.5vw, 20px);
  }

  .recipe-hero-panel-main {
    position: relative;
    width: 100%;
    max-width: calc(100vw - 56px);
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 12px 0;
  }

  .recipe-vote-widget {
    grid-column: 1;
    display: block;
    padding-right: 0;
    border-right: 0;
  }

  .recipe-vote-copy {
    display: none;
  }

  .recipe-vote-actions {
    display: grid;
    grid-template-columns: repeat(2, 44px);
    gap: 4px;
    width: 92px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .recipe-vote-button {
    width: 44px;
    min-height: 42px;
    padding: 0;
    gap: 2px;
    border: 1px solid rgba(222, 202, 174, .84);
    font-size: 12px;
    background: rgba(255, 255, 255, .62);
  }

  .recipe-vote-button span:not(.recipe-vote-icon) {
    display: none;
  }

  .recipe-vote-icon {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }

  .recipe-vote-button strong {
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-left: -5px;
    font-size: 10px;
  }

  .recipe-action-panel {
    grid-column: 2;
    display: block;
    justify-self: start;
    width: min(240px, calc(100vw - 140px)) !important;
    max-width: calc(100vw - 140px) !important;
    min-width: 0;
    padding-right: 0;
  }

  .recipe-actions {
    display: flex !important;
    gap: 8px;
    align-items: center;
    min-width: 0;
  }

  .recipe-save-action {
    flex: 0 1 clamp(108px, calc(100vw - 230px), 176px);
    width: clamp(108px, calc(100vw - 230px), 176px) !important;
    min-height: 44px;
    min-width: 0;
    padding-inline: 12px;
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .recipe-action-icon[data-recipe-share] {
    position: static;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    transform: none;
  }

  .recipe-actions [data-recipe-explore-similar],
  .recipe-actions .recipe-action-icon[data-recipe-print] {
    display: none !important;
  }

  .recipe-context-panel {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 12px;
  }

  .recipe-context-panel .recipe-panel-eyebrow {
    padding-top: 0;
  }

  .recipe-context-strip {
    flex-wrap: nowrap;
    max-width: 100%;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .recipe-context-strip::-webkit-scrollbar {
    display: none;
  }

  .recipe-context-strip .info-pill {
    flex: 0 0 auto;
  }

  .recipe-hero .lead,
  .recipe-photo {
    max-width: calc(100vw - 28px) !important;
  }

  .recipe-hero-copy {
    padding-top: 14px !important;
    padding-bottom: 8px !important;
  }

  .recipe-hero .lead {
    font-size: 15px;
    line-height: 1.48;
  }

  .recipe-photo img,
  .recipe-photo-empty {
    min-height: 220px !important;
    max-height: 310px;
  }

  .page-hero[data-section$="-index-hero"] .lead {
    max-width: calc(100vw - 28px) !important;
    font-size: 15px;
    line-height: 1.55;
  }

  .page-hero[data-section="listing-hero"] .hero-stats,
  .page-hero[data-section$="-index-hero"] .hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }

  .page-hero[data-section="listing-hero"] .hero-stats span,
  .page-hero[data-section$="-index-hero"] .hero-stats span {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(234, 219, 197, .9);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, .62);
    font-size: 12px;
    flex: 0 1 auto;
    width: auto;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight {
    padding-top: 16px;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .content-with-rail > div {
    min-width: 0;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .listing-search {
    margin-bottom: 14px;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .category-chips {
    margin-bottom: 18px !important;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .index-chip-rail {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    max-width: 100%;
    padding: 0 0 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .index-chip-rail::-webkit-scrollbar {
    display: none;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .index-chip-rail .pill {
    flex: 0 0 auto;
  }


  .page-hero[data-section$="-index-hero"] + .section-tight .section-head {
    margin-bottom: 16px;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .section-head .h2 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .section-head .text-link {
    max-width: 132px;
    text-align: right;
    line-height: 1.25;
  }

  .page-hero[data-section$="-index-hero"] + .section-tight .card-title,
  .page-hero[data-section$="-index-hero"] + .section-tight .review-card .h3 {
    min-height: 0;
    font-size: 26px;
    line-height: 1.05;
  }

  .listing-guide {
    display: none !important;
  }

  .recipe-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .recipe-fact {
    min-height: 68px;
    padding: 11px 10px;
  }

  .recipe-fact span {
    font-size: 9px;
  }

  .recipe-fact b {
    font-size: 14px;
  }

  .recipe-actions .btn,
  .recipe-actions .icon-btn {
    min-height: 44px;
  }

  .recipe-actions {
    display: flex !important;
    gap: 8px;
    margin-top: 0;
  }

  .recipe-actions .btn,
  .recipe-actions .icon-btn {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
  }

  .recipe-actions .icon-btn[data-recipe-print] {
    aspect-ratio: auto;
  }

  .question-card-body {
    padding: 16px 18px 18px;
  }

  .question-card-body .h3 {
    font-size: 25px;
  }
}

@media (max-width: 380px) {
  .recipe-hero-panel-main {
    grid-template-columns: 88px 90px;
    max-width: calc(100vw - 48px);
    gap: 6px;
  }

  .recipe-action-panel {
    width: 90px !important;
    max-width: 90px !important;
  }

  .recipe-actions {
    display: grid !important;
    grid-template-columns: 42px 42px;
    gap: 6px;
  }

  .recipe-action-icon[data-recipe-share] {
    flex-basis: 42px;
  }

  .recipe-save-action {
    flex-basis: 42px;
    width: 42px !important;
    padding: 0 !important;
  }

  .recipe-save-action [data-favorite-label] {
    display: none;
  }

  .recipe-vote-actions {
    grid-template-columns: repeat(2, 42px);
    width: 88px;
  }

  .recipe-vote-button,
  .recipe-action-icon[data-recipe-share] {
    width: 42px !important;
    min-height: 42px !important;
    height: 42px !important;
  }

  .recipe-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .recipe-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .recipe-vote-button span:not(.recipe-vote-icon) {
    display: none;
  }

  .recipe-data-row {
    grid-template-columns: 1fr;
    gap: 4px;
    align-items: start;
  }

  .recipe-data-row dd {
    text-align: left;
  }
}

.recipe-legacy-content {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.recipe-legacy-content > *:first-child {
  margin-top: 0;
}

.recipe-legacy-content h2,
.recipe-legacy-content h3,
.recipe-legacy-content h4 {
  margin: 26px 0 10px;
  color: var(--plum);
  font-family: var(--font-serif);
  line-height: 1.12;
}

.recipe-legacy-content h2 {
  font-size: 30px;
}

.recipe-legacy-content h3 {
  font-size: 24px;
}

.recipe-legacy-content p,
.recipe-legacy-content ul,
.recipe-legacy-content ol {
  margin: 0 0 16px;
}

.recipe-legacy-content ul,
.recipe-legacy-content ol {
  padding-left: 22px;
}

.recipe-legacy-content li + li {
  margin-top: 8px;
}

.page-hero[data-section="ingredient-hero"] {
  overflow: visible;
}

.page-hero[data-section="ingredient-hero"] .page-hero-grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(42px, 4.8vw, 68px) 0 clamp(40px, 4.4vw, 62px);
}

.page-hero[data-section="ingredient-hero"] .h1 {
  max-width: 820px;
  margin: 12px 0 16px;
  font-size: clamp(48px, 5.2vw, 78px);
  line-height: 1;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.page-hero[data-section="ingredient-hero"] .lead {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.68;
  overflow-wrap: normal;
}

.page-hero[data-section="ingredient-hero"] .hero-stats {
  margin-top: 22px;
  gap: 10px 18px;
}

.page-hero[data-section="ingredient-hero"] .page-hero-visual {
  justify-self: end;
  width: min(100%, 420px);
}

.page-hero[data-section="ingredient-hero"] .page-hero-visual img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 340px;
  object-fit: cover;
  border-radius: 28px;
}

.page-hero[data-section="ingredient-hero"] + .section-tight {
  padding-top: 28px;
  padding-bottom: 22px;
}

.page-hero[data-section="ingredient-hero"] + .section-tight .content-with-rail {
  gap: 24px;
}

.page-hero[data-section="ingredient-hero"] + .section-tight .steps-card {
  padding: clamp(22px, 3vw, 34px);
}

.page-hero[data-section="ingredient-hero"] + .section-tight .steps-card .h3 {
  margin-bottom: 14px;
}

.page-hero[data-section="ingredient-hero"] + .section-tight .steps-card .small {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.page-hero[data-section="ingredient-hero"] + .section-tight .steps-card .small p {
  margin: 0 0 10px;
}

.page-hero[data-section="ingredient-hero"] + .section-tight .steps-card .small p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .page-hero[data-section="ingredient-hero"] .page-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 38px;
    padding-bottom: 34px;
  }

  .page-hero[data-section="ingredient-hero"] .page-hero-visual {
    justify-self: stretch;
    width: 100%;
  }

  .page-hero[data-section="ingredient-hero"] .page-hero-visual img {
    max-height: 300px;
  }
}

@media (max-width: 640px) {
  .page-hero[data-section="ingredient-hero"] .page-hero-grid {
    padding: 34px 0 32px;
  }

  .page-hero[data-section="ingredient-hero"] .h1 {
    max-width: 100%;
    font-size: clamp(36px, 10.5vw, 46px);
    line-height: 1.04;
  }

  .page-hero[data-section="ingredient-hero"] .lead {
    font-size: 15px;
    line-height: 1.55;
  }

  .page-hero[data-section="ingredient-hero"] .hero-stats {
    margin-top: 18px;
  }

  .page-hero[data-section="ingredient-hero"] + .section-tight {
    padding-top: 20px;
  }
}

@media print {
  @page {
    size: A4;
    margin: 14mm;
  }

  *,
  *::before,
  *::after {
    color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    font: 10.5pt/1.45 Arial, sans-serif !important;
    overflow: visible !important;
  }

  body > :not(main),
  .site-header,
  .site-footer,
  .breadcrumb,
  .recipe-anchor-nav,
  .recipe-quick-strip,
  .recipe-actions,
  .recipe-action-panel,
  .recipe-context-panel,
  .ad-slot,
  .in-article-ad,
  .recipe-side-rail,
  .recipe-start-card,
  .recipe-data-card,
  .recipe-facets-card,
  .recipe-vote-widget,
  .assistant-fab,
  .assistant-fab.assistant-launcher,
  button.assistant-fab.assistant-launcher[data-assistant-fab],
  [data-assistant-fab],
  [data-assistant-open].assistant-fab,
  .assistant-drawer,
  .assistant-drawer.is-open,
  [data-assistant-drawer],
  .flash-stack,
  .recipe-timer-control,
  #recettes-similaires {
    display: none !important;
    visibility: hidden !important;
  }

  [data-recipe-page] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .recipe-hero {
    padding: 0 0 7mm !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
  }

  .recipe-hero-grid {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42mm !important;
    gap: 8mm !important;
    align-items: start !important;
  }

  .recipe-hero-copy {
    padding: 0 !important;
  }

  .kicker {
    display: block !important;
    margin: 0 0 3mm !important;
    font: 700 8pt/1.2 Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .kicker::before {
    display: none !important;
  }

  .recipe-title {
    margin: 0 0 3mm !important;
    font: 700 23pt/1.08 Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .recipe-hero .lead {
    max-width: none !important;
    margin: 0 0 4mm !important;
    font-size: 10pt !important;
    line-height: 1.45 !important;
  }

  .recipe-photo {
    width: 42mm !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    break-inside: avoid !important;
  }

  .recipe-photo img {
    width: 42mm !important;
    height: 32mm !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  .recipe-photo-empty {
    display: none !important;
  }

  .recipe-hero-panel {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .recipe-fact-strip,
  .rating-line {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm !important;
    margin: 0 0 3mm !important;
  }

  .recipe-fact,
  .info-pill,
  .recipe-signal {
    min-height: 0 !important;
    padding: 1.7mm 2.2mm !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    font: 8.5pt/1.25 Arial, sans-serif !important;
    text-decoration: none !important;
  }

  .recipe-fact span,
  .recipe-fact b {
    display: block !important;
  }

  .recipe-fact span {
    color: #555 !important;
    font-size: 7.5pt !important;
    text-transform: uppercase !important;
  }

  .recipe-fact b {
    margin-top: .8mm !important;
    font-size: 10pt !important;
  }

  .section-tight {
    padding: 7mm 0 0 !important;
  }

  .recipe-layout {
    display: grid !important;
    grid-template-columns: 58mm minmax(0, 1fr) !important;
    gap: 9mm !important;
    align-items: start !important;
  }

  .sticky-col {
    position: static !important;
    top: auto !important;
    display: block !important;
  }

  .ingredients-card,
  .steps-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    break-inside: avoid !important;
  }

  .card-head-row,
  .steps-head {
    display: block !important;
    margin: 0 0 3mm !important;
  }

  .ingredients-card .h3,
  .steps-card .h3 {
    margin: 0 0 3mm !important;
    padding: 0 0 2mm !important;
    border-bottom: 1px solid #d8d8d8 !important;
    font: 700 15pt/1.15 Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
  }

  .servings-control,
  .ingredients-card .btn {
    display: none !important;
  }

  .ingredient-section + .ingredient-section {
    margin-top: 4mm !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .ingredient-section h4 {
    margin: 0 0 2mm !important;
    color: #555 !important;
    font-size: 8pt !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ingredient-list {
    margin: 0 !important;
    padding: 0 0 0 4mm !important;
    list-style: disc !important;
  }

  .ingredient-list li {
    min-height: 0 !important;
    display: list-item !important;
    grid-template-columns: none !important;
    margin: 0 0 1.6mm !important;
    padding: 0 !important;
    font-size: 10pt !important;
    line-height: 1.35 !important;
  }

  .ingredient-list li::before {
    display: none !important;
  }

  .recipe-empty-copy {
    padding: 0 !important;
    border: 0 !important;
  }

  .recipe-main-column {
    display: block !important;
  }

  .recipe-legacy-content {
    font-size: 10pt !important;
    line-height: 1.5 !important;
  }

  .recipe-legacy-content h2,
  .recipe-legacy-content h3,
  .recipe-legacy-content h4 {
    margin: 5mm 0 2mm !important;
    font: 700 13pt/1.18 Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
    break-after: avoid !important;
  }

  .recipe-legacy-content p,
  .recipe-legacy-content ul,
  .recipe-legacy-content ol {
    margin: 0 0 3mm !important;
  }

  .recipe-legacy-content ul,
  .recipe-legacy-content ol {
    padding-left: 5mm !important;
  }

  .recipe-legacy-content li {
    margin-bottom: 1.5mm !important;
  }

  .recipe-legacy-content li:empty {
    display: none !important;
  }

  .recipe-legacy-content ol {
    list-style: decimal outside !important;
    padding-left: 5mm !important;
  }

  .recipe-legacy-content ol > li {
    padding-left: 0 !important;
    break-inside: avoid !important;
  }

  .recipe-legacy-content ol ol {
    display: contents !important;
    list-style: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .recipe-legacy-content ol ol > li {
    display: contents !important;
    padding-left: 0 !important;
  }

  .recipe-legacy-content ol ol > li::marker {
    content: "" !important;
  }

  a[href]::after {
    content: "" !important;
  }

  [data-recipe-page]::after {
    content: "Miam.com - " attr(data-recipe-url);
    display: block;
    margin-top: 8mm;
    padding-top: 3mm;
    border-top: 1px solid #d8d8d8;
    color: #666 !important;
    font-size: 8pt;
  }
}
