.lwr-pantry-finder-page {
	--pf-red: #d7192d;
	--pf-deep: #56000b;
	--pf-wine: #79000e;
	--pf-ink: #1d1517;
	--pf-muted: #786b6e;
	--pf-line: #eadfe1;
	--pf-paper: #fff;
	--pf-soft: #fbf5f5;
	--pf-green: #277247;
	--pf-gold: #d99a24;
}

.pantry-page { overflow: clip; }
.pantry-page button, .pantry-page input, .pantry-page select { font: inherit; }

.pantry-hero {
	position: relative;
	color: #fff;
	background:
		radial-gradient(circle at 78% 24%, rgba(255,255,255,.13) 0 2px, transparent 2.5px) 0 0 / 29px 29px,
		linear-gradient(126deg, #3b0007 0%, #76000e 50%, #d7192d 100%);
	isolation: isolate;
}

.pantry-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 49.92%, rgba(255,255,255,.08) 50%, transparent 50.08%);
	content: "";
	pointer-events: none;
}

.pantry-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 8px;
	background: repeating-linear-gradient(90deg, #fff 0 46px, transparent 46px 66px);
	content: "";
}

.pantry-hero__inner {
	display: grid;
	grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr);
	align-items: center;
	gap: clamp(44px,8vw,128px);
	min-height: 660px;
	padding-block: clamp(76px,9vw,130px);
}

