/* Lunch Break visual system */

:root {
	--color-bg: #fbf3e8;
	--color-paper: #fffaf4;
	--color-ink: #2d2017;
	--color-espresso: #3a2113;
	--color-blue-note: #dbe8f7;
	--color-gold: #d6a84b;
	--color-border: #e8dccb;
	--color-blue-ink: #315f8f;
	--color-muted: #6f6258;
	--shadow-paper: 0 14px 30px rgba(58, 33, 19, 0.09);
	--shadow-small: 0 4px 12px rgba(58, 33, 19, 0.07);
	--radius: 10px;
	--container: 1160px;
	--font-serif: Georgia, "Times New Roman", serif;
	--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-hand: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px) 0 0 / 100% 52px,
		linear-gradient(90deg, rgba(234, 223, 206, 0.18) 1px, transparent 1px) 0 0 / 52px 100%,
		var(--color-bg);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--color-blue-ink);
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 3px solid rgba(65, 111, 157, 0.65);
	outline-offset: 3px;
}

::selection {
	background: var(--color-blue-note);
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	z-index: 1000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--color-espresso);
	color: var(--color-paper);
	border-radius: var(--radius);
}

.lb-container {
	width: min(var(--container), calc(100% - 2rem));
	margin-inline: auto;
}

.lb-main {
	padding-block: 2rem 4rem;
}

.lb-icon {
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
	vertical-align: -0.18em;
}

.lb-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(251, 245, 236, 0.94);
	border-bottom: 1px solid rgba(234, 223, 206, 0.75);
	backdrop-filter: blur(10px);
}

.lb-header-inner {
	display: grid;
	grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto auto;
	align-items: center;
	gap: clamp(0.85rem, 1.8vw, 1.35rem);
	min-width: 0;
	min-height: 76px;
}

.lb-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	max-width: 100%;
	color: var(--color-ink);
	text-decoration: none;
}

.lb-brand-text {
	font-family: var(--font-hand);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 700;
	letter-spacing: 0;
	min-width: 0;
	white-space: nowrap;
}

.custom-logo {
	width: auto;
	max-width: 210px;
	max-height: 56px;
}

.lb-nav,
.lb-mobile-menu {
	display: flex;
	align-items: center;
	gap: 1.55rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lb-nav {
	justify-content: flex-end;
	font-family: var(--font-serif);
	font-size: 0.95rem;
}

.lb-nav li,
.lb-mobile-menu li {
	white-space: nowrap;
}

.lb-nav a,
.lb-mobile-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	text-decoration: none;
}

.lb-nav a:hover {
	text-decoration: underline;
}

.lb-header-cta,
.lb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 44px;
	padding: 0.72rem 1.35rem;
	border: 1px solid var(--color-espresso);
	border-radius: var(--radius);
	font-family: var(--font-serif);
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.lb-header-cta,
.lb-button-dark {
	background: var(--color-espresso);
	color: var(--color-paper);
	box-shadow: var(--shadow-small);
}

.lb-button-light {
	background: rgba(255, 250, 242, 0.82);
	color: var(--color-ink);
	border-color: rgba(58, 33, 19, 0.36);
}

.lb-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-block: 1.3rem 0.75rem;
}

.lb-header-social,
.lb-mobile-social {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lb-header-social a,
.lb-mobile-social a,
.lb-footer-social a {
	border-radius: 999px;
}

.lb-header-social a,
.lb-mobile-social a {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: var(--color-ink);
	text-decoration: none;
}

.lb-header-social a:hover,
.lb-header-social a:focus-visible,
.lb-mobile-social a:hover,
.lb-mobile-social a:focus-visible {
	color: #54749a;
	background: rgba(219, 232, 247, 0.42);
}

.lb-mobile-social {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--color-border);
}

.lb-mobile-nav {
	display: none;
}

.lb-mobile-nav summary {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: rgba(255, 250, 244, 0.84);
	box-shadow: 0 6px 14px rgba(58, 33, 19, 0.08);
	cursor: pointer;
	list-style: none;
}

.lb-mobile-nav summary::-webkit-details-marker {
	display: none;
}

.lb-mobile-menu-icon,
.lb-mobile-menu-icon::before,
.lb-mobile-menu-icon::after {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--color-espresso);
	border-radius: 999px;
	content: "";
	transition: transform 150ms ease, opacity 150ms ease;
}

.lb-mobile-menu-icon {
	position: relative;
}

.lb-mobile-menu-icon::before,
.lb-mobile-menu-icon::after {
	position: absolute;
	left: 0;
}

.lb-mobile-menu-icon::before {
	top: -6px;
}

.lb-mobile-menu-icon::after {
	top: 6px;
}

.lb-mobile-nav[open] .lb-mobile-menu-icon {
	background: transparent;
}

.lb-mobile-nav[open] .lb-mobile-menu-icon::before {
	transform: translateY(6px) rotate(45deg);
}

.lb-mobile-nav[open] .lb-mobile-menu-icon::after {
	transform: translateY(-6px) rotate(-45deg);
}

.lb-mobile-panel {
	display: none;
	position: absolute;
	top: calc(100% + 0.7rem);
	right: 0;
	width: min(86vw, 320px);
	padding: 0.75rem;
	background: rgba(255, 250, 244, 0.98);
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(58, 33, 19, 0.16);
}

.lb-mobile-nav[open] .lb-mobile-panel {
	display: block;
}

.lb-mobile-menu {
	display: grid;
	gap: 0.2rem;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.lb-mobile-menu a,
.lb-mobile-cta {
	width: 100%;
	padding: 0.72rem 0.8rem;
	border-radius: 9px;
	color: var(--color-ink);
	font-family: var(--font-serif);
	font-size: 1.05rem;
	line-height: 1.2;
	text-decoration: none;
}

.lb-mobile-menu a:hover,
.lb-mobile-menu a:focus-visible {
	background: rgba(219, 232, 247, 0.42);
}

.lb-mobile-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.55rem;
	background: var(--color-espresso);
	color: var(--color-paper);
	box-shadow: var(--shadow-small);
}

h1,
h2,
h3,
h4 {
	font-family: var(--font-serif);
	line-height: 0.98;
	letter-spacing: 0;
	color: var(--color-ink);
}

h1 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 5.5rem);
	font-weight: 500;
}

h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 500;
}

h3 {
	font-size: 1.35rem;
}

.lb-accent-label,
.lb-card-title,
.lb-text-link {
	font-family: var(--font-hand);
	letter-spacing: 0;
}

.lb-accent-label {
	display: inline-block;
	margin: 0 0 0.85rem;
	color: var(--color-blue-ink);
	font-weight: 700;
	border-bottom: 2px solid rgba(65, 111, 157, 0.45);
}

.lb-card-title {
	margin: 0 0 0.8rem;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: lowercase;
}

.lb-card-title .lb-icon,
.lb-accent-label span {
	color: var(--color-gold);
}

.lb-hero-text {
	max-width: 38rem;
	font-size: 1.12rem;
	color: var(--color-muted);
}

.lb-fine-print {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0.35rem 0 0;
	color: var(--color-muted);
	font-size: 0.9rem;
}

.lb-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.25fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 6rem);
	padding-block: 2.5rem 2rem;
}

.lb-hero-media,
.lb-single-media,
.lb-waitlist-visual {
	position: relative;
}

.lb-hero-image,
.lb-single-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--radius);
	background: var(--color-border);
	box-shadow: var(--shadow-paper);
}

.lb-paper-note,
.lb-blue-note {
	background: var(--color-blue-note);
	border: 1px solid rgba(65, 111, 157, 0.16);
	box-shadow: var(--shadow-small);
}

.lb-paper-note {
	position: absolute;
	left: -5%;
	top: 20%;
	display: grid;
	gap: 0.3rem;
	min-width: 180px;
	padding: 1.25rem;
	transform: rotate(-2deg);
	border-radius: 4px;
	font-family: var(--font-hand);
}

.lb-paper-note strong {
	color: var(--color-blue-ink);
	border-bottom: 2px solid rgba(65, 111, 157, 0.45);
}

.lb-paper-note .lb-icon {
	justify-self: end;
	color: var(--color-gold);
}

.lb-paper-note-small {
	position: static;
	transform: rotate(-2deg);
}

.lb-kitchen-note,
.lb-kitchen-tip {
	display: grid;
	grid-template-columns: 120px minmax(170px, 0.4fr) 1fr;
	gap: 1.5rem;
	align-items: center;
	margin-block: 2rem;
	padding: 1.4rem;
	background: rgba(255, 250, 242, 0.74);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.lb-note-icon {
	display: grid;
	place-items: center;
	color: var(--color-gold);
}

.lb-note-icon .lb-icon {
	width: 3rem;
	height: 3rem;
}

.lb-section-grid {
	margin-block: 2rem;
}

.lb-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.lb-section-heading h2 {
	max-width: 12rem;
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.lb-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--color-blue-ink);
	font-weight: 700;
	text-decoration: none;
}

.lb-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
}

.lb-card-grid-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lb-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lb-recipe-card {
	position: relative;
	overflow: hidden;
	height: 100%;
	background: rgba(255, 250, 242, 0.82);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: 0 2px 0 rgba(58, 33, 19, 0.02);
}

.lb-recipe-card-media {
	display: block;
	text-decoration: none;
}

.lb-card-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--color-border);
}

.lb-image-placeholder {
	display: grid;
	place-items: center;
	color: var(--color-gold);
	background:
		linear-gradient(135deg, rgba(219, 232, 247, 0.62), rgba(255, 250, 242, 0.9)),
		var(--color-paper);
}

.lb-image-placeholder .lb-icon {
	width: 3rem;
	height: 3rem;
}

.lb-recipe-card-body {
	position: relative;
	padding: 0.85rem 0.95rem 0.95rem;
}

.lb-recipe-card-title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	line-height: 1.2;
}

.lb-recipe-card-title a {
	text-decoration: none;
}

.lb-recipe-card-meta {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.85rem;
}

.lb-mood-strip,
.lb-benefit-strip {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	align-items: stretch;
	margin-block: 2rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: rgba(255, 250, 242, 0.64);
}

.lb-mood-strip > *,
.lb-benefit-strip > * {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 72px;
	padding: 1rem;
	border-right: 1px solid var(--color-border);
	text-align: center;
	text-decoration: none;
}

.lb-mood-strip > *:last-child,
.lb-benefit-strip > *:last-child {
	border-right: 0;
}

.lb-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.5fr) minmax(260px, 0.7fr);
	gap: 2rem;
	align-items: center;
	padding-block: 2rem;
}

.lb-archive-hero h1 {
	text-transform: lowercase;
}

.lb-search-form {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 52px;
	padding-inline: 1rem;
	background: rgba(255, 250, 242, 0.9);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
}

.lb-search-form input {
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	outline: 0;
}

.lb-filter-bar {
	display: flex;
	gap: 0.7rem;
	align-items: center;
	overflow-x: auto;
	padding-block: 0.8rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-filter-bar a {
	flex: 0 0 auto;
	padding: 0.45rem 0.75rem;
	border-radius: var(--radius);
	text-decoration: none;
	font-family: var(--font-hand);
}

.lb-filter-bar a.is-active,
.lb-filter-bar a:hover {
	background: var(--color-espresso);
	color: var(--color-paper);
}

.lb-content-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 2rem;
	align-items: start;
}

.lb-archive-results {
	min-width: 0;
}

.lb-result-count {
	margin-block: 1.5rem;
	font-weight: 700;
}

.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 2rem;
}

.pagination a,
.pagination span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 0.6rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	text-decoration: none;
}

.pagination .current {
	background: var(--color-espresso);
	color: var(--color-paper);
}

.lb-sidebar-card {
	margin-bottom: 1rem;
	min-height: 120px;
	padding: 1.2rem;
	background: rgba(255, 250, 242, 0.82);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: 0 1px 0 rgba(58, 33, 19, 0.03);
}

.lb-site-sidebar {
	min-width: 0;
}

.lb-blue-note {
	min-height: 170px;
	background: var(--color-blue-note);
}

.lb-newsletter-form {
	display: grid;
	gap: 0.7rem;
}

.lb-newsletter-form input,
.lb-waitlist-form input {
	width: 100%;
	min-height: 46px;
	padding: 0.75rem 0.9rem;
	background: rgba(255, 250, 242, 0.95);
	border: 1px solid rgba(58, 33, 19, 0.18);
	border-radius: var(--radius);
}

.lb-compact-list {
	display: grid;
	gap: 0.8rem;
	padding: 0;
	margin: 0 0 0.9rem;
	list-style: none;
}

.lb-compact-list a {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 0.75rem;
	align-items: center;
	text-decoration: none;
}

.lb-compact-image {
	width: 72px;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 6px;
	background: var(--color-border);
}

.lb-compact-list strong,
.lb-compact-list small {
	display: block;
}

.lb-compact-list small {
	color: var(--color-muted);
}

.lb-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	padding-block: 2rem;
}

.lb-single-hero h1 {
	font-size: clamp(3rem, 5.4vw, 4.8rem);
	line-height: 1.02;
}

.lb-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
	color: var(--color-muted);
	font-size: 0.85rem;
}

.lb-breadcrumbs a {
	text-decoration: none;
}

.lb-recipe-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
	padding: 0;
	margin: 1.4rem 0 0;
	list-style: none;
}

.lb-recipe-facts li {
	display: grid;
	gap: 0.15rem;
	justify-items: center;
	min-height: 68px;
	padding: 0.65rem;
	text-align: center;
	border-right: 1px solid var(--color-border);
}

.lb-recipe-facts li:last-child {
	border-right: 0;
}

.lb-recipe-facts .lb-icon {
	color: var(--color-blue-ink);
}

.lb-fact-value {
	font-weight: 700;
	font-size: 0.9rem;
}

.lb-fact-label {
	color: var(--color-muted);
	font-size: 0.75rem;
}

.lb-kitchen-tip {
	grid-template-columns: minmax(170px, 0.26fr) 1fr auto;
	background: linear-gradient(90deg, rgba(219, 232, 247, 0.82), rgba(255, 250, 242, 0.82));
}

.lb-kitchen-tip .lb-icon {
	color: var(--color-gold);
	width: 2.4rem;
	height: 2.4rem;
}

.lb-entry-wrap {
	min-width: 0;
}

.lb-in-this-recipe {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem 2rem;
	margin-bottom: 2rem;
	padding: 1.3rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-in-this-recipe h2 {
	grid-column: 1 / -1;
}

.lb-in-this-recipe a {
	text-decoration: none;
}

.lb-in-this-recipe a::before {
	content: "→ ";
	color: var(--color-blue-ink);
}

.lb-entry-content {
	font-size: 1.03rem;
}

.lb-entry-content > * {
	max-width: 760px;
}

.lb-entry-content > .alignwide,
.lb-entry-content > .alignfull,
.lb-entry-content > .ccm-card,
.lb-entry-content > .wprm-recipe-container,
.lb-entry-content > .wp-block-wp-recipe-maker-recipe {
	max-width: 100%;
}

.lb-entry-content h2,
.lb-entry-content h3 {
	margin-top: 2.5rem;
}

.lb-entry-content h2 {
	font-family: var(--font-hand);
	font-size: 1.45rem;
	color: var(--color-blue-ink);
	border-bottom: 1px solid var(--color-border);
}

.lb-entry-content img {
	border-radius: var(--radius);
}

.lb-entry-content .sqs-html-content {
	max-width: 760px;
	margin-block: 1.25rem;
}

.lb-entry-content .sqs-html-content p {
	margin-block: 0 1rem;
}

.lb-entry-content .sqsrte-large {
	margin-block: 2rem 0.85rem;
	font-family: var(--font-hand);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--color-blue-ink);
}

.lb-entry-content .sqsrte-text-highlight {
	background: linear-gradient(transparent 62%, rgba(219, 232, 247, 0.9) 62%);
}

.lb-entry-content .image-gallery-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	max-width: 100%;
	margin-block: 1.75rem;
}

.lb-entry-content .image-gallery-wrapper img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--color-border);
}

.lb-entry-content .image-gallery-wrapper:has(img:only-child) {
	grid-template-columns: minmax(0, 1fr);
}

.lb-entry-content hr {
	max-width: 760px;
	height: 1px;
	margin-block: 2rem;
	border: 0;
	background: var(--color-border);
}

.lb-entry-content [data-rte-list] {
	max-width: 760px;
	padding-left: 1.2rem;
}

.lb-entry-content [data-rte-list] li + li {
	margin-top: 0.45rem;
}

.lb-entry-content a {
	color: var(--color-blue-ink);
	font-weight: 700;
}

.lb-after-content {
	max-width: 760px;
	margin-top: 2rem;
}

.lb-after-content-card {
	margin-bottom: 1rem;
	min-height: 120px;
	padding: 1.2rem;
	background: rgba(255, 250, 242, 0.84);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-small);
}

.lb-entry-content .ccm-card,
.lb-entry-content .wprm-recipe,
.lb-entry-content .wprm-recipe-container,
.lb-entry-content .wp-block-wp-recipe-maker-recipe {
	overflow: hidden;
	margin-block: 2rem;
	min-height: 320px;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--color-paper) !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius) !important;
	box-shadow: var(--shadow-paper);
	color: var(--color-ink);
}

.lb-entry-content .ccm-card h3,
.lb-entry-content .wprm-recipe h2,
.lb-entry-content .wprm-recipe h3 {
	font-family: var(--font-serif);
	color: var(--color-ink);
}

.lb-entry-content .ccm-time,
.lb-entry-content .wprm-recipe-times-container {
	border-radius: var(--radius);
}

.lb-entry-content .ccm-printbutton,
.lb-entry-content .wprm-recipe-print,
.lb-entry-content .wprm-recipe-jump {
	min-height: 42px;
	border-radius: var(--radius) !important;
}

.lb-entry-content .mv-ad-box,
.lb-entry-content .adthrive-ad,
.lb-entry-content .mediavine-ad {
	min-height: 280px;
	margin-block: 2rem;
}

.lb-page {
	max-width: 860px;
	padding-block: 3rem;
}

.lb-page-header {
	margin-bottom: 2rem;
}

.lb-waitlist-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
	gap: 4rem;
	align-items: center;
	min-height: calc(100vh - 180px);
	padding-block: 3rem;
}

.lb-waitlist-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	max-width: 620px;
	margin-top: 1.5rem;
}

.lb-waitlist-form p {
	margin: 0;
}

.lb-waitlist-form label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 700;
}

.lb-waitlist-form label span {
	color: var(--color-muted);
	font-weight: 400;
}

.lb-waitlist-form button {
	grid-column: 1 / -1;
}

.lb-pinned-note {
	position: relative;
	max-width: 360px;
	padding: 2rem;
	transform: rotate(-1.5deg);
}

.lb-pinned-note::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #7ea4d2;
	box-shadow: var(--shadow-small);
}

.lb-phone-card {
	max-width: 260px;
	margin: -2rem 0 0 auto;
	padding: 1rem;
	background: #211c18;
	color: #fffaf2;
	border: 8px solid #14110f;
	border-radius: 32px;
	box-shadow: var(--shadow-paper);
}

.lb-phone-card strong,
.lb-phone-card span {
	display: block;
}

.lb-phone-recipe {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid rgba(255, 250, 242, 0.2);
	border-radius: var(--radius);
}

.lb-benefit-strip {
	grid-template-columns: repeat(4, 1fr);
}

.lb-benefit-strip h2 {
	grid-column: 1 / -1;
	border-bottom: 1px solid var(--color-border);
}

.lb-benefit-strip div {
	display: grid;
	justify-items: start;
	text-align: left;
}

.lb-app-page {
	padding-bottom: 2.5rem;
}

.lb-app-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	min-height: calc(100vh - 130px);
	padding-block: clamp(2.5rem, 5vw, 4.75rem) 2rem;
}

.lb-app-copy {
	position: relative;
}

.lb-app-copy::before {
	content: "";
	position: absolute;
	left: -4.2rem;
	top: 13rem;
	width: 62px;
	height: 128px;
	background:
		radial-gradient(circle at 25px 20px, var(--color-gold) 0 7px, transparent 8px),
		radial-gradient(circle at 40px 48px, var(--color-gold) 0 7px, transparent 8px),
		linear-gradient(100deg, transparent 46%, #6f8265 47% 51%, transparent 52%),
		linear-gradient(160deg, transparent 46%, #6f8265 47% 51%, transparent 52%);
	opacity: 0.85;
	pointer-events: none;
}

.lb-app-hero h1 {
	max-width: 680px;
	margin-bottom: 1rem;
	font-size: clamp(4.5rem, 9vw, 8.4rem);
	line-height: 0.88;
}

.lb-app-hero .lb-hero-text {
	max-width: 540px;
	font-size: clamp(1rem, 1.6vw, 1.25rem);
	line-height: 1.7;
}

.lb-app-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.95rem 1.05rem;
	max-width: 620px;
	margin-top: 1.45rem;
}

.lb-app-form p {
	margin: 0;
}

.lb-app-form label {
	display: block;
	margin-bottom: 0.38rem;
	font-family: var(--font-serif);
	font-weight: 700;
	line-height: 1.2;
	text-transform: lowercase;
}

.lb-app-form label span {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.82rem;
	font-weight: 500;
}

.lb-app-form input {
	width: 100%;
	min-height: 48px;
	padding: 0.75rem 0.95rem;
	background: rgba(255, 250, 242, 0.72);
	border: 1px solid var(--color-border);
	border-radius: 7px;
	color: var(--color-ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.lb-app-form .lb-button {
	grid-column: 1 / -1;
	min-height: 54px;
	margin-top: 0.25rem;
}

.lb-app-visual {
	position: relative;
	display: grid;
	grid-template-columns: minmax(230px, 0.95fr) minmax(230px, 0.62fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	min-width: 0;
}

.lb-app-note {
	position: relative;
	z-index: 1;
	align-self: start;
	min-height: 280px;
	padding: clamp(1.6rem, 3vw, 2.3rem);
	background:
		linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)),
		var(--color-blue-note);
	border-radius: 5px;
	box-shadow: 0 16px 36px rgba(58, 33, 19, 0.14);
	transform: rotate(-1.2deg);
}

.lb-app-note::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	width: 25px;
	height: 25px;
	background: #7fa9d6;
	border-radius: 50%;
	box-shadow: var(--shadow-small);
	transform: translateX(-50%);
}

.lb-app-note p {
	max-width: 240px;
	margin-top: 1.4rem;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.75;
}

.lb-app-phone {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 0.85rem;
	width: min(100%, 280px);
	min-height: 520px;
	padding: 1rem 0.85rem 0.95rem;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.08), transparent 38%),
		#171310;
	color: #fffaf2;
	border: 9px solid #090807;
	border-radius: 38px;
	box-shadow: 0 18px 42px rgba(58, 33, 19, 0.26);
}

.lb-app-phone::before {
	content: "";
	position: absolute;
	top: 0.45rem;
	left: 50%;
	width: 76px;
	height: 18px;
	background: #090807;
	border-radius: 0 0 14px 14px;
	transform: translateX(-50%);
}

.lb-app-phone-bar,
.lb-app-phone-nav {
	display: flex;
	justify-content: space-between;
	gap: 0.45rem;
	font-size: 0.68rem;
	opacity: 0.88;
}

.lb-app-phone-bar {
	padding-inline: 0.15rem;
}

.lb-app-phone-greeting {
	display: grid;
	gap: 0.02rem;
	padding-top: 0.2rem;
}

.lb-app-phone-greeting span,
.lb-app-phone-greeting small,
.lb-app-phone-card span,
.lb-app-phone-card small,
.lb-app-phone-row small {
	color: rgba(255, 250, 242, 0.76);
	font-size: 0.66rem;
	line-height: 1.35;
	text-transform: lowercase;
}

.lb-app-phone-greeting strong {
	font-family: var(--font-serif);
	font-size: 1.65rem;
	line-height: 1;
}

.lb-app-phone-card,
.lb-app-phone-row {
	padding: 0.85rem;
	background:
		linear-gradient(135deg, rgba(214, 168, 75, 0.18), rgba(255, 255, 255, 0.02)),
		rgba(255, 250, 242, 0.08);
	border: 1px solid rgba(255, 250, 242, 0.14);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.lb-app-phone-card {
	min-height: 116px;
}

.lb-app-phone-card strong {
	display: block;
	margin-top: 0.35rem;
	font-family: var(--font-serif);
	font-size: 1.05rem;
	line-height: 1.08;
}

.lb-app-phone-card em {
	display: inline-flex;
	margin-top: 0.65rem;
	padding: 0.3rem 0.65rem;
	background: #ffe4a2;
	color: #2b2119;
	border-radius: 999px;
	font-family: var(--font-serif);
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 700;
}

.lb-app-phone-row {
	display: grid;
	gap: 0.2rem;
	min-height: 64px;
}

.lb-app-phone-moods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}

.lb-app-phone-moods span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0.35rem;
	background: rgba(255, 250, 242, 0.08);
	border: 1px solid rgba(255, 250, 242, 0.12);
	border-radius: 14px;
	font-size: 0.58rem;
	line-height: 1.2;
	text-align: center;
}

.lb-app-phone-moods span:nth-child(2) {
	background: rgba(219, 232, 247, 0.8);
	color: #1c2733;
}

.lb-app-phone-moods span:nth-child(3) {
	background: #ffe4a2;
	color: #2b2119;
}

.lb-app-phone-nav {
	align-self: end;
	padding-top: 0.2rem;
	color: #f5d571;
}

.lb-app-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.4rem);
	padding-block: 1.45rem;
	border-top: 1px solid rgba(234, 223, 206, 0.9);
	border-bottom: 1px solid rgba(234, 223, 206, 0.9);
}

.lb-app-benefits h2 {
	grid-column: 1 / -1;
	justify-self: center;
	margin-top: -2.75rem;
	padding-inline: 1.1rem;
	background: var(--color-bg);
	color: var(--color-blue-ink);
}

.lb-app-benefits div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.25rem 0.85rem;
	align-items: start;
	min-width: 0;
	padding-inline: 0.4rem;
}

.lb-app-benefits .lb-icon {
	grid-row: span 2;
	width: 2rem;
	height: 2rem;
	color: var(--color-blue-ink);
}

.lb-app-benefits strong {
	font-family: var(--font-hand);
	line-height: 1.1;
	text-transform: lowercase;
}

.lb-app-benefits span {
	color: var(--color-muted);
	font-size: 0.9rem;
	line-height: 1.35;
}

.lb-app-platforms {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 4vw, 3.2rem);
	padding-block: 1.55rem 0;
	color: var(--color-muted);
	text-align: center;
}

.lb-app-platforms p {
	margin: 0;
}

.lb-empty-state,
.lb-not-found {
	padding: 3rem;
	text-align: center;
	background: rgba(255, 250, 242, 0.8);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
}

.lb-footer-newsletter {
	margin-block: 2.4rem 0;
}

.lb-footer-newsletter .lb-blue-note,
.lb-newsletter-strip {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 0.8fr);
	gap: 1.5rem;
	align-items: center;
	min-height: 96px;
	padding: 1.25rem 2rem;
}

.lb-site-footer {
	margin-top: 0;
	padding-block: 1.2rem;
	background: rgba(255, 250, 242, 0.72);
	border-top: 1px solid var(--color-border);
}

.lb-footer-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
	align-items: center;
	justify-items: center;
	text-align: center;
}

.lb-footer-brand p {
	margin: 0.35rem 0 0;
	color: var(--color-muted);
	font-size: 0.88rem;
}

.lb-footer-actions {
	display: grid;
	gap: 0.45rem;
	justify-items: center;
	width: 100%;
}