.pantry-hero .eyebrow { color: #ffb5bc; }
.pantry-hero__copy h1 {
	max-width: 880px;
	margin: 17px 0 27px;
	color: #fff;
	font-size: clamp(4rem,7.4vw,8.15rem);
	font-weight: 760;
	line-height: .84;
	letter-spacing: -.078em;
}

.pantry-hero__copy h1 em {
	display: inline-block;
	color: #ffdadd;
	font-family: Georgia,serif;
	font-size: .69em;
	font-weight: 400;
	letter-spacing: -.05em;
	transform: translateX(5%);
}

.pantry-hero__copy > p:not(.eyebrow) {
	max-width: 680px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: clamp(1.05rem,1.5vw,1.3rem);
	line-height: 1.65;
}

.pantry-hero__proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.pantry-hero__proof span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .76rem; backdrop-filter: blur(7px); }
.pantry-hero__proof b { color: #fff; }

.pantry-hero__scene { position: relative; display: grid; min-height: 450px; place-items: center; }
.pantry-bowl {
	position: relative;
	width: min(420px,34vw);
	aspect-ratio: 1;
	border: 24px solid #fff;
	border-radius: 50%;
	background: #fff2e8;
	box-shadow: inset 0 0 0 4px #efc9cb, 0 45px 100px rgba(34,0,4,.45);
	transform: rotate(-7deg);
	animation: pf-bowl 6s ease-in-out infinite;
}
.pantry-bowl strong { position: absolute; z-index: 3; inset: 50% auto auto 50%; transform: translate(-50%,-50%) rotate(7deg); color: var(--pf-red); font-size: clamp(2.1rem,4.5vw,4.3rem); line-height: .82; letter-spacing: -.07em; text-align: center; }
.pantry-food { position: absolute; z-index: 2; display: block; }
.pantry-food--tomato { top: 15%; right: 18%; width: 92px; aspect-ratio: 1; border-radius: 50%; background: #ed3243; box-shadow: inset -11px -8px 0 rgba(112,0,10,.18); }
.pantry-food--tomato::after { position: absolute; top: -15px; left: 28px; color: #3f844e; font-size: 38px; content: "✦"; }
.pantry-food--leaf { bottom: 17%; left: 17%; width: 78px; height: 112px; border-radius: 100% 0 100% 0; background: #3d914f; transform: rotate(-32deg); }
.pantry-food--leaf::after { position: absolute; top: 17px; left: 41px; width: 4px; height: 82px; border-radius: 4px; background: #246333; content: ""; transform: rotate(17deg); }
.pantry-food--egg { bottom: 16%; right: 15%; width: 104px; height: 84px; border-radius: 53% 47% 55% 45%; background: #fff; box-shadow: 0 7px 18px rgba(79,32,15,.12); transform: rotate(17deg); }
.pantry-food--egg::after { position: absolute; inset: 23px 31px; border-radius: 50%; background: #f3ad24; content: ""; }
.pantry-food--pasta { top: 17%; left: 15%; width: 94px; height: 76px; border-radius: 50%; background: repeating-radial-gradient(ellipse,#f2ca75 0 4px,#dca34b 5px 7px); transform: rotate(15deg); }
.pantry-orbit { position: absolute; z-index: 4; display: grid; min-width: 76px; height: 38px; place-items: center; padding-inline: 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; background: rgba(76,0,9,.55); color: #fff; font-size: .63rem; font-weight: 900; letter-spacing: .13em; backdrop-filter: blur(10px); }
.pantry-orbit--one { top: 9%; left: 5%; transform: rotate(-12deg); }
.pantry-orbit--two { right: -2%; bottom: 18%; transform: rotate(8deg); }
.pantry-orbit--three { bottom: 3%; left: 5%; transform: rotate(6deg); }
@keyframes pf-bowl { 0%,100% { transform: rotate(-7deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-14px); } }

.pantry-page__body { padding-block: clamp(62px,8vw,112px); }
.pantry-app { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.7fr); gap: clamp(34px,6vw,86px); align-items: start; }
.pantry-builder { min-width: 0; }
.pantry-section-head { display: grid; grid-template-columns: minmax(270px,.9fr) minmax(250px,1fr); gap: 30px; align-items: end; padding-bottom: 27px; border-bottom: 1px solid var(--pf-line); }
.pantry-section-head span, .pantry-controls__top > span, .pantry-results__head span { display: block; margin-bottom: 8px; color: var(--pf-red); font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pantry-section-head h2, .pantry-results__head h2 { margin: 0; color: var(--pf-ink); font-size: clamp(2.3rem,4.1vw,4.6rem); line-height: .92; letter-spacing: -.062em; }
.pantry-section-head > p { margin: 0; color: var(--pf-muted); line-height: 1.7; }

.pantry-search { position: relative; z-index: 5; margin-top: 34px; }
.pantry-search > label, .pantry-field > span { display: block; margin-bottom: 9px; color: var(--pf-muted); font-size: .71rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pantry-search__control { position: relative; }
.pantry-search__control svg { position: absolute; top: 50%; left: 21px; width: 24px; fill: none; stroke: var(--pf-ink); stroke-width: 1.8; transform: translateY(-50%); pointer-events: none; }
.pantry-search__control input { width: 100%; height: 72px; padding: 0 64px; border: 2px solid var(--pf-ink); border-radius: 17px; outline: 0; background: var(--pf-paper); color: var(--pf-ink); font-size: 1.06rem; font-weight: 750; transition: .2s ease; }
.pantry-search__control input:focus { border-color: var(--pf-red); box-shadow: 0 0 0 5px rgba(215,25,45,.11); }
.pantry-search__spinner { position: absolute; top: 25px; right: 22px; width: 22px; height: 22px; border: 3px solid #ead6d9; border-top-color: var(--pf-red); border-radius: 50%; animation: pf-spin .7s linear infinite; }
@keyframes pf-spin { to { transform: rotate(1turn); } }
.pantry-search__hint { margin: 10px 4px 0; color: var(--pf-muted); font-size: .79rem; }
.pantry-search__suggestions { position: absolute; inset: auto 0 auto; max-height: 420px; margin-top: 9px; overflow: auto; border: 1px solid var(--pf-line); border-radius: 17px; background: var(--pf-paper); box-shadow: 0 30px 75px rgba(45,10,16,.2); }
.pantry-suggestion { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; width: 100%; padding: 16px 19px; border: 0; border-bottom: 1px solid var(--pf-line); background: transparent; color: var(--pf-ink); text-align: left; cursor: pointer; }
.pantry-suggestion:last-child { border-bottom: 0; }
.pantry-suggestion:hover, .pantry-suggestion:focus, .pantry-suggestion.is-active { outline: 0; background: #fff0f2; }
.pantry-suggestion strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pantry-suggestion span { color: var(--pf-muted); font-size: .73rem; white-space: nowrap; }
.pantry-suggestion__message { margin: 0; padding: 24px; color: var(--pf-muted); }

.pantry-popular { display: flex; align-items: flex-start; gap: 17px; margin-top: 22px; }
.pantry-popular > span, .pantry-examples > span { flex: 0 0 auto; padding-top: 9px; color: var(--pf-muted); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pantry-popular > div, .pantry-examples { display: flex; flex-wrap: wrap; gap: 7px; }
.pantry-popular button, .pantry-examples button { min-height: 36px; padding: 0 12px; border: 1px solid var(--pf-line); border-radius: 999px; background: var(--pf-paper); color: var(--pf-ink); font-size: .75rem; font-weight: 750; cursor: pointer; transition: .18s ease; }
.pantry-popular button:hover, .pantry-examples button:hover { border-color: var(--pf-red); color: var(--pf-red); transform: translateY(-1px); }

.pantry-chosen { min-height: 172px; margin-top: 30px; padding: 25px; border: 1px solid var(--pf-line); border-radius: 21px; background: var(--pf-soft); }
.pantry-chosen__head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--pf-line); }
.pantry-chosen__head strong { color: var(--pf-ink); font-size: .83rem; }
.pantry-chosen__head span { color: var(--pf-muted); font-size: .76rem; }
.pantry-chosen__list { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 20px; }
.pantry-chosen__list > p { margin: 14px auto; color: var(--pf-muted); font-size: .88rem; text-align: center; }
.pantry-chip { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 7px 0 15px; border: 1px solid #efc9ce; border-radius: 999px; background: var(--pf-paper); color: var(--pf-ink); font-size: .82rem; font-weight: 780; box-shadow: 0 5px 14px rgba(70,10,18,.04); }
.pantry-chip button { display: grid; width: 28px; height: 28px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #ffe7e9; color: var(--pf-red); font-size: 1.1rem; cursor: pointer; }
.pantry-chip button:hover { background: var(--pf-red); color: #fff; }
.pantry-examples { align-items: center; margin-top: 18px; }
.pantry-examples > span { margin-right: 6px; }

.pantry-controls { position: static; padding: 29px; border-radius: 25px; background: #250308; color: #fff; box-shadow: 18px 20px 0 #f2dfe1; }
.pantry-controls__top { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.16); }
.pantry-controls__top > span { color: #ff7e88; }
.pantry-controls__top h2 { margin: 0; color: #fff; font-size: clamp(1.85rem,2.8vw,2.8rem); line-height: .96; letter-spacing: -.05em; }
.pantry-field { display: block; margin-top: 22px; }
.pantry-field > span { color: rgba(255,255,255,.58); }
.pantry-field select { width: 100%; height: 51px; padding: 0 40px 0 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; outline: 0; background: #3a1117; color: #fff; font-weight: 700; cursor: pointer; }
.pantry-field select:focus { border-color: #ff7e88; box-shadow: 0 0 0 3px rgba(255,126,136,.18); }
.pantry-find { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; margin-top: 27px; padding: 0 17px 0 20px; border: 0; border-radius: 13px; background: var(--pf-red); color: #fff; font-weight: 900; cursor: pointer; transition: .2s ease; }
.pantry-find b { display: grid; width: 31px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: #fff; color: var(--pf-red); }
.pantry-find:hover:not(:disabled) { background: #f02538; transform: translateY(-2px); }
.pantry-find:disabled { opacity: .45; cursor: not-allowed; }
.pantry-find.is-loading span::after { display: inline-block; margin-left: 7px; content: "…"; animation: pf-pulse .8s infinite alternate; }
@keyframes pf-pulse { to { opacity: .25; } }
.pantry-controls__note { margin: 17px 2px 0; color: rgba(255,255,255,.55); font-size: .73rem; line-height: 1.55; }
.pantry-controls__note b { color: #fff; }

.pantry-results { grid-column: 1/-1; scroll-margin-top: 115px; padding-top: clamp(75px,9vw,130px); }
.pantry-results__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--pf-line); }
.pantry-results__head > p { max-width: 390px; margin: 0; color: var(--pf-muted); text-align: right; }
.pantry-results__status { min-height: 330px; padding-top: 34px; }
.pantry-results__empty { display: grid; min-height: 290px; padding: 40px; place-items: center; align-content: center; border: 1px dashed #d9c8cb; border-radius: 23px; background: var(--pf-soft); text-align: center; }
.pantry-results__empty > span { display: grid; width: 62px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: #ffe5e8; color: var(--pf-red); font-size: 1.55rem; }
.pantry-results__empty h3 { margin: 18px 0 5px; color: var(--pf-ink); font-size: 1.5rem; }
.pantry-results__empty p { max-width: 530px; margin: 0; color: var(--pf-muted); }
.pantry-results__loading { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.pantry-results__loading span { display: block; min-height: 470px; border-radius: 22px; background: linear-gradient(110deg,#f5edef 8%,#fff 18%,#f5edef 33%); background-size: 200% 100%; animation: pf-shimmer 1.3s linear infinite; }
@keyframes pf-shimmer { to { background-position-x: -200%; } }
.pantry-results__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; padding-top: 34px; }

.pantry-card { display: flex; min-width: 0; padding: 25px; flex-direction: column; border: 1px solid var(--pf-line); border-radius: 23px; background: var(--pf-paper); box-shadow: 0 12px 35px rgba(46,13,19,.055); animation: pf-card-in .42s both; animation-delay: calc(var(--card-index) * 35ms); }
@keyframes pf-card-in { from { opacity: 0; transform: translateY(18px); } }
.pantry-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pantry-card__match, .pantry-card__category { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .65rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pantry-card__match { padding: 7px 9px; border-radius: 999px; }
.pantry-card__match.is-ready { background: #e2f2e8; color: var(--pf-green); }
.pantry-card__match.is-close { background: #fff0d6; color: #8b5800; }
.pantry-card__category { color: var(--pf-muted); text-align: right; }
.pantry-card h3 { margin: 24px 0 15px; color: var(--pf-ink); font-size: clamp(1.4rem,2.2vw,2.15rem); line-height: 1; letter-spacing: -.052em; }
.pantry-card__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.pantry-hearts { display: inline-flex; gap: 2px; }
.pantry-hearts i { color: #dfd1d3; font-size: .84rem; font-style: normal; }
.pantry-hearts i.is-filled { color: var(--pf-red); }
.pantry-card__rating small { color: var(--pf-muted); font-size: .7rem; }
.pantry-card__stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; border-block: 1px solid var(--pf-line); }
.pantry-card__stats > span { display: flex; min-width: 0; padding: 13px 8px; flex-direction: column; border-right: 1px solid var(--pf-line); }
.pantry-card__stats > span:first-child { padding-left: 0; }
.pantry-card__stats > span:last-child { padding-right: 0; border: 0; }
.pantry-card__stats strong { overflow: hidden; color: var(--pf-ink); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.pantry-card__stats small { margin-top: 2px; color: var(--pf-muted); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.pantry-card__missing { margin-top: 20px; }
.pantry-card__missing > strong { color: var(--pf-ink); font-size: .74rem; }
.pantry-card__missing > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.pantry-card__missing span { padding: 5px 8px; border-radius: 7px; background: #fff0d9; color: #7a4b00; font-size: .67rem; font-weight: 750; }
.pantry-card__missing p { margin: 0; color: var(--pf-muted); font-size: .73rem; }
.pantry-card__ingredients { margin-top: 16px; border-top: 1px solid var(--pf-line); }
.pantry-card__ingredients summary { padding: 14px 0 0; color: var(--pf-muted); font-size: .72rem; font-weight: 800; cursor: pointer; }
.pantry-card__ingredients p { margin: 10px 0 0; color: var(--pf-muted); font-size: .71rem; line-height: 1.55; }
.pantry-card__link { display: flex; align-items: center; justify-content: space-between; min-height: 49px; margin-top: auto; padding: 17px 0 0; color: var(--pf-red); font-size: .77rem; font-weight: 900; text-decoration: none; }
.pantry-card__link b { display: grid; width: 32px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: #ffe7e9; transition: .2s ease; }
.pantry-card__link:hover b { transform: rotate(45deg); background: var(--pf-red); color: #fff; }

.pantry-explain { padding-block: clamp(75px,10vw,145px); background: #f8eff0; }
.pantry-explain__grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(55px,10vw,150px); }
.pantry-explain .eyebrow { color: var(--pf-red); }
.pantry-explain h2 { max-width: 550px; margin: 13px 0 0; color: var(--pf-ink); font-size: clamp(3rem,6vw,6.5rem); line-height: .88; letter-spacing: -.07em; }
.pantry-explain__steps { border-top: 1px solid #dbcacd; }
.pantry-explain__steps article { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 22px; padding: 30px 0; border-bottom: 1px solid #dbcacd; }
.pantry-explain__steps article > span { color: var(--pf-red); font-size: .7rem; font-weight: 900; }
.pantry-explain__steps h3 { margin: 0; color: var(--pf-ink); font-size: 1.35rem; }
.pantry-explain__steps p { margin: 8px 0 0; color: var(--pf-muted); line-height: 1.7; }

.pantry-trust { padding-block: clamp(75px,9vw,125px); background: #1b1114; color: #fff; }
.pantry-trust__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,10vw,145px); }
.pantry-trust .eyebrow { color: #ff7e88; }
.pantry-trust h2 { max-width: 590px; margin: 13px 0 0; color: #fff; font-size: clamp(2.8rem,5vw,5.4rem); line-height: .9; letter-spacing: -.063em; }
.pantry-trust__inner > div:last-child { max-width: 730px; }
.pantry-trust p { color: #c8b9bd; line-height: 1.75; }
.pantry-trust a { display: inline-block; margin-top: 15px; color: #fff; font-weight: 850; text-decoration-color: var(--pf-red); text-underline-offset: 5px; }

html[data-theme="dark"] .lwr-pantry-finder-page {
	--pf-ink: #f8f0f2;
	--pf-muted: #bcabb0;
	--pf-line: #443238;
	--pf-paper: #171114;
	--pf-soft: #21171b;
}
html[data-theme="dark"] .pantry-suggestion:hover,
html[data-theme="dark"] .pantry-suggestion:focus,
html[data-theme="dark"] .pantry-suggestion.is-active { background: #34191f; }
html[data-theme="dark"] .pantry-popular button,
html[data-theme="dark"] .pantry-examples button { background: #20171a; }
html[data-theme="dark"] .pantry-chip { border-color: #5b3038; }
html[data-theme="dark"] .pantry-chip button,
html[data-theme="dark"] .pantry-card__link b { background: #3b1b21; }
html[data-theme="dark"] .pantry-controls { background: #080708; box-shadow: 18px 20px 0 #3a2228; }
html[data-theme="dark"] .pantry-results__empty > span { background: #3b1b21; }
html[data-theme="dark"] .pantry-results__loading span { background: linear-gradient(110deg,#22191c 8%,#32262a 18%,#22191c 33%); background-size: 200% 100%; }
html[data-theme="dark"] .pantry-card__match.is-ready { background: #153421; color: #7ed29e; }
html[data-theme="dark"] .pantry-card__match.is-close,
html[data-theme="dark"] .pantry-card__missing span { background: #3a2a10; color: #f1c26d; }
html[data-theme="dark"] .pantry-explain { background: #211619; }
html[data-theme="dark"] .pantry-explain__steps,
html[data-theme="dark"] .pantry-explain__steps article { border-color: #4a363c; }

@media (max-width: 1100px) {
	.pantry-results__grid, .pantry-results__loading { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
	.pantry-hero__inner { grid-template-columns: 1fr; min-height: auto; gap: 16px; padding-top: 45px; }
	.pantry-hero__scene { order: -1; min-height: 340px; }
	.pantry-bowl { width: min(320px,72vw); }
	.pantry-hero__copy { text-align: center; }
	.pantry-hero__copy > p:not(.eyebrow) { margin-inline: auto; }
	.pantry-hero__proof { justify-content: center; }
	.pantry-app { grid-template-columns: 1fr; }
	.pantry-controls { position: static; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; box-shadow: 10px 12px 0 #f2dfe1; }
	.pantry-controls__top, .pantry-find, .pantry-controls__note { grid-column: 1/-1; }
	.pantry-field { margin-top: 0; }
	html[data-theme="dark"] .pantry-controls { box-shadow: 10px 12px 0 #3a2228; }
}

@media (max-width: 720px) {
	.pantry-hero__copy h1 { font-size: clamp(3.35rem,16vw,5.5rem); }
	.pantry-hero__copy h1 em { transform: none; }
	.pantry-hero__scene { min-height: 300px; }
	.pantry-orbit--two { right: 2%; }
	.pantry-section-head, .pantry-results__head { display: block; }
	.pantry-section-head > p, .pantry-results__head > p { margin-top: 18px; text-align: left; }
	.pantry-popular { display: block; }
	.pantry-popular > span { display: block; padding: 0 0 9px; }
	.pantry-controls { grid-template-columns: 1fr; padding: 24px; }
	.pantry-controls__top, .pantry-find, .pantry-controls__note { grid-column: auto; }
	.pantry-field { margin-top: 8px; }
	.pantry-results__grid, .pantry-results__loading { grid-template-columns: 1fr; }
	.pantry-results__loading span:nth-child(n+2) { display: none; }
	.pantry-explain__grid, .pantry-trust__inner { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 480px) {
	.pantry-hero__inner { padding-inline: 2px; }
	.pantry-hero__scene { min-height: 260px; }
	.pantry-bowl { width: 245px; border-width: 17px; }
	.pantry-food--tomato { width: 62px; }
	.pantry-food--pasta { width: 66px; height: 52px; }
	.pantry-food--leaf { width: 53px; height: 78px; }
	.pantry-food--leaf::after { left: 28px; height: 55px; }
	.pantry-food--egg { width: 72px; height: 58px; }
	.pantry-food--egg::after { inset: 16px 22px; }
	.pantry-orbit { min-width: 60px; height: 32px; font-size: .54rem; }
	.pantry-search__control input { height: 64px; padding-inline: 54px; font-size: .94rem; }
	.pantry-search__control svg { left: 17px; }
	.pantry-chosen { padding: 19px; }
	.pantry-card { padding: 21px; }
	.pantry-results__empty { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.pantry-bowl, .pantry-card, .pantry-search__spinner, .pantry-results__loading span { animation: none !important; }
}