.lb-footer-social {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lb-footer-social a {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	color: var(--color-ink);
	text-decoration: none;
}

.lb-footer-social a:hover,
.lb-footer-social a:focus-visible {
	color: #54749a;
}

.lb-footer-small {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
	margin: 0;
	color: var(--color-muted);
	font-size: 0.75rem;
	text-align: center;
}

.lb-footer-small a {
	color: inherit;
	text-decoration: none;
}

.lb-footer-small a:hover,
.lb-footer-small a:focus-visible {
	text-decoration: underline;
}

/* Refined Lunch Break visual direction. */

.lb-main {
	padding-block: clamp(1.4rem, 3vw, 2.5rem) 4rem;
}

.lb-site-header {
	position: sticky;
	box-shadow: 0 1px 0 rgba(58, 33, 19, 0.03);
}

.lb-header-inner {
	min-height: 72px;
}

.lb-brand-text {
	font-size: 1.7rem;
	font-weight: 700;
	text-transform: lowercase;
}

.lb-nav {
	text-transform: lowercase;
}

.lb-header-cta,
.lb-button {
	border-radius: 7px;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lb-header-cta:hover,
.lb-button:hover {
	transform: translateY(-1px);
}

.lb-button-dark,
.lb-header-cta {
	background: linear-gradient(180deg, #4a2a17, var(--color-espresso));
	color: var(--color-paper);
}

.lb-button-dark[href="#recipe"],
.lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"],
.lb-entry-content .wprm-recipe-jump {
	border-radius: 999px !important;
	padding-inline: 1.55rem;
}

.lb-button-light {
	background: rgba(255, 250, 244, 0.82);
}

.lb-home-hero {
	align-items: center;
	min-height: 430px;
	padding-block: clamp(2rem, 5vw, 4rem) 1.5rem;
}

.lb-home-hero h1,
.lb-archive-hero h1,
.lb-single-hero h1,
.lb-waitlist-hero h1 {
	text-wrap: balance;
}

.lb-hero-text {
	max-width: 34rem;
	color: #56483e;
	font-size: clamp(1rem, 1.35vw, 1.15rem);
}

.lb-accent-label {
	position: relative;
	padding-bottom: 0.1rem;
	font-size: 1.04rem;
	text-transform: lowercase;
}

.lb-hero-image {
	aspect-ratio: 16 / 8.8;
	border: 1px solid rgba(58, 33, 19, 0.08);
}

.lb-single-image {
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(58, 33, 19, 0.08);
}

.lb-paper-note,
.lb-blue-note,
.lb-pinned-note {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.44)),
		linear-gradient(rgba(65, 111, 157, 0.12) 1px, transparent 1px);
	background-size: auto, 100% 1.65rem;
}

.lb-paper-note {
	border-color: rgba(65, 111, 157, 0.2);
	border-radius: 5px;
	color: #33485d;
}

.lb-paper-note::before,
.lb-pinned-note::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 24%;
	width: 54px;
	height: 22px;
	background: rgba(238, 211, 134, 0.58);
	box-shadow: 0 2px 4px rgba(58, 33, 19, 0.05);
	transform: rotate(-4deg);
}

.lb-pinned-note::before {
	top: -14px;
	left: 50%;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #7fa9d6;
	transform: translateX(-50%);
}

.lb-kitchen-note,
.lb-kitchen-tip,
.lb-in-this-recipe,
.lb-mood-strip,
.lb-benefit-strip,
.lb-sidebar-card,
.lb-after-content-card {
	background: rgba(255, 250, 244, 0.78);
	border-color: rgba(58, 33, 19, 0.12);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 26px rgba(58, 33, 19, 0.035);
}

.lb-kitchen-note {
	grid-template-columns: 125px minmax(180px, 0.34fr) minmax(0, 1fr);
	margin-block: 1.5rem 2.4rem;
}

.lb-kitchen-note .lb-card-title,
.lb-kitchen-tip .lb-card-title,
.lb-in-this-recipe .lb-card-title {
	color: var(--color-ink);
}

.lb-section-heading {
	align-items: flex-end;
}

.lb-section-heading h2 {
	line-height: 1.02;
	text-transform: lowercase;
}

.lb-card-grid {
	gap: 1.15rem;
}

.lb-card-grid-5 {
	gap: 1rem;
}

.lb-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.05rem;
}

.lb-home-hero {
	grid-template-columns: minmax(300px, 0.82fr) minmax(460px, 1.18fr);
	gap: clamp(2rem, 6vw, 5.5rem);
	min-height: clamp(460px, 54vw, 600px);
	padding-block: clamp(2.4rem, 6vw, 5rem) clamp(1.4rem, 3vw, 2.2rem);
}

.lb-home-hero .lb-hero-copy {
	position: relative;
	max-width: 560px;
	padding-left: clamp(0rem, 1.5vw, 1.5rem);
}

.lb-home-hero .lb-hero-copy::before {
	content: "";
	position: absolute;
	left: clamp(-2.4rem, -2vw, -1rem);
	top: 45%;
	width: 2.35rem;
	height: 7.8rem;
	background:
		radial-gradient(circle at 50% 10%, transparent 0 0.32rem, #d6a84b 0.34rem 0.58rem, transparent 0.6rem),
		radial-gradient(circle at 22% 24%, transparent 0 0.26rem, #d6a84b 0.28rem 0.48rem, transparent 0.5rem),
		radial-gradient(circle at 78% 25%, transparent 0 0.26rem, #d6a84b 0.28rem 0.48rem, transparent 0.5rem),
		linear-gradient(#5f7f5d, #5f7f5d) 50% 1.1rem / 2px 5.8rem no-repeat,
		linear-gradient(35deg, transparent 42%, #5f7f5d 43% 47%, transparent 48%) 0.7rem 3.2rem / 1rem 1.6rem no-repeat,
		linear-gradient(-35deg, transparent 42%, #5f7f5d 43% 47%, transparent 48%) 1.25rem 4.1rem / 1rem 1.6rem no-repeat;
	pointer-events: none;
}

.lb-home-hero h1 {
	max-width: 560px;
	margin-bottom: 1.35rem;
	font-size: clamp(4.1rem, 7.3vw, 6.35rem);
	line-height: 0.98;
	text-transform: lowercase;
}

.lb-home-hero h1::after {
	content: "";
	display: block;
	width: min(46%, 180px);
	height: 2px;
	margin-top: 0.55rem;
	background: rgba(49, 95, 143, 0.5);
}

.lb-home-hero .lb-hero-text {
	max-width: 430px;
	margin-bottom: 1.8rem;
	color: #4f443c;
	font-size: clamp(1.08rem, 1.45vw, 1.25rem);
	font-weight: 650;
	line-height: 1.65;
}

.lb-home-hero .lb-button-row {
	align-items: center;
	gap: clamp(1rem, 3vw, 2.2rem);
}

.lb-home-hero .lb-button-dark {
	min-width: 178px;
	min-height: 56px;
	justify-content: center;
	border-radius: 10px;
	text-transform: lowercase;
}

.lb-hero-link {
	position: relative;
	font-family: var(--font-hand);
	font-size: 1.08rem;
	text-transform: lowercase;
}

.lb-hero-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 1.6rem;
	bottom: -0.28rem;
	height: 2px;
	background: rgba(49, 95, 143, 0.46);
}

.lb-home-hero .lb-hero-image {
	min-height: clamp(360px, 38vw, 500px);
	aspect-ratio: 1.55 / 1;
	border-radius: 10px;
	box-shadow: 0 12px 24px rgba(58, 33, 19, 0.08);
}

.lb-home-hero .lb-paper-note {
	display: none;
}

.lb-home-hero + .lb-kitchen-note {
	margin-top: 0.8rem;
}

.lb-recipe-card {
	border-radius: 8px;
	background: rgba(255, 250, 244, 0.9);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lb-recipe-card:hover {
	border-color: rgba(58, 33, 19, 0.2);
	box-shadow: 0 10px 22px rgba(58, 33, 19, 0.07);
	transform: translateY(-2px);
}

.lb-card-image {
	aspect-ratio: 1.38 / 1;
	border-bottom: 1px solid rgba(58, 33, 19, 0.08);
}

.lb-recipe-card-body {
	min-height: 104px;
	padding: 0.72rem 2.35rem 0.82rem 0.85rem;
}

.lb-recipe-card-title {
	font-family: var(--font-serif);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
	text-transform: none;
}

.lb-recipe-card-meta {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.lb-mood-strip {
	grid-template-columns: 1.25fr repeat(4, 1fr);
	overflow: hidden;
}

.lb-mood-strip > *,
.lb-benefit-strip > * {
	min-height: 76px;
}

.lb-home-shop {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: stretch;
	margin-block: 1rem 0;
}

.lb-shop-heading {
	display: grid;
	align-content: center;
	gap: 0.35rem;
}

.lb-shop-heading p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.9rem;
}

.lb-product-rail {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.lb-product-card {
	display: grid;
	gap: 0.45rem;
	min-height: 122px;
	padding: 0.75rem;
	background: rgba(255, 250, 244, 0.86);
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 8px;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(58, 33, 19, 0.04);
}

.lb-product-image {
	display: grid;
	place-items: center;
	min-height: 62px;
	background: rgba(234, 223, 206, 0.38);
	border-radius: 7px;
	color: var(--color-espresso);
}

.lb-product-image .lb-icon {
	width: 2rem;
	height: 2rem;
}

.lb-product-card strong {
	font-size: 0.82rem;
	line-height: 1.15;
}

.lb-product-card small {
	color: var(--color-espresso);
	font-weight: 700;
}

.lb-archive-hero {
	grid-template-columns: minmax(0, 1fr) minmax(190px, 0.42fr) minmax(270px, 0.72fr);
	padding-block: clamp(1.8rem, 4vw, 3.2rem) 1.6rem;
}

.lb-archive-hero p {
	max-width: 34rem;
}

.lb-filter-bar {
	gap: 0.45rem;
	margin-bottom: 1.25rem;
}

.lb-filter-bar a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 36px;
	padding-inline: 0.7rem;
	font-size: 0.9rem;
}

.lb-content-sidebar {
	gap: clamp(1.5rem, 3vw, 2.2rem);
}

.lb-content-sidebar--archive {
	grid-template-columns: minmax(0, 1fr) 310px;
}

.lb-content-sidebar--archive .lb-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.05rem;
}

.lb-content-sidebar--single {
	grid-template-columns: minmax(0, 790px) 310px;
	justify-content: space-between;
}

.lb-site-sidebar {
	position: sticky;
	top: 92px;
}

.lb-sidebar-card {
	margin-bottom: 1.05rem;
	padding: 1.05rem;
	border-radius: 8px;
}

.lb-blue-note {
	background-color: var(--color-blue-note);
}

.lb-newsletter-form {
	grid-template-columns: 1fr;
}

.lb-newsletter-form .lb-button {
	width: 100%;
}

.lb-newsletter-card--plain {
	background: rgba(255, 250, 244, 0.86);
}

.lb-compact-list {
	gap: 0.7rem;
}

.lb-compact-list a {
	grid-template-columns: 68px 1fr;
}

.lb-compact-image {
	width: 68px;
	border: 1px solid rgba(58, 33, 19, 0.08);
}

.lb-kitchen-list {
	display: grid;
	gap: 0.9rem;
	padding: 0;
	margin: 0 0 1rem;
	list-style: none;
}

.lb-kitchen-list li {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 0.75rem;
	align-items: center;
}

.lb-kitchen-list .lb-icon {
	width: 2rem;
	height: 2rem;
	color: var(--color-espresso);
}

.lb-kitchen-list strong,
.lb-kitchen-list small {
	display: block;
}

.lb-kitchen-list small {
	color: var(--color-muted);
}

.lb-single-hero {
	align-items: center;
	grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.78fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
	padding-block: clamp(1.5rem, 4vw, 3rem) 1.8rem;
}

.lb-breadcrumbs {
	margin-bottom: 1.35rem;
	font-size: 0.78rem;
}

.lb-single-copy {
	position: relative;
}

.lb-single-hero .lb-button-row {
	gap: 0.4rem;
	margin-top: 1.15rem;
}

.lb-single-hero .lb-button {
	min-height: 40px;
	padding: 0.5rem 0.52rem;
	font-size: 0.8rem;
}

.lb-single-media {
	width: 100%;
}

.lb-single-media::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -16px;
	left: 50%;
	width: 70px;
	height: 26px;
	background: rgba(126, 164, 210, 0.58);
	box-shadow: var(--shadow-small);
	transform: translateX(-50%) rotate(-2deg);
}

.lb-single-image {
	aspect-ratio: 4 / 5;
	box-shadow: 0 13px 26px rgba(58, 33, 19, 0.1);
}

.lb-author-note {
	position: relative;
	align-self: start;
	min-height: 210px;
	padding: 1.45rem 1.35rem 1.25rem;
	background:
		linear-gradient(rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.34)),
		var(--color-blue-note);
	border: 1px solid rgba(65, 111, 157, 0.14);
	border-radius: 6px;
	box-shadow: var(--shadow-paper);
	transform: rotate(-1deg);
}

.lb-author-note::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 50%;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #7fa9d6;
	box-shadow: var(--shadow-small);
	transform: translateX(-50%);
}

.lb-author-note .lb-card-title {
	color: var(--color-blue-ink);
}

.lb-author-note p {
	font-size: 0.94rem;
	line-height: 1.65;
}

.lb-author-note .lb-icon {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 2.8rem;
	height: 2.8rem;
	color: #6f8b61;
}

.lb-signoff {
	margin-top: 0.9rem;
	font-family: var(--font-hand);
	color: var(--color-muted);
}

.lb-recipe-facts {
	max-width: 560px;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-recipe-facts li {
	min-height: 74px;
}

.lb-single-note {
	position: relative;
	grid-template-columns: minmax(170px, 0.23fr) 1fr auto;
	max-width: min(var(--container), calc(100% - 2rem));
	margin-block: 0 1.7rem;
	background: linear-gradient(90deg, rgba(255, 245, 212, 0.86), rgba(255, 250, 244, 0.84));
}

.lb-single-note::after {
	content: "";
	position: absolute;
	top: -12px;
	right: 5rem;
	width: 58px;
	height: 24px;
	background: rgba(238, 211, 134, 0.58);
	transform: rotate(-7deg);
}

.lb-in-this-recipe {
	position: relative;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 2rem;
	padding: 1.35rem 1.4rem;
	background: transparent;
	border-inline: 0;
	box-shadow: none;
}

.lb-in-this-recipe::after {
	content: "";
	position: absolute;
	right: 1.5rem;
	bottom: 1rem;
	width: 42px;
	height: 72px;
	border-left: 2px solid #708f65;
	border-radius: 50%;
	box-shadow: 16px 18px 0 -13px var(--color-gold), 8px 42px 0 -13px var(--color-gold);
	opacity: 0.78;
}

.lb-entry-content {
	color: #3e322a;
	font-size: clamp(1rem, 1.15vw, 1.07rem);
}

.lb-entry-content > * {
	max-width: 790px;
}

.lb-entry-content p {
	margin-block: 0 1.1rem;
}

.lb-entry-content h2,
.lb-entry-content h3 {
	margin-block: 2.5rem 1rem;
	text-transform: lowercase;
}

.lb-entry-content h2 {
	padding-bottom: 0.2rem;
	font-size: 1.5rem;
}

.lb-entry-content .sqs-html-content {
	max-width: 790px;
	margin-block: 1rem 1.35rem;
}

.lb-entry-content .sqs-html-content > :last-child {
	margin-bottom: 0;
}

.lb-entry-content .sqsrte-large {
	display: inline;
	font-size: 1.36rem;
}

.lb-entry-content .sqs-html-content:has(.sqsrte-large) {
	margin-top: 2rem;
}

.lb-recipe-snapshot {
	display: grid;
	gap: 2rem;
	margin-bottom: 2.5rem;
}

.lb-summary-section {
	padding-block: 0 1.8rem;
	border-bottom: 1px solid var(--color-border);
}

.lb-summary-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.lb-summary-heading h2,
.lb-summary-section > h2 {
	display: inline-block;
	margin: 0;
	font-family: var(--font-hand);
	font-size: 1.34rem;
	color: var(--color-blue-ink);
	border-bottom: 2px solid rgba(65, 111, 157, 0.35);
}

.lb-summary-heading span {
	color: var(--color-muted);
	font-family: var(--font-hand);
	font-weight: 700;
}

.lb-ingredients-preview ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 2rem;
	margin: 0 0 1.15rem;
	padding-left: 1rem;
}

.lb-ingredients-preview li {
	line-height: 1.45;
}

.lb-checklist-link {
	width: fit-content;
	min-height: 40px;
	font-size: 0.9rem;
}

.lb-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1rem;
}

.lb-process-step {
	position: relative;
	margin: 0;
}

.lb-process-step img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--color-border);
	border: 1px solid rgba(58, 33, 19, 0.1);
	border-radius: 7px;
}

.lb-process-step span {
	position: absolute;
	top: 0.45rem;
	left: 0.45rem;
	display: grid;
	place-items: center;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 50%;
	background: #4f7fb4;
	color: var(--color-paper);
	font-weight: 700;
	font-size: 0.78rem;
}

.lb-process-step p {
	margin: 0.55rem 0 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

.lb-recipe-extra-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2rem;
}

.lb-expert-tips ul {
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
}

.lb-expert-tips li {
	position: relative;
	padding-left: 1.45rem;
	margin-top: 0.55rem;
}

.lb-expert-tips li::before {
	content: "♡";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-gold);
}

.lb-faq-preview details {
	padding-block: 0.75rem;
	border-bottom: 1px solid var(--color-border);
}

.lb-faq-preview summary {
	cursor: pointer;
	font-weight: 700;
}

.lb-faq-preview p {
	margin: 0.65rem 0 0;
	color: var(--color-muted);
	font-size: 0.95rem;
}

.lb-entry-content .image-gallery-wrapper {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.lb-entry-content .image-gallery-wrapper img,
.lb-entry-content figure img,
.lb-entry-content .wp-block-image img {
	border: 1px solid rgba(58, 33, 19, 0.08);
	box-shadow: 0 8px 18px rgba(58, 33, 19, 0.045);
}

.lb-entry-content ul,
.lb-entry-content ol {
	max-width: 760px;
}

.lb-entry-content li::marker {
	color: var(--color-gold);
}

.lb-entry-content .ccm-card,
.lb-entry-content .wprm-recipe,
.lb-entry-content .wprm-recipe-container,
.lb-entry-content .wp-block-wp-recipe-maker-recipe {
	position: relative;
	max-width: 880px;
	scroll-margin-top: 96px;
	padding: clamp(1rem, 2.8vw, 1.8rem);
	border-radius: 12px !important;
	background:
		linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24)),
		var(--color-paper) !important;
	border: 1px solid rgba(58, 33, 19, 0.16) !important;
	box-shadow: 0 16px 34px rgba(58, 33, 19, 0.12);
	container-type: inline-size;
}

.lb-entry-content .ccm-card::before,
.lb-entry-content .wprm-recipe-container::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 52%;
	width: 66px;
	height: 24px;
	background: rgba(126, 164, 210, 0.56);
	transform: rotate(-2deg);
}

.lb-entry-content .ccm-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"hero hero"
		"facts facts"
		"actions actions"
		"ingredients instructions"
		"notes notes";
	gap: 1.25rem 1.7rem;
	max-width: none !important;
}

.lb-entry-content .ccm-keywords,
.lb-entry-content .ccm-categories {
	display: none;
}

.lb-entry-content .ccm-info {
	grid-area: actions;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin: 0;
	padding: 0.9rem 0 0;
	border-top: 1px solid rgba(58, 33, 19, 0.12);
	background: transparent;
	border-radius: 0;
}

.lb-entry-content .ccm-info-child {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 36px;
	margin-right: 0;
	padding: 0.4rem 0.65rem;
	background: rgba(251, 243, 232, 0.72);
	border: 1px solid rgba(58, 33, 19, 0.1);
	border-radius: 999px;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.lb-entry-content .ccm-btns-wrapper {
	display: inline-flex;
	position: relative;
	gap: 0.5rem;
	margin-left: auto;
}

.lb-entry-content .ccm-print-options,
.lb-entry-content .ccm-cook-mode,
.lb-entry-content .ccm-similar-posts,
.lb-entry-content .ccm-share-buttons {
	display: none !important;
}

.lb-entry-content .ccm-flex-b {
	position: relative;
	grid-area: hero;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.14fr);
	gap: clamp(1.1rem, 3vw, 2rem);
	align-items: center;
	margin: 0;
}

.lb-entry-content .ccm-flex-b::after {
	content: "tip";
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 62px;
	min-height: 72px;
	padding: 0.55rem;
	background: #f6df9e;
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 6px;
	box-shadow: var(--shadow-small);
	color: var(--color-espresso);
	font-family: var(--font-hand);
	font-size: 0.9rem;
	font-weight: 700;
	transform: rotate(2.5deg);
}

.lb-entry-content .ccm-image {
	order: 2;
	position: relative;
	min-height: 260px;
	background: rgba(234, 223, 206, 0.46);
	border-radius: 10px;
}

.lb-entry-content .ccm-info-wrapper {
	order: 1;
}

.lb-entry-content .ccm-image img,
.lb-entry-content .wprm-recipe-image img {
	width: 100%;
	aspect-ratio: 1.23 / 1;
	object-fit: cover;
	color: transparent;
	font-size: 0;
	border: 1px solid rgba(58, 33, 19, 0.08);
	border-radius: 10px;
	box-shadow: 0 10px 22px rgba(58, 33, 19, 0.07);
}

.lb-entry-content .ccm-name,
.lb-entry-content .wprm-recipe-name {
	max-width: 13ch;
	margin: 0 0 0.8rem;
	font-family: var(--font-serif);
	font-size: clamp(2.45rem, 4.6vw, 3.8rem);
	font-weight: 500;
	line-height: 1.02;
	text-transform: lowercase;
}

.lb-entry-content .ccm-summary,
.lb-entry-content .wprm-recipe-summary {
	max-width: 24rem;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.lb-entry-content .ccm-time,
.lb-entry-content .wprm-recipe-times-container {
	grid-area: facts;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.6rem;
	margin: 0;
	padding: 0.95rem 0;
	background: transparent;
	border-block: 1px solid rgba(58, 33, 19, 0.12);
	border-inline: 0;
	border-radius: 0;
}

.lb-entry-content .ccm-time-child,
.lb-entry-content .wprm-recipe-time-container {
	display: grid;
	justify-items: center;
	gap: 0.2rem;
	min-height: 58px;
	padding: 0.55rem;
	text-align: center;
	border-right: 1px solid rgba(58, 33, 19, 0.1);
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.25;
}

.lb-entry-content .ccm-time-child:last-child,
.lb-entry-content .wprm-recipe-time-container:last-child {
	border-right: 0;
}

.lb-entry-content .ccm-section-ingredients,
.lb-entry-content .ccm-section-instructions,
.lb-entry-content .ccm-notes,
.lb-entry-content .wprm-recipe-ingredients-container,
.lb-entry-content .wprm-recipe-instructions-container,
.lb-entry-content .wprm-recipe-notes-container {
	padding-top: 1.15rem;
	border-top: 1px solid var(--color-border);
}

.lb-entry-content .ccm-section-ingredients,
.lb-entry-content .wprm-recipe-ingredients-container {
	grid-area: ingredients;
}

.lb-entry-content .ccm-section-instructions,
.lb-entry-content .wprm-recipe-instructions-container {
	grid-area: instructions;
}

.lb-entry-content .ccm-notes,
.lb-entry-content .wprm-recipe-notes-container {
	grid-area: notes;
}

.lb-entry-content .ccm-head,
.lb-entry-content .wprm-recipe-header {
	display: inline-block;
	margin: 0 0 0.85rem;
	padding-bottom: 0.08rem;
	font-family: var(--font-hand);
	color: var(--color-blue-ink);
	font-size: 1.28rem;
	font-weight: 700;
	text-transform: lowercase;
	border-bottom: 2px solid rgba(65, 111, 157, 0.35);
}

.lb-entry-content .ccm-section-title {
	margin: 0.35rem 0 0.45rem;
	font-family: var(--font-hand);
	color: var(--color-espresso);
	font-weight: 700;
}

.lb-entry-content .ccm-section-items {
	margin: 0;
	padding-left: 1.05rem;
}

.lb-entry-content .ccm-section-items li {
	margin-top: 0.45rem;
	line-height: 1.45;
}

.lb-entry-content .ccm-section-ingredients .ccm-section-items {
	list-style: none;
	padding-left: 0;
}

.lb-entry-content .ccm-section-ingredients .ccm-section-items li {
	position: relative;
	padding-left: 1.15rem;
}

.lb-entry-content .ccm-section-ingredients .ccm-section-items li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 999px;
	background: var(--color-gold);
	box-shadow: 0 0 0 2px rgba(214, 168, 75, 0.18);
}

.lb-entry-content .ccm-section-instructions .ccm-section-items {
	list-style: none;
	counter-reset: recipe-step;
	padding-left: 0;
}

.lb-entry-content .ccm-section-instructions .ccm-section-items li {
	position: relative;
	counter-increment: recipe-step;
	padding-left: 2rem;
}

.lb-entry-content .ccm-section-instructions .ccm-section-items li::before {
	content: counter(recipe-step);
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 999px;
	background: var(--color-gold);
	color: var(--color-espresso);
	font-size: 0.72rem;
	font-weight: 700;
}

.lb-entry-content .ccm-notes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem 1.7rem;
}

.lb-entry-content .ccm-notes .ccm-head {
	grid-column: 1 / -1;
}

.lb-entry-content .ccm-notes-inner {
	grid-column: 1 / -1;
}

.lb-entry-content .ccm-notes-inner ul {
	columns: 2;
	column-gap: 2rem;
}

.lb-entry-content .ccm-printbutton,
.lb-entry-content .wprm-recipe-print,
.lb-entry-content .wprm-recipe-jump {
	min-width: 138px;
	min-height: 42px;
	padding: 0.64rem 1rem;
	background: var(--color-espresso) !important;
	color: var(--color-paper) !important;
	border: 1px solid var(--color-espresso) !important;
	border-radius: 7px !important;
	font-family: var(--font-serif);
	font-weight: 700;
	text-transform: lowercase;
	box-shadow: var(--shadow-small);
	cursor: pointer;
}

.lb-entry-content .ccm-printbutton::before,
.lb-entry-content .wprm-recipe-print::before {
	content: "print recipe";
}

.lb-entry-content .ccm-printbutton {
	font-size: 0;
}

.lb-entry-content .ccm-printbutton::before {
	font-size: 0.94rem;
}

.lb-footer-newsletter .lb-blue-note,
.lb-newsletter-strip {
	border-radius: 8px;
}

.lb-footer-newsletter .lb-newsletter-card {
	display: grid;
	grid-template-areas:
		"title form"
		"copy fine";
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
	gap: 0.28rem 1.6rem;
	align-items: center;
	min-height: 74px;
	padding: 1.05rem 1.6rem;
	box-shadow: 0 5px 16px rgba(58, 33, 19, 0.06);
}

.lb-footer-newsletter .lb-card-title {
	grid-area: title;
	margin: 0;
	font-size: 1.5rem;
}

.lb-footer-newsletter .lb-newsletter-card > p:not(.lb-fine-print) {
	grid-area: copy;
	margin: 0;
}

.lb-footer-newsletter .lb-newsletter-form {
	grid-area: form;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
}

.lb-footer-newsletter .lb-newsletter-form .lb-button {
	width: auto;
	min-width: 170px;
	white-space: nowrap;
}

.lb-footer-newsletter .lb-fine-print {
	grid-area: fine;
	margin: 0;
}

.lb-site-footer {
	margin-top: 0;
}

.lb-site-footer .lb-brand-text {
	font-size: 1.48rem;
}

@media (max-width: 1080px) {
	.lb-content-sidebar--archive .lb-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lb-site-sidebar {
		position: static;
		top: auto;
	}

	.lb-card-grid-5,
	.lb-card-grid-4,
	.lb-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-content-sidebar {
		grid-template-columns: 1fr;
	}

	.lb-site-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

		.lb-archive-hero,
		.lb-app-hero,
		.lb-home-hero,
		.lb-single-hero,
		.lb-waitlist-hero {
		grid-template-columns: 1fr;
	}

	.lb-home-hero {
		min-height: 0;
		gap: 1.8rem;
	}

	.lb-home-hero .lb-hero-copy {
		padding-left: 0;
	}

	.lb-home-hero .lb-hero-copy::before {
		display: none;
	}

	.lb-home-hero .lb-hero-image {
		min-height: 0;
	}

	.lb-paper-note {
		position: relative;
		left: auto;
		top: auto;
		margin-top: -3rem;
		max-width: 260px;
	}

		.lb-home-shop {
			grid-template-columns: 1fr;
		}

		.lb-app-copy::before {
			display: none;
		}

		.lb-app-visual {
			grid-template-columns: minmax(0, 1fr) minmax(220px, 0.75fr);
		}

		.lb-app-benefits {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

	.lb-product-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lb-author-note {
		max-width: 420px;
	}

	.lb-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body {
		font-size: 15px;
	}

	.lb-main {
		padding-top: 1rem;
	}

	.lb-header-inner {
		grid-template-columns: 1fr auto;
		gap: 0.75rem;
		min-height: 64px;
	}

	.lb-desktop-nav,
	.lb-header-cta,
	.lb-header-social {
		display: none;
	}

	.lb-mobile-nav {
		display: block;
		position: relative;
		justify-self: end;
	}

	.lb-mobile-nav[open] .lb-mobile-menu {
		position: static;
		right: auto;
		width: auto;
	}

	h1 {
		font-size: clamp(2.7rem, 13vw, 4.2rem);
	}

	.lb-single-hero h1 {
		font-size: clamp(2.55rem, 10.5vw, 3.45rem);
	}

		.lb-home-hero,
		.lb-app-hero,
		.lb-single-hero,
		.lb-waitlist-hero {
		gap: 1.5rem;
		padding-block: 1.5rem;
	}

	.lb-home-hero h1 {
		font-size: clamp(3.1rem, 14vw, 4.5rem);
	}

	.lb-home-hero .lb-hero-text {
		font-size: 1rem;
		line-height: 1.55;
	}

		.lb-home-hero .lb-button-row {
			align-items: stretch;
			gap: 0.85rem;
		}

		.lb-app-hero {
			min-height: 0;
		}

		.lb-app-hero h1 {
			font-size: clamp(4rem, 18vw, 6rem);
		}

		.lb-app-form,
		.lb-app-visual,
		.lb-app-benefits {
			grid-template-columns: 1fr;
		}

		.lb-app-form .lb-button,
		.lb-app-form p {
			grid-column: auto;
		}

		.lb-app-note {
			max-width: 430px;
			min-height: 0;
		}

		.lb-app-phone {
			justify-self: center;
			width: min(100%, 300px);
		}

		.lb-app-benefits h2 {
			justify-self: start;
			margin-top: 0;
			padding-inline: 0;
		}

		.lb-app-platforms {
			display: grid;
			gap: 0.65rem;
		}

		.lb-home-hero .lb-button-dark,
	.lb-hero-link {
		width: 100%;
		justify-content: center;
	}

	.lb-hero-link::after {
		left: 50%;
		right: auto;
		width: min(190px, 72%);
		transform: translateX(-50%);
	}

	.lb-button-row,
	.lb-button {
		width: 100%;
	}

	.lb-kitchen-note,
	.lb-kitchen-tip,
	.lb-footer-newsletter .lb-blue-note,
	.lb-newsletter-strip,
	.lb-footer-inner {
		grid-template-columns: 1fr;
	}

	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-areas:
			"title"
			"copy"
			"form"
			"fine";
		grid-template-columns: 1fr;
		padding: 1.15rem;
		text-align: left;
	}

	.lb-footer-newsletter .lb-newsletter-form {
		grid-template-columns: 1fr;
	}

	.lb-footer-newsletter .lb-newsletter-form .lb-button {
		width: 100%;
		min-width: 0;
	}

	.lb-footer-inner {
		justify-items: center;
		text-align: center;
	}

	.lb-footer-brand .lb-brand {
		justify-content: center;
	}

	.lb-footer-small {
		flex-wrap: wrap;
		gap: 0.8rem;
	}

	.lb-card-grid,
	.lb-card-grid-5,
	.lb-card-grid-4,
	.lb-content-sidebar--archive .lb-card-grid,
	.lb-site-sidebar,
	.lb-benefit-strip {
		grid-template-columns: 1fr;
	}

	.lb-mood-strip {
		grid-template-columns: 1fr 1fr;
	}

	.lb-mood-strip h2 {
		grid-column: 1 / -1;
	}

	.lb-mood-strip > *,
	.lb-benefit-strip > * {
		border-right: 0;
		border-bottom: 1px solid var(--color-border);
	}

	.lb-archive-hero {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.lb-recipe-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-recipe-facts li:nth-child(2n) {
		border-right: 0;
	}

	.lb-in-this-recipe {
		grid-template-columns: 1fr;
	}

	.lb-in-this-recipe::after {
		display: none;
	}

	.lb-entry-content .image-gallery-wrapper {
		grid-template-columns: 1fr;
	}

	.lb-ingredients-preview ul,
	.lb-recipe-extra-grid {
		grid-template-columns: 1fr;
	}

	.lb-process-grid {
		grid-template-columns: 1fr 1fr;
	}

	.lb-summary-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.lb-author-note {
		transform: none;
	}

	.lb-waitlist-form {
		grid-template-columns: 1fr;
	}

	.lb-phone-card {
		margin: 1rem auto 0;
	}

	.lb-kitchen-note,
	.lb-single-note {
		padding: 1.1rem;
	}

	.lb-product-rail {
		grid-template-columns: 1fr 1fr;
	}

	.lb-entry-content .ccm-wrapper,
	.lb-entry-content .ccm-flex-b,
	.lb-entry-content .ccm-time,
	.lb-entry-content .wprm-recipe-times-container {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .ccm-card,
	.lb-entry-content .wprm-recipe,
	.lb-entry-content .wprm-recipe-container,
	.lb-entry-content .wp-block-wp-recipe-maker-recipe {
		padding: 1rem;
		border-radius: 18px !important;
	}

	.lb-entry-content .ccm-wrapper {
		grid-template-areas:
			"hero"
			"facts"
			"actions"
			"ingredients"
			"instructions"
			"notes";
		gap: 1rem;
	}

	.lb-entry-content .ccm-flex-b {
		gap: 0.85rem;
	}

	.lb-entry-content .ccm-flex-b::after {
		display: none;
	}

	.lb-entry-content .ccm-image {
		order: 1;
		min-height: 0;
	}

	.lb-entry-content .ccm-info-wrapper {
		order: 2;
	}

	.lb-entry-content .ccm-image img,
	.lb-entry-content .wprm-recipe-image img {
		aspect-ratio: 1.75 / 1;
	}

	.lb-entry-content .ccm-name,
	.lb-entry-content .wprm-recipe-name {
		max-width: none;
		font-size: clamp(1.8rem, 9vw, 2.45rem);
	}

	.lb-entry-content .ccm-time {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: 0.75rem;
	}

	.lb-entry-content .ccm-time-child:nth-child(2n) {
		border-right: 0;
	}

	.lb-entry-content .ccm-info {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lb-entry-content .ccm-btns-wrapper {
		width: 100%;
		margin-left: 0;
	}

	.lb-entry-content .ccm-printbutton {
		width: 100%;
	}

	.lb-entry-content .ccm-notes {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .ccm-notes-inner ul {
		columns: 1;
	}
}

/* Legacy Create/CCM recipe-card pass.
 * These cards come from the Squarespace export until native Create cards are migrated.
 */
.lb-entry-content > .ccm-card,
.lb-entry-content .ccm-card {
	width: min(100%, 940px);
	max-width: 940px;
	margin: 3.2rem auto;
	padding: clamp(1.3rem, 3vw, 2.35rem) !important;
	border-radius: 14px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 250, 244, 0.72)),
		var(--color-paper) !important;
	box-shadow:
		0 18px 36px rgba(58, 33, 19, 0.13),
		inset 0 0 0 1px rgba(255, 255, 255, 0.48);
}

.lb-entry-content .ccm-card * {
	letter-spacing: 0 !important;
}

.lb-entry-content .ccm-card::before {
	left: 50%;
	width: 78px;
	height: 25px;
	background: rgba(126, 164, 210, 0.62);
	border-radius: 2px;
	box-shadow: 0 4px 10px rgba(58, 33, 19, 0.08);
}

.lb-entry-content .ccm-wrapper {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	grid-template-areas:
		"hero hero"
		"facts facts"
		"actions actions"
		"ingredients instructions"
		"notes notes";
	gap: clamp(1.4rem, 3.2vw, 2.15rem) clamp(1.7rem, 4vw, 2.65rem);
}

.lb-entry-content .ccm-flex-b {
	grid-template-columns: minmax(250px, 0.78fr) minmax(300px, 1.22fr);
	gap: clamp(1.35rem, 3vw, 2.35rem);
	align-items: stretch;
	padding-bottom: 1.55rem;
	border-bottom: 1px solid rgba(58, 33, 19, 0.12);
}

.lb-entry-content .ccm-flex-b::after {
	top: 1.25rem;
	right: 1.25rem;
	width: 70px;
	min-height: 80px;
	content: "tip";
	background: #f8e4aa;
}

.lb-entry-content .ccm-info-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.lb-entry-content .ccm-name {
	max-width: 11ch;
	margin-bottom: 1rem;
	font-size: clamp(2.2rem, 4.4vw, 3.85rem);
	line-height: 0.98;
}

.lb-entry-content .ccm-summary {
	max-width: 29rem;
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.7;
}

.lb-entry-content .ccm-image {
	min-height: 310px;
}

.lb-entry-content .ccm-image img {
	aspect-ratio: 1.42 / 1;
	min-height: 310px;
}

.lb-entry-content .ccm-time {
	gap: 0;
	padding: 1.05rem 0;
}

.lb-entry-content .ccm-time-child {
	min-height: 68px;
	padding: 0.65rem 0.85rem;
	font-size: 0.88rem;
	line-height: 1.35;
}

.lb-entry-content .ccm-info {
	gap: 0.75rem;
	padding: 0;
	border-top: 0;
}

.lb-entry-content .ccm-info-child {
	min-height: 40px;
	padding: 0.48rem 0.75rem;
	font-size: 0.86rem;
	background: rgba(251, 243, 232, 0.9);
}

.lb-entry-content .ccm-section-ingredients,
.lb-entry-content .ccm-section-instructions,
.lb-entry-content .ccm-notes {
	padding: clamp(1.25rem, 2.4vw, 1.65rem);
	background: rgba(255, 250, 244, 0.55);
	border: 1px solid rgba(58, 33, 19, 0.11);
	border-radius: 10px;
}

.lb-entry-content .ccm-section-ingredients .ccm-section-items,
.lb-entry-content .ccm-section-instructions .ccm-section-items,
.lb-entry-content .ccm-notes-inner ul {
	font-size: 0.98rem;
	line-height: 1.72;
}

.lb-entry-content .ccm-section-items li {
	margin-top: 0.72rem;
}

.lb-entry-content .ccm-section-ingredients .ccm-section-items li {
	padding-left: 1.35rem;
}

.lb-entry-content .ccm-section-instructions .ccm-section-items li {
	padding-left: 2.45rem;
}

.lb-entry-content .ccm-section-instructions .ccm-section-items li::before {
	top: 0.2rem;
	width: 1.45rem;
	height: 1.45rem;
	font-size: 0.78rem;
}

.lb-entry-content .ccm-head,
.lb-entry-content .ccm-section-title {
	margin-bottom: 1rem;
}

.lb-entry-content .ccm-notes {
	display: block;
}

.lb-entry-content .ccm-notes-inner ul {
	columns: 1;
	padding-left: 1.15rem;
}

.lb-entry-content .ccm-printbutton {
	min-width: 152px;
	min-height: 46px;
}

@media (max-width: 900px) {
	.lb-entry-content .ccm-wrapper,
	.lb-entry-content .ccm-flex-b {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .ccm-wrapper {
		grid-template-areas:
			"hero"
			"facts"
			"actions"
			"ingredients"
			"instructions"
			"notes";
	}

	.lb-entry-content .ccm-image {
		order: 1;
		min-height: 0;
	}

	.lb-entry-content .ccm-info-wrapper {
		order: 2;
	}

	.lb-entry-content .ccm-name {
		max-width: none;
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	.lb-entry-content .ccm-image img {
		aspect-ratio: 1.65 / 1;
		min-height: 0;
	}

	.lb-entry-content .ccm-time {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-entry-content .ccm-time-child:nth-child(2n) {
		border-right: 0;
	}
}

@media (max-width: 620px) {
	.lb-entry-content > .ccm-card,
	.lb-entry-content .ccm-card {
		width: calc(100% + 0.4rem);
		margin-inline: -0.2rem;
		padding: 1rem !important;
	}

	.lb-entry-content .ccm-flex-b::after {
		display: none;
	}

	.lb-entry-content .ccm-time,
	.lb-entry-content .ccm-info {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .ccm-time-child {
		border-right: 0;
		border-bottom: 1px solid rgba(58, 33, 19, 0.1);
	}

	.lb-entry-content .ccm-time-child:last-child {
		border-bottom: 0;
	}

	.lb-entry-content .ccm-btns-wrapper,
	.lb-entry-content .ccm-printbutton {
		width: 100%;
	}
}

.lb-comments {
	margin-top: clamp(2rem, 5vw, 3.75rem);
	padding-top: clamp(1.25rem, 3vw, 2rem);
	border-top: 1px solid rgba(58, 33, 19, 0.14);
}

.lb-comments-header {
	margin-bottom: 1.15rem;
}

.lb-comments-header .lb-card-title,
.lb-comments .comment-reply-title {
	margin: 0 0 0.35rem;
	color: #3d5b6d;
}

.lb-comments-header p,
.lb-comments .comment-notes,
.lb-comments .logged-in-as,
.lb-comments .comment-metadata,
.lb-comments .comment-metadata a {
	color: rgba(47, 33, 24, 0.68);
}

.lb-comment-list {
	display: grid;
	gap: 0.95rem;
	padding: 0;
	margin: 0 0 clamp(1.4rem, 4vw, 2.4rem);
	list-style: none;
}

.lb-comment-list .children {
	display: grid;
	gap: 0.8rem;
	padding-left: clamp(1rem, 4vw, 2rem);
	margin: 0.85rem 0 0;
	list-style: none;
}

.lb-comment-list .comment-body {
	padding: clamp(1rem, 3vw, 1.35rem);
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 250, 242, 0.94)),
		var(--color-paper);
	box-shadow: 0 10px 22px rgba(58, 33, 19, 0.06);
}

.lb-comment-list .comment-meta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.2rem 0.75rem;
	align-items: center;
	margin-bottom: 0.75rem;
}

.lb-comment-list .avatar {
	grid-row: span 2;
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.lb-comment-list .fn,
.lb-comment-list .says {
	font-weight: 700;
}

.lb-comment-list .comment-content {
	clear: both;
	line-height: 1.75;
}

.lb-comment-list .reply a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin-top: 0.5rem;
	color: #3d5b6d;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.lb-comments .comments-navigation {
	margin: 0 0 1.5rem;
}

.lb-comments .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

.lb-comment-form {
	display: grid;
	gap: 0.9rem;
	padding: clamp(1rem, 3vw, 1.4rem);
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 12px;
	background: rgba(255, 250, 242, 0.82);
}

.lb-comment-form p {
	margin: 0;
}

.lb-comment-form label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 700;
}

.lb-comment-form input[type="text"],
.lb-comment-form input[type="email"],
.lb-comment-form input[type="url"],
.lb-comment-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 0.72rem 0.85rem;
	border: 1px solid rgba(58, 33, 19, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--color-ink);
	font: inherit;
}

.lb-comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.lb-comment-form input:focus-visible,
.lb-comment-form textarea:focus-visible {
	outline: 3px solid rgba(61, 91, 109, 0.3);
	outline-offset: 2px;
	border-color: #3d5b6d;
}

.lb-comment-form .form-submit {
	margin-top: 0.15rem;
}

.lb-comments-closed {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 10px;
	background: rgba(219, 232, 247, 0.42);
	color: rgba(47, 33, 24, 0.72);
}

/* Native Create recipe-card pass.
 * These rules style Create plugin cards after neutral recipe data is migrated.
 */
.lb-create-recipe-card {
	scroll-margin-top: 110px;
}

.lb-entry-content > .lb-create-recipe-card {
	margin-top: clamp(28px, 5vw, 56px);
}

/* Lunch Break visual recipe-card component.
 * This is the theme-controlled card surface; Create remains the approved data
 * destination, but its default visual card is not used for this design.
 */
.lb-visual-recipe-card {
	width: min(100%, 940px);
	margin-inline: auto;
	color: var(--color-ink);
	font-family: var(--font-sans);
}

.lb-visual-card-panel {
	position: relative;
	overflow: visible;
	padding: clamp(1.15rem, 3vw, 2.35rem);
	border: 1px solid rgba(58, 33, 19, 0.18);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 250, 244, 0.9)),
		var(--color-paper);
	box-shadow:
		0 18px 36px rgba(58, 33, 19, 0.13),
		inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.lb-visual-card-back {
	display: inline-flex;
	align-items: center;
	margin-bottom: clamp(1rem, 2.5vw, 1.45rem);
	color: #315f8f;
	font-family: var(--font-hand);
	font-size: 0.98rem;
	font-weight: 700;
	text-decoration: none;
}

.lb-visual-card-hero {
	display: grid;
	grid-template-columns: minmax(300px, 0.9fr) minmax(330px, 1.1fr);
	gap: clamp(1.4rem, 3vw, 2.5rem);
	align-items: start;
	padding-bottom: clamp(1.25rem, 3vw, 1.8rem);
	border-bottom: 1px solid rgba(58, 33, 19, 0.12);
}

.lb-visual-card-copy {
	min-width: 0;
}

.lb-visual-card-title-row {
	display: flex;
	gap: 0.85rem;
	align-items: start;
}

.lb-visual-card-title-row h2 {
	max-width: 16ch;
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2.05rem, 3.35vw, 2.85rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: lowercase;
}

.lb-visual-card-summary {
	max-width: 31rem;
	margin: clamp(0.9rem, 2.2vw, 1.25rem) 0 0;
	color: rgba(47, 33, 24, 0.9);
	font-size: 0.98rem;
	line-height: 1.56;
}

.lb-visual-card-rating {
	display: grid;
	gap: 0.25rem;
	margin: clamp(1rem, 2.4vw, 1.45rem) 0 0;
}

.lb-rating-stars {
	display: flex;
	gap: 0.18rem;
	align-items: center;
}

.lb-rating-star {
	display: inline-grid;
	width: 1.55rem;
	height: 1.55rem;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: rgba(214, 168, 75, 0.42);
	font-size: 1.28rem;
	line-height: 1;
	cursor: pointer;
	transition: color 120ms ease, transform 120ms ease;
}

.lb-rating-star:hover,
.lb-rating-star:focus-visible,
.lb-rating-star.is-selected {
	color: var(--color-gold);
}

.lb-rating-star:focus-visible {
	outline: 2px solid #315f8f;
	outline-offset: 2px;
	border-radius: 999px;
}

.lb-rating-star:hover {
	transform: translateY(-1px);
}

.lb-rating-summary,
.lb-rating-message {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.78rem;
	line-height: 1.35;
}

.lb-rating-message {
	min-height: 1.1em;
	color: #315f8f;
}

.lb-visual-card-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: clamp(1.1rem, 2.6vw, 1.75rem) 0;
	padding: 0;
	list-style: none;
	border-block: 1px solid rgba(58, 33, 19, 0.12);
}

.lb-visual-card-facts li {
	display: grid;
	gap: 0.2rem;
	justify-items: center;
	min-width: 0;
	padding: 0.78rem 0.55rem;
	border-right: 1px solid rgba(58, 33, 19, 0.1);
	text-align: center;
}

.lb-visual-card-facts li:last-child {
	border-right: 0;
}

.lb-visual-card-facts svg {
	width: 1.18rem;
	height: 1.18rem;
	color: rgba(61, 91, 109, 0.9);
}

.lb-visual-card-facts strong {
	color: var(--color-espresso);
	font-size: 0.86rem;
	line-height: 1.15;
}

.lb-visual-card-facts span {
	color: var(--color-muted);
	font-size: 0.7rem;
	line-height: 1;
	text-transform: lowercase;
}

.lb-visual-card-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.lb-visual-card-actions .lb-button {
	min-width: 0;
	justify-content: center;
}

.lb-cook-mode-button {
	display: none;
	grid-column: 1 / -1;
}

.lb-cook-mode-eligible .lb-cook-mode-button {
	display: inline-flex;
}

.lb-cook-mode-button[aria-pressed="true"] {
	border-color: var(--color-espresso);
	background: rgba(214, 168, 75, 0.2);
	color: var(--color-espresso) !important;
	box-shadow: inset 0 0 0 1px rgba(58, 33, 19, 0.12);
}

.lb-cook-mode-button:disabled {
	cursor: progress;
	opacity: 0.72;
}

.lb-cook-mode-active .lb-visual-recipe-card {
	width: min(100%, 1020px);
}

.lb-cook-mode-active .lb-visual-card-panel {
	background: var(--color-paper);
}

.lb-cook-mode-active .lb-visual-card-section li {
	font-size: 1rem;
	line-height: 1.75;
}

.lb-cook-mode-active .lb-visual-card-method li {
	margin-top: 0.95rem;
}

.lb-entry-content .lb-visual-card-actions .lb-button-dark {
	color: #fffaf2 !important;
}

.lb-entry-content .lb-visual-card-actions .lb-button-light {
	color: var(--color-espresso) !important;
}

.lb-visual-card-media {
	position: relative;
	min-height: 300px;
}

.lb-visual-card-image {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1.32 / 1;
	object-fit: cover;
	border-radius: 11px;
	box-shadow: 0 8px 18px rgba(58, 33, 19, 0.12);
}

.lb-visual-card-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding-top: clamp(1.2rem, 3vw, 1.85rem);
}

.lb-visual-card-section {
	min-width: 0;
	padding: 0 clamp(1rem, 2.4vw, 1.85rem);
}

.lb-visual-card-section:first-child {
	padding-left: 0;
	border-right: 1px solid rgba(58, 33, 19, 0.11);
}

.lb-visual-card-section:last-child {
	padding-right: 0;
}

.lb-visual-card-section-heading {
	display: flex;
	gap: 1rem;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 0.95rem;
}

.lb-visual-card-section-heading h3 {
	margin: 0;
	color: #315f8f;
	font-family: var(--font-hand);
	font-size: clamp(1.45rem, 2.5vw, 1.9rem);
	line-height: 1;
	text-transform: lowercase;
}

.lb-visual-card-section-heading span {
	flex: 0 0 auto;
	color: var(--color-muted);
	font-size: 0.8rem;
}

.lb-serving-scale {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.75rem;
	align-items: center;
	margin: -0.2rem 0 1.05rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid rgba(58, 33, 19, 0.11);
	border-radius: 999px;
	background: rgba(255, 250, 244, 0.68);
}

.lb-serving-scale-label {
	color: var(--color-espresso);
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: lowercase;
}

.lb-serving-scale-buttons {
	display: inline-flex;
	gap: 0.25rem;
	align-items: center;
}

.lb-serving-scale-button {
	min-width: 42px;
	min-height: 32px;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgba(58, 33, 19, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	color: var(--color-espresso);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 850;
	cursor: pointer;
}

.lb-serving-scale-button[aria-pressed="true"] {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: var(--color-paper);
}

.lb-serving-scale-button:focus-visible {
	outline: 2px solid #315f8f;
	outline-offset: 2px;
}

.lb-visual-card-section ul,
.lb-visual-card-section ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lb-visual-card-group + .lb-visual-card-group {
	margin-top: 1.25rem;
}

.lb-visual-card-group-title {
	margin: 0 0 0.72rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.91rem;
	font-weight: 850;
	line-height: 1.25;
	text-transform: lowercase;
}

.lb-visual-card-section li {
	position: relative;
	margin-top: 0.72rem;
	color: var(--color-ink);
	font-size: 0.92rem;
	line-height: 1.58;
}

.lb-visual-card-ingredients li {
	padding-left: 1.25rem;
}

.lb-visual-card-group li:first-child {
	margin-top: 0;
}

.lb-visual-card-ingredients li::before {
	position: absolute;
	top: 0.62em;
	left: 0.15rem;
	width: 0.36rem;
	height: 0.36rem;
	content: "";
	border-radius: 50%;
	background: var(--color-gold);
	box-shadow: 0 0 0 3px rgba(214, 168, 75, 0.15);
}

.lb-visual-card-method {
	counter-reset: lb-visual-step;
}

.lb-visual-card-method li {
	min-height: 1.9rem;
	padding-left: 2.45rem;
	counter-increment: lb-visual-step;
}

.lb-visual-card-method li::before {
	position: absolute;
	top: 0.05rem;
	left: 0;
	display: inline-grid;
	width: 1.65rem;
	height: 1.65rem;
	content: counter(lb-visual-step);
	place-items: center;
	border-radius: 999px;
	background: rgba(214, 168, 75, 0.84);
	color: var(--color-espresso);
	font-size: 0.78rem;
	font-weight: 800;
}

.lb-visual-card-section > a {
	display: inline-flex;
	margin-top: 1rem;
	color: #315f8f;
	font-family: var(--font-hand);
	font-size: 0.98rem;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 900px) {
	.lb-visual-card-hero {
		grid-template-columns: 1fr;
	}

	.lb-visual-card-media {
		order: -1;
		min-height: 0;
	}

	.lb-visual-card-title-row h2 {
		max-width: none;
	}

}

@media (max-width: 620px) {
	.lb-entry-content > .lb-visual-recipe-card {
		width: calc(100% + 0.5rem);
		margin-inline: -0.25rem;
	}

	.lb-visual-card-panel {
		padding: 1rem;
		border-radius: 12px;
	}

	.lb-visual-card-back {
		margin-bottom: 0.85rem;
	}

	.lb-visual-card-hero {
		gap: 1.05rem;
		padding-bottom: 1.05rem;
	}

	.lb-visual-card-title-row h2 {
		font-size: clamp(2rem, 9vw, 2.55rem);
		line-height: 1.08;
	}

	.lb-visual-card-summary {
		font-size: 0.94rem;
		line-height: 1.52;
	}

	.lb-visual-card-rating {
		margin-top: 0.9rem;
	}

	.lb-visual-card-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-visual-card-facts li:nth-child(2n) {
		border-right: 0;
	}

	.lb-visual-card-facts li:nth-child(-n+2) {
		border-bottom: 1px solid rgba(58, 33, 19, 0.1);
	}

	.lb-visual-card-actions {
		grid-template-columns: 1fr;
	}

	.lb-visual-card-actions .lb-button {
		width: 100%;
	}

	.lb-visual-card-body {
		grid-template-columns: 1fr;
		padding-top: 1rem;
	}

	.lb-visual-card-section,
	.lb-visual-card-section:first-child,
	.lb-visual-card-section:last-child {
		padding: 0;
		border-right: 0;
	}

	.lb-visual-card-section + .lb-visual-card-section {
		margin-top: 1.35rem;
		padding-top: 1.35rem;
		border-top: 1px solid rgba(58, 33, 19, 0.11);
	}

	.lb-serving-scale {
		border-radius: 12px;
	}
}

.lb-entry-content .mv-create-card {
	--mv-create-base-font-size: 1rem;
	--mv-create-title-primary: clamp(2.15rem, 5vw, 3.65rem);
	--mv-create-title-secondary: clamp(1.55rem, 3vw, 2.15rem);
	--mv-create-subtitles: 1rem;
	width: min(100%, 940px);
	max-width: 940px;
	margin: 3.2rem auto;
	padding: 0;
	color: var(--color-ink);
	font-family: var(--font-sans);
}

.lb-entry-content .mv-create-wrapper {
	position: relative;
	overflow: visible;
	padding: clamp(1.15rem, 3vw, 2.35rem) !important;
	border: 1px solid rgba(58, 33, 19, 0.14);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 250, 244, 0.76)),
		var(--color-paper);
	box-shadow:
		0 18px 36px rgba(58, 33, 19, 0.13),
		inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.lb-entry-content .mv-create-wrapper::before {
	position: absolute;
	top: -12px;
	left: 50%;
	width: 78px;
	height: 25px;
	content: "";
	transform: translateX(-50%) rotate(-1deg);
	border-radius: 2px;
	background: rgba(126, 164, 210, 0.62);
	box-shadow: 0 4px 10px rgba(58, 33, 19, 0.08);
}

.lb-entry-content .mv-create-header {
	display: grid;
	grid-template-columns: minmax(250px, 0.78fr) minmax(300px, 1.22fr);
	gap: clamp(1.35rem, 3vw, 2.35rem);
	align-items: center;
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
	padding-bottom: clamp(1.1rem, 2.5vw, 1.55rem);
	border-bottom: 1px solid rgba(58, 33, 19, 0.12);
}

.lb-entry-content .mv-create-title-primary {
	max-width: 12ch;
	margin: 0 0 0.85rem;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: var(--mv-create-title-primary);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: lowercase;
}

.lb-entry-content .mv-create-description {
	max-width: 34rem;
	margin: 0 0 1rem;
	color: rgba(47, 33, 24, 0.88);
	font-size: 1.02rem;
	line-height: 1.75;
}

.lb-entry-content .mv-create-yield {
	display: inline-flex;
	align-items: center;
	width: auto;
	margin: 0 0 0.75rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 999px;
	background: rgba(251, 243, 232, 0.86);
	color: var(--color-espresso);
	font-size: 0.86rem;
	font-weight: 700;
}

.lb-entry-content .mv-create-image-container {
	margin: 0;
}

.lb-entry-content .mv-create-image,
.lb-entry-content img.mv-create-image {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1.42 / 1;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(58, 33, 19, 0.1);
}

.lb-entry-content .mv-create-print-button {
	min-height: 46px;
	padding: 0.82rem 1.35rem;
	border: 1px solid var(--color-espresso) !important;
	border-radius: 7px !important;
	background: var(--color-espresso) !important;
	color: #fffaf2 !important;
	font-family: var(--font-sans);
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1;
	text-transform: lowercase;
	box-shadow: 0 7px 16px rgba(58, 33, 19, 0.16);
}

.lb-entry-content .mv-create-print-button:hover,
.lb-entry-content .mv-create-print-button:focus-visible {
	background: var(--color-ink) !important;
	color: #fffaf2 !important;
}

.lb-entry-content .mv-create-times {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: clamp(1rem, 2.2vw, 1.4rem) 0;
	border-block: 1px solid rgba(58, 33, 19, 0.12);
}

.lb-entry-content .mv-create-time {
	min-height: 70px;
	margin: 0;
	padding: 0.85rem 0.75rem;
	border-right: 1px solid rgba(58, 33, 19, 0.1);
	text-align: center;
}

.lb-entry-content .mv-create-time:last-child {
	border-right: 0;
}

.lb-entry-content .mv-create-time strong,
.lb-entry-content .mv-create-time em {
	display: block;
	margin-bottom: 0.2rem;
	color: rgba(61, 91, 109, 0.94);
	font-size: 0.74rem;
	font-style: normal;
	font-weight: 800;
	text-transform: lowercase;
}

.lb-entry-content .mv-create-time span {
	color: var(--color-espresso);
	font-size: 0.94rem;
	font-weight: 800;
}

.lb-entry-content .mv-create-ingredients,
.lb-entry-content .mv-create-instructions,
.lb-entry-content .mv-create-notes,
.lb-entry-content .mv-create-nutrition {
	margin-top: clamp(1.25rem, 2.8vw, 2rem);
	padding: clamp(1.25rem, 2.4vw, 1.7rem);
	border: 1px solid rgba(58, 33, 19, 0.11);
	border-radius: 10px;
	background: rgba(255, 250, 244, 0.58);
}

.lb-entry-content .mv-create-ingredients,
.lb-entry-content .mv-create-instructions {
	display: block;
}

.lb-entry-content .mv-create-title-secondary,
.lb-entry-content .mv-create-card h2,
.lb-entry-content .mv-create-card h3 {
	margin: 0 0 0.9rem;
	color: #3d5b6d;
	font-family: var(--font-accent);
	font-size: var(--mv-create-title-secondary);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: lowercase;
}

.lb-entry-content .mv-create-ingredients h3,
.lb-entry-content .mv-create-instructions h3 {
	margin-top: 1.05rem;
	font-family: var(--font-sans);
	font-size: 0.92rem;
	color: var(--color-espresso);
	text-transform: lowercase;
}

.lb-entry-content .mv-create-card ul,
.lb-entry-content .mv-create-card ol {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.lb-entry-content .mv-create-card li {
	position: relative;
	margin: 0.72rem 0 0;
	padding-left: 1.55rem;
	font-size: 0.98rem;
	line-height: 1.72;
}

.lb-entry-content .mv-create-ingredients li::before {
	position: absolute;
	top: 0.7em;
	left: 0.2rem;
	width: 0.38rem;
	height: 0.38rem;
	content: "";
	border-radius: 50%;
	background: var(--color-gold);
	box-shadow: 0 0 0 3px rgba(214, 168, 75, 0.15);
}

.lb-entry-content .mv-create-instructions ol {
	counter-reset: mv-step;
}

.lb-entry-content .mv-create-instructions li {
	min-height: 1.8rem;
	padding-left: 2.55rem;
	counter-increment: mv-step;
}

.lb-entry-content .mv-create-instructions li::before {
	position: absolute;
	top: 0.12rem;
	left: 0;
	display: inline-grid;
	width: 1.65rem;
	height: 1.65rem;
	content: counter(mv-step);
	place-items: center;
	border-radius: 999px;
	background: rgba(214, 168, 75, 0.78);
	color: var(--color-espresso);
	font-size: 0.78rem;
	font-weight: 800;
}

.lb-entry-content .mv-create-notes p,
.lb-entry-content .mv-create-nutrition p {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.72;
}

.lb-entry-content .mv-create-card a {
	color: #3d5b6d;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

@media (min-width: 760px) {
	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-ingredients,
	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-instructions {
		width: calc(50% - 0.7rem);
	}

	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-ingredients {
		float: left;
	}

	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-instructions {
		float: right;
	}

	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-notes,
	.lb-entry-content .mv-create-card:not(.mv-list-card) .mv-create-nutrition,
	.lb-entry-content .mv-create-footer {
		clear: both;
	}
}

@media (max-width: 900px) {
	.lb-entry-content .mv-create-header {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .mv-create-title-primary {
		max-width: none;
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	.lb-entry-content .mv-create-image,
	.lb-entry-content img.mv-create-image {
		aspect-ratio: 1.65 / 1;
	}
}

@media (max-width: 620px) {
	.lb-entry-content .mv-create-card {
		width: calc(100% + 0.4rem);
		margin-inline: -0.2rem;
	}

	.lb-entry-content .mv-create-wrapper {
		padding: 1rem !important;
	}

	.lb-entry-content .mv-create-times {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .mv-create-time {
		border-right: 0;
		border-bottom: 1px solid rgba(58, 33, 19, 0.1);
	}

	.lb-entry-content .mv-create-time:last-child {
		border-bottom: 0;
	}

	.lb-entry-content .mv-create-print-button {
		width: 100%;
	}
}

/* Final specificity pass for Create cards.
 * Create themes ship opinionated selectors, so keep overrides scoped to post content.
 */
.lb-entry-content .mv-create-card.mv-recipe-card {
	color: var(--color-ink) !important;
	font-family: var(--font-sans) !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-wrapper {
	border-color: rgba(58, 33, 19, 0.16) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 250, 244, 0.88)),
		var(--color-paper) !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-header {
	grid-template-columns: minmax(360px, 1fr) minmax(180px, 240px) !important;
	align-items: start !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-title-wrap,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-description {
	width: auto !important;
	max-width: none !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-title-primary {
	max-width: 18ch !important;
	color: var(--color-espresso) !important;
	font-family: var(--font-serif) !important;
	font-size: clamp(2.45rem, 5vw, 3.7rem) !important;
	font-weight: 400 !important;
	line-height: 0.95 !important;
	letter-spacing: 0 !important;
	text-transform: lowercase !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-yield {
	border-color: rgba(58, 33, 19, 0.14) !important;
	background: rgba(251, 243, 232, 0.88) !important;
	color: var(--color-espresso) !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-description {
	color: rgba(47, 33, 24, 0.9) !important;
	font-family: var(--font-sans) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-reviews {
	color: rgba(47, 33, 24, 0.7) !important;
	font-family: var(--font-sans) !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-title-secondary,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-ingredients-title,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-instructions-title,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-notes-title {
	color: #3d5b6d !important;
	font-family: var(--font-hand) !important;
	font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-transform: lowercase !important;
}

.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-time,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-ingredients,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-instructions,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-notes {
	color: var(--color-ink) !important;
	font-family: var(--font-sans) !important;
}

@media (max-width: 620px) {
	.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-header {
		grid-template-columns: 1fr !important;
	}

	.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-title-primary {
		max-width: none !important;
		font-size: clamp(2.15rem, 12vw, 3rem) !important;
	}
}

/* Keep jump actions closer to the original Squarespace pill shape. */
.lb-single-hero .lb-button-dark[href="#recipe"],
.lb-entry-content .lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"],
.lb-entry-content .wprm-recipe-jump {
	border-radius: 999px !important;
	padding-inline: 1.55rem !important;
}

/* Final visual cleanup pass: archive, single recipe, Pinterest, and mobile bounds. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

.lb-container,
.lb-main,
.lb-entry-wrap,
.lb-entry-content {
	min-width: 0;
}

.lb-site-header,
.lb-main,
.lb-site-footer {
	overflow-x: clip;
}

.lb-recipes-search-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2vw, 1.35rem);
	margin-bottom: clamp(1.3rem, 3vw, 2rem);
	padding: clamp(1.4rem, 3.2vw, 2.35rem);
	border: 1px solid rgba(58, 33, 19, 0.12);
	border-radius: 10px;
	background: rgba(255, 250, 244, 0.58);
	box-shadow: 0 10px 28px rgba(58, 33, 19, 0.045);
}

.lb-recipes-title-block {
	display: grid;
	gap: 0.7rem;
}

.lb-recipes-title-block h1 {
	margin: 0;
	font-size: clamp(3rem, 6.2vw, 4.75rem);
	line-height: 0.98;
}

.lb-recipes-title-block p {
	max-width: 35rem;
	margin: 0;
	color: rgba(47, 33, 24, 0.78);
}

.lb-recipe-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1rem, 3vw, 2.4rem);
	align-items: center;
	max-width: 100%;
	padding-bottom: 0.25rem;
	font-family: var(--font-serif);
}

.lb-recipe-tabs a {
	position: relative;
	color: rgba(47, 33, 24, 0.72);
	text-decoration: none;
	text-transform: lowercase;
}

.lb-recipe-tabs a::after {
	position: absolute;
	right: 0;
	bottom: -0.18rem;
	left: 0;
	height: 1px;
	content: "";
	background: transparent;
}

.lb-recipe-tabs a:hover,
.lb-recipe-tabs a.is-active {
	color: var(--color-ink);
}

.lb-recipe-tabs a:hover::after,
.lb-recipe-tabs a.is-active::after {
	background: currentColor;
}

.lb-recipes-search-wrap {
	max-width: min(100%, 720px);
}

.lb-recipes-search-wrap .lb-search-form {
	max-width: none;
	min-height: 54px;
	background: rgba(255, 250, 244, 0.88);
	border-color: rgba(58, 33, 19, 0.16);
	border-radius: 7px;
}

.lb-recipes-index-layout {
	display: block;
}

.lb-recipes-index-layout .lb-archive-results {
	width: 100%;
}

.lb-recipes-index-layout .lb-card-grid,
.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
}

.lb-recipes-index-layout .lb-result-count {
	margin-bottom: 1rem;
}

.lb-single-hero .lb-button-row {
	display: block;
}

.lb-single-hero .lb-button-dark[href="#recipe"] {
	width: auto;
	min-width: 178px;
	min-height: 48px;
	padding: 0.75rem 1.65rem !important;
	border-radius: 999px !important;
}

.lb-single-media {
	position: relative;
	display: grid;
	gap: clamp(0.75rem, 1.8vw, 1rem);
	min-width: 0;
}

.lb-entry-content .ccm-card::before,
.lb-entry-content .wprm-recipe-container::before,
.lb-entry-content .mv-create-wrapper::before,
.lb-entry-content .ccm-flex-b::after {
	display: none !important;
	content: none !important;
}

.lb-recipe-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.95rem clamp(1.1rem, 3vw, 1.75rem);
	max-width: 100%;
	margin: 1.2rem 0 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.lb-recipe-facts li,
.lb-recipe-facts li:nth-child(2n) {
	display: grid;
	grid-template-columns: auto auto;
	gap: 0.05rem 0.42rem;
	align-items: center;
	min-height: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

.lb-recipe-facts .lb-icon {
	grid-row: 1 / span 2;
	width: 1.25rem;
	height: 1.25rem;
	color: rgba(61, 91, 109, 0.78);
}

.lb-fact-value {
	color: var(--color-espresso);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.1;
}

.lb-fact-label {
	color: rgba(47, 33, 24, 0.6);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: lowercase;
}

.lb-single-note {
	grid-template-columns: minmax(130px, 0.22fr) 1fr;
}

.lb-single-note::after {
	display: none;
}

.lb-entry-content .image-gallery-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 2.4vw, 1.4rem);
	align-items: start;
	max-width: min(100%, 790px);
	margin: clamp(1.25rem, 3vw, 2rem) auto;
}

.lb-entry-content .image-gallery-wrapper img,
.lb-entry-content .wp-block-gallery img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.lb-entry-content figure,
.lb-entry-content .wp-block-image,
.lb-entry-content > img,
.lb-entry-content p > img {
	max-width: min(100%, 760px);
	margin-inline: auto;
}

.lb-entry-content figure img,
.lb-entry-content .wp-block-image img,
.lb-entry-content > img,
.lb-entry-content p > img {
	width: 100%;
	max-height: 760px;
	object-fit: cover;
	border-radius: 8px;
}

.lb-pinnable-container,
.lb-pinnable-image {
	position: relative;
	display: block;
	min-width: 0;
}

.lb-pinnable-image > img {
	width: 100%;
}

.lb-pinterest-save-link {
	position: absolute;
	z-index: 5;
	top: 0.7rem;
	left: 0.7rem;
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	min-height: 36px;
	padding: 0.45rem 0.7rem;
	color: #fff;
	background: #bd081c;
	border-radius: 7px;
	box-shadow: 0 7px 16px rgba(58, 33, 19, 0.18);
	font-family: var(--font-sans);
	font-size: 0.85rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	opacity: 0;
	transform: translateY(-3px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.lb-pinterest-save-link span {
	display: inline-grid;
	place-items: center;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 50%;
	background: #fff;
	color: #bd081c;
	font-family: Georgia, serif;
	font-size: 0.82rem;
	font-weight: 900;
}

.lb-pinnable-container:hover .lb-pinterest-save-link,
.lb-pinnable-container:focus-within .lb-pinterest-save-link,
.lb-pinnable-image:hover .lb-pinterest-save-link,
.lb-pinnable-image:focus-within .lb-pinterest-save-link {
	opacity: 1;
	transform: translateY(0);
}

.lb-visual-card-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 430px;
}

.lb-visual-card-actions .lb-button {
	min-height: 42px;
	padding: 0.62rem 1rem;
	border-radius: 999px;
	background: rgba(255, 250, 244, 0.7);
	color: var(--color-espresso) !important;
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 800;
	text-transform: lowercase;
	box-shadow: none;
}

.lb-visual-card-actions .lb-pin-recipe-button {
	border-color: var(--color-espresso);
}

.lb-visual-card-actions .lb-button .lb-icon {
	width: 1.1rem;
	height: 1.1rem;
}

.lb-cook-mode-button {
	border-radius: 8px;
}

.lb-home-hero .lb-hero-copy::before,
.lb-paper-note .lb-icon-flower,
.lb-newsletter-card .lb-card-title .lb-icon-flower {
	display: none !important;
}

.lb-home-app-teaser {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) minmax(260px, 0.92fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	min-height: 128px;
	margin-block: -0.65rem 2rem;
	padding: clamp(1.1rem, 2.4vw, 1.55rem) clamp(1.2rem, 3vw, 2.2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: rgba(255, 250, 242, 0.74);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
	overflow: hidden;
}

.lb-home-app-teaser-icon {
	display: grid;
	place-items: center;
	color: #667f62;
}

.lb-home-app-teaser-icon .lb-icon {
	width: 3.2rem;
	height: 4.7rem;
}

.lb-home-app-teaser h2 {
	margin: 0 0 0.45rem;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.08;
	text-transform: lowercase;
}

.lb-home-app-teaser p {
	margin: 0;
	color: #514239;
	font-size: 0.98rem;
	line-height: 1.55;
}

.lb-home-app-teaser-action {
	display: grid;
	gap: 0.62rem;
	align-items: center;
}

.lb-home-app-teaser .lb-button {
	justify-content: center;
	min-height: 50px;
	border-radius: 8px;
	text-transform: lowercase;
}

.lb-home-app-teaser .lb-fine-print {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	color: #466f93;
	font-family: var(--font-hand);
	font-size: 0.93rem;
	line-height: 1.2;
}

.lb-home-app-teaser .lb-fine-print span {
	color: #466f93;
	font-family: var(--font-sans);
	font-size: 1.05rem;
}

@media (hover: none) {
	.lb-pinterest-save-link {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1080px) {
	.lb-recipes-index-layout .lb-card-grid,
	.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.lb-site-header,
	.lb-main,
	.lb-site-footer {
		overflow-x: hidden;
	}

	.lb-recipes-search-hero {
		padding: 1.15rem;
	}

	.lb-recipe-tabs {
		gap: 0.85rem 1.25rem;
	}

	.lb-recipes-index-layout .lb-card-grid,
	.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-single-hero .lb-button-dark[href="#recipe"] {
		width: auto;
		max-width: 100%;
	}

	.lb-single-note {
		grid-template-columns: 1fr;
	}

	.lb-home-app-teaser {
		grid-template-columns: 54px minmax(0, 1fr);
		margin-block: -0.55rem 1.5rem;
		padding: 1rem;
	}

	.lb-home-app-teaser-action {
		grid-column: 1 / -1;
	}

	.lb-home-app-teaser-icon .lb-icon {
		width: 2.35rem;
		height: 3.5rem;
	}

	.lb-entry-content .image-gallery-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.7rem;
	}

	.lb-entry-content > .ccm-card,
	.lb-entry-content .ccm-card,
	.lb-entry-content > .lb-visual-recipe-card,
	.lb-entry-content .mv-create-card {
		width: 100% !important;
		margin-inline: 0 !important;
	}
}

@media (max-width: 520px) {
	.lb-recipes-index-layout .lb-card-grid,
	.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid {
		grid-template-columns: 1fr;
	}

	.lb-entry-content .image-gallery-wrapper {
		grid-template-columns: 1fr;
	}

	.lb-visual-card-actions {
		max-width: none;
	}
}

/* Header polish: keep the staging domain out of the visual logo and make mobile nav feel intentional. */
.lb-site-header {
	overflow: visible;
}

.lb-desktop-nav {
	min-width: 0;
}

.lb-header-inner {
	width: min(var(--container), calc(100% - 2rem));
}

.lb-brand {
	max-width: 220px;
}

.lb-brand .lb-icon-bowl {
	width: 1.1rem;
	height: 1.1rem;
}

.lb-nav {
	gap: clamp(1rem, 1.8vw, 1.6rem);
}

.lb-nav a {
	white-space: nowrap;
	text-transform: lowercase;
}

.lb-header-social {
	white-space: nowrap;
}

.lb-header-cta {
	padding-inline: clamp(1rem, 2vw, 1.45rem);
	border-radius: 9px;
	text-transform: lowercase;
}

@media (max-width: 920px) {
	.lb-header-inner {
		grid-template-columns: minmax(136px, auto) minmax(0, 1fr) auto auto;
		gap: 0.7rem;
	}

	.lb-nav {
		gap: 0.85rem;
		font-size: 0.9rem;
	}

	.lb-header-social {
		display: none;
	}
}

@media (max-width: 760px) {
	.lb-header-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		width: min(100%, calc(100% - 1.5rem));
		min-height: 66px;
	}

	.lb-brand {
		max-width: min(62vw, 230px);
	}

	.lb-brand-text {
		font-size: clamp(1.45rem, 7vw, 1.9rem);
		line-height: 1;
	}

	.lb-brand .lb-icon-bowl {
		width: 1rem;
		height: 1rem;
	}

	.lb-mobile-nav {
		display: block;
		position: relative;
		justify-self: end;
		z-index: 30;
	}

	.lb-mobile-nav summary {
		color: var(--color-espresso);
	}

	.lb-mobile-panel {
		right: 0;
		max-height: calc(100vh - 5.5rem);
		overflow-y: auto;
	}

	.lb-mobile-menu a {
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
	}
}

@media print {
	@page {
		margin: 0.55in;
	}

	.lb-site-header,
	.lb-site-footer,
	.lb-site-sidebar,
	.lb-footer-newsletter,
	.lb-button-row,
	.lb-in-this-recipe {
		display: none !important;
	}

	body {
		background: #fbf7f1;
		color: #24160f;
	}

	.lb-entry-content {
		font-size: 12pt;
	}

	html.lb-printing-recipe body {
		margin: 0 !important;
	}

	html.lb-printing-recipe body > *:not(.lb-recipe-print-root) {
		display: none !important;
	}

	html.lb-printing-recipe .lb-recipe-print-root {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0.22in !important;
		border: 1px solid #ded4c7 !important;
		border-radius: 14px !important;
		background: #fffdf8 !important;
		color: #24160f !important;
		font-size: 10pt !important;
		line-height: 1.42 !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	html.lb-printing-recipe .lb-recipe-print-brand {
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.14in !important;
		width: auto !important;
		margin: 0 0 0.16in !important;
		padding: 0 !important;
		border: 0 !important;
		color: #24160f !important;
		font-family: var(--font-hand), cursive !important;
		font-size: 18pt !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		text-transform: lowercase !important;
	}

	html.lb-printing-recipe .lb-recipe-print-brand img {
		width: auto !important;
		max-width: 1.65in !important;
		max-height: 0.45in !important;
		object-fit: contain !important;
	}

	html.lb-printing-recipe .lb-recipe-print-brand .lb-brand-text {
		font-family: var(--font-hand), cursive !important;
		font-size: 18pt !important;
		font-weight: 700 !important;
		text-transform: lowercase !important;
	}

	html.lb-printing-recipe .lb-recipe-print-brand .lb-icon-bowl {
		width: 0.26in !important;
		height: 0.26in !important;
	}

	html.lb-printing-recipe .lb-recipe-print-root::after {
		display: block !important;
		margin-top: 0.18in !important;
		padding-top: 0.08in !important;
		border-top: 1px solid #ded4c7 !important;
		color: #6b5a4e !important;
		content: "thelunchbreak.co" !important;
		font-size: 8pt !important;
		text-align: center !important;
	}

	html.lb-printing-recipe .lb-visual-card-panel {
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	html.lb-printing-recipe .lb-visual-card-hero {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2.65in) !important;
		grid-template-areas:
			"title media"
			"summary media"
			"facts facts" !important;
		column-gap: 0.28in !important;
		row-gap: 0.12in !important;
		align-items: start !important;
		padding-bottom: 0.14in !important;
		border-bottom: 1px solid #ded4c7 !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	html.lb-printing-recipe .lb-visual-card-copy {
		display: contents !important;
		min-width: 0 !important;
		order: 1 !important;
	}

	html.lb-printing-recipe .lb-visual-card-title-row {
		grid-area: title !important;
	}

	html.lb-printing-recipe .lb-visual-card-title-row h2 {
		max-width: none !important;
		margin: 0 !important;
		color: #24160f !important;
		font-size: 27pt !important;
		line-height: 1.02 !important;
	}

	html.lb-printing-recipe .lb-visual-card-summary {
		grid-area: summary !important;
		margin-top: 0.1in !important;
		color: #2a1a12 !important;
		font-size: 10pt !important;
		line-height: 1.45 !important;
	}

	html.lb-printing-recipe .lb-visual-card-rating {
		display: none !important;
	}

	html.lb-printing-recipe .lb-rating-star {
		width: 0.18in !important;
		height: 0.18in !important;
		color: #b8ad9f !important;
		font-size: 12pt !important;
	}

	html.lb-printing-recipe .lb-visual-card-facts {
		grid-area: facts !important;
		margin: 0.14in 0 0 !important;
		border-color: #ded4c7 !important;
	}

	html.lb-printing-recipe .lb-visual-card-facts li {
		padding: 0.08in !important;
		border-color: #ded4c7 !important;
	}

	html.lb-printing-recipe .lb-visual-card-media {
		grid-area: media !important;
		order: 2 !important;
		min-height: 0 !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	html.lb-printing-recipe .lb-visual-card-image {
		width: 100% !important;
		max-width: 2.65in !important;
		height: auto !important;
		max-height: 2in !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}

	html.lb-printing-recipe .lb-visual-card-body {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 0.2in !important;
		padding-top: 0.2in !important;
	}

	html.lb-printing-recipe .lb-visual-card-section {
		padding: 0 !important;
		break-inside: auto !important;
		page-break-inside: auto !important;
	}

	html.lb-printing-recipe .lb-visual-card-section:first-child {
		padding-right: 0.16in !important;
		border-right: 1px solid #ded4c7 !important;
	}

	html.lb-printing-recipe .lb-visual-card-section:last-child {
		margin-top: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}

	html.lb-printing-recipe .lb-visual-card-section-heading {
		margin-bottom: 0.12in !important;
	}

	html.lb-printing-recipe .lb-visual-card-section-heading h3 {
		color: #24160f !important;
		font-family: var(--font-serif) !important;
		font-size: 16pt !important;
	}

	html.lb-printing-recipe .lb-visual-card-section-heading span,
	html.lb-printing-recipe .lb-rating-summary,
	html.lb-printing-recipe .lb-rating-message {
		color: #6b5a4e !important;
		font-size: 8pt !important;
	}

	html.lb-printing-recipe .lb-visual-card-group {
		break-inside: auto !important;
		page-break-inside: auto !important;
	}

	html.lb-printing-recipe .lb-visual-card-group-title {
		margin-bottom: 0.06in !important;
		color: #24160f !important;
		font-size: 9pt !important;
	}

	html.lb-printing-recipe .lb-visual-card-section li {
		margin-top: 0.08in !important;
		color: #2a1a12 !important;
		font-size: 9pt !important;
		line-height: 1.36 !important;
	}

	html.lb-printing-recipe .lb-visual-card-method li {
		padding-left: 0.27in !important;
	}

	html.lb-printing-recipe .lb-visual-card-method li::before {
		width: 0.18in !important;
		height: 0.18in !important;
		border: 1px solid #d8cbb9 !important;
		background: #f3ede5 !important;
		color: #2a1a12 !important;
		font-size: 7pt !important;
	}

	html.lb-printing-recipe .lb-visual-card-ingredients li::before {
		top: 0.44em !important;
		background: #b8ad9f !important;
		box-shadow: none !important;
	}

	html.lb-printing-recipe .lb-visual-card-back,
	html.lb-printing-recipe .lb-visual-card-actions,
	html.lb-printing-recipe .lb-serving-scale,
	html.lb-printing-recipe .lb-pinterest-save-link {
		display: none !important;
	}
}
