/*
 * Lunch Break designer tweaks.
 *
 * Keep this file small and focused on visual overrides that load after
 * assets/css/theme.css. Use it for brand-level typography, color, and surface
 * refinements without changing recipe markup, SEO structure, URLs, or migration
 * logic. Fonts are self-hosted from assets/fonts; do not import remote fonts or
 * assets from this file.
 */

@font-face {
	font-family: "Fraunces";
	src: url("../fonts/fraunces/Fraunces-VariableFont_SOFT,WONK,opsz,wght.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

@font-face {
	font-family: "DM Sans";
	src: url("../fonts/dm-sans/DMSans-VariableFont_opsz,wght.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 100 1000;
}

@font-face {
	font-family: "DM Sans";
	src: url("../fonts/dm-sans/DMSans-Italic-VariableFont_opsz,wght.woff2") format("woff2");
	font-display: swap;
	font-style: italic;
	font-weight: 100 1000;
}

:root {
	--font-display: "Fraunces", Georgia, "Times New Roman", serif;
	--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-serif: var(--font-display);
	--font-hand: var(--font-sans);
	--font-accent: var(--font-display);
	--color-bg: #fff8ea;
	--color-paper: #fffdf7;
	--color-ink: #4d4038;
	--color-espresso: #35251d;
	--color-muted: #77695f;
	--color-border: #e9ddcc;
	--color-ui-tan: #eadbc7;
	--color-ui-cream: #fbf3e2;
	--color-accent-blue: #527cad;
	--color-accent-yellow: #f7d47e;
	--color-soft-yellow: #fff1c8;
	--color-footer-blue: #eef6fb;
	--color-footer-blue-border: #dbe9f2;
	--color-body-soft: #5f5148;
	--color-blue-note: var(--color-ui-cream);
	--color-blue-ink: var(--color-muted);
	--color-gold: var(--color-ui-tan);
	--shadow-paper: 0 7px 18px rgba(53, 37, 29, 0.04);
	--shadow-small: 0 2px 8px rgba(53, 37, 29, 0.04);
	--radius-button: 14px;
}

html,
body {
	background: var(--color-bg) !important;
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-weight: 350;
	font-synthesis: none;
}

body {
	line-height: 1.62;
}

::selection {
	background: var(--color-ui-cream);
}

a {
	color: inherit;
}

a:hover,
a:focus-visible,
.lb-entry-content a,
.lb-entry-content a:hover,
.lb-footer-small a:hover,
.lb-footer-small a:focus-visible,
.lb-recipe-card-title a:hover,
.lb-recipe-tabs a:hover,
.lb-recipe-tabs a.is-active,
.lb-comments a,
.lb-comments a:hover,
.lb-comments a:focus-visible {
	color: var(--color-espresso);
}

:focus-visible {
	outline-color: rgba(53, 37, 29, 0.42);
}

/* Fraunces is the soft editorial voice for titles, cards, and recipe names. */
h1,
h2,
.lb-page-header h1,
.lb-home-hero h1,
.lb-archive-hero h1,
.lb-recipes-title-block h1,
.lb-single-hero h1,
.lb-waitlist-hero h1,
.lb-app-hero h1,
.lb-section-heading h2,
.lb-shop-heading h2,
.lb-home-app-teaser h2,
.lb-card-title,
.lb-recipe-card-title,
.lb-recipe-card-title a,
.lb-sidebar-card > h2,
.lb-comments-header .lb-card-title,
.lb-comments .comment-reply-title,
.lb-visual-card-title-row h2,
.lb-visual-card-section-heading h3,
.lb-summary-heading h2,
.lb-summary-section > h2,
.lb-entry-content .mv-create-title-primary,
.lb-entry-content .mv-create-title-secondary,
.lb-entry-content .mv-create-card.mv-recipe-card .mv-create-title-primary,
.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 {
	font-family: var(--font-display);
	font-variation-settings: "SOFT" 82, "WONK" 1, "opsz" 76;
	font-weight: 390;
	letter-spacing: 0;
	font-synthesis: none;
}

h1,
.lb-page-header h1,
.lb-home-hero h1,
.lb-archive-hero h1,
.lb-recipes-title-block h1,
.lb-single-hero h1,
.lb-waitlist-hero h1,
.lb-app-hero h1 {
	font-variation-settings: "SOFT" 88, "WONK" 1, "opsz" 112;
	font-weight: 380;
}

.lb-recipe-card-title,
.lb-recipe-card-title a,
.lb-card-title,
.lb-visual-card-section-heading h3,
.lb-summary-heading h2,
.lb-summary-section > h2 {
	color: var(--color-espresso);
	font-weight: 390;
}

/* DM Sans remains the quiet workhorse for body copy, UI chrome, metadata, and forms. */
p,
li,
figcaption,
caption,
input,
select,
textarea,
label,
.lb-nav,
.lb-mobile-menu,
.lb-recipe-card-meta,
.lb-recipe-tabs,
.lb-search-form,
.lb-result-count,
.lb-sidebar-card p,
.lb-sidebar-card li,
.lb-site-sidebar,
.lb-entry-content,
.lb-entry-content p,
.lb-entry-content li,
.lb-entry-content h2,
.lb-entry-content h3,
.lb-recipe-facts,
.lb-visual-card-summary,
.lb-visual-card-facts,
.lb-visual-card-section li,
.lb-visual-card-group-title,
.lb-serving-scale,
.lb-rating-summary,
.lb-rating-message,
.lb-comments,
.lb-comments p,
.lb-comments li,
.lb-comment-form,
.lb-site-footer,
.lb-footer-newsletter,
.lb-footer-small {
	font-family: var(--font-sans);
	font-weight: 350;
}

.lb-nav,
.lb-mobile-menu,
.lb-recipe-card-meta,
.lb-recipe-tabs,
.lb-search-form,
.lb-result-count,
.lb-recipe-facts,
.lb-visual-card-facts,
.lb-footer-small {
	color: var(--color-muted);
}

.lb-entry-content h2,
.lb-entry-content h3 {
	color: var(--color-espresso);
	font-weight: 380;
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
	text-decoration: none;
}

.lb-entry-content .sqsrte-large,
.lb-entry-content .sqs-html-content .sqsrte-large {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 350;
}

.lb-entry-content .sqsrte-text-highlight {
	background: transparent;
	color: inherit;
}

.lb-nav a,
.lb-mobile-menu a,
.lb-recipe-tabs a,
.lb-text-link,
.lb-visual-card-back,
.lb-visual-card-section > a,
.lb-home-app-teaser .lb-fine-print,
.lb-home-app-teaser .lb-fine-print span {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-weight: 420;
}

.lb-nav a:hover,
.lb-nav a:focus-visible,
.lb-mobile-menu a:hover,
.lb-mobile-menu a:focus-visible,
.lb-text-link:hover,
.lb-text-link:focus-visible,
.lb-visual-card-back:hover,
.lb-visual-card-back:focus-visible,
.lb-visual-card-section > a:hover,
.lb-visual-card-section > a:focus-visible {
	color: var(--color-espresso);
	text-decoration-color: currentColor;
}

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

.lb-accent-label {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 400;
	border-bottom-color: rgba(53, 37, 29, 0.18);
}

.lb-site-header {
	background: rgba(255, 253, 247, 0.94);
	border-bottom-color: var(--color-border);
	box-shadow: none;
}

.lb-brand-text {
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-variation-settings: "SOFT" 76, "WONK" 1, "opsz" 36;
	font-weight: 430;
}

.lb-accent-label span,
.lb-card-title .lb-icon,
.lb-kitchen-tip .lb-icon,
.lb-author-note .lb-icon {
	color: var(--color-muted);
}

/* Primary actions stay espresso, with softer shape and quiet DM Sans text. */
.lb-button,
.lb-header-cta,
.lb-mobile-cta,
.lb-entry-content .mv-create-print-button,
.lb-entry-content .wprm-recipe-jump,
.lb-entry-content .wprm-recipe-print,
.lb-entry-content .ccm-printbutton,
.lb-entry-content .sqs-block-button-element,
.lb-entry-content .sqs-button-element--primary,
.lb-entry-content .sqs-button-element--secondary,
.lb-entry-content .wp-block-button__link {
	min-height: 44px;
	padding: 0.72rem 1.45rem;
	border-radius: var(--radius-button);
	font-family: var(--font-sans);
	font-size: 0.8rem;
	font-weight: 450;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: lowercase;
}

.lb-button-dark,
.lb-header-cta,
.lb-mobile-cta,
.lb-entry-content .mv-create-print-button,
.lb-entry-content .sqs-block-button-element,
.lb-entry-content .sqs-button-element--primary,
.lb-entry-content .wp-block-button__link {
	border-color: var(--color-espresso) !important;
	background: var(--color-espresso) !important;
	color: var(--color-paper) !important;
	box-shadow: var(--shadow-small);
}

.lb-button-dark:hover,
.lb-button-dark:focus-visible,
.lb-header-cta:hover,
.lb-header-cta:focus-visible,
.lb-mobile-cta:hover,
.lb-mobile-cta:focus-visible,
.lb-entry-content .mv-create-print-button:hover,
.lb-entry-content .mv-create-print-button:focus-visible,
.lb-entry-content .sqs-block-button-element:hover,
.lb-entry-content .sqs-block-button-element:focus-visible,
.lb-entry-content .sqs-button-element--primary:hover,
.lb-entry-content .sqs-button-element--primary:focus-visible,
.lb-entry-content .wp-block-button__link:hover,
.lb-entry-content .wp-block-button__link:focus-visible {
	border-color: #2b1c15 !important;
	background: #2b1c15 !important;
	color: var(--color-paper) !important;
	opacity: 0.98;
}

.lb-header-cta {
	min-height: 42px;
	padding-inline: 1.2rem;
}

.lb-home-hero .lb-button-dark,
.lb-home-app-teaser .lb-button,
.lb-app-form .lb-button,
.lb-waitlist-form .lb-button,
.lb-footer-newsletter .lb-newsletter-form .lb-button {
	min-height: 44px;
}

.lb-button-light,
.lb-visual-card-actions .lb-button,
.lb-entry-content .lb-visual-card-actions .lb-button-light {
	border-color: rgba(53, 37, 29, 0.18) !important;
	background: rgba(255, 253, 247, 0.78) !important;
	color: var(--color-espresso) !important;
	box-shadow: none;
}

.lb-button-dark[href="#recipe"],
.lb-single-hero .lb-button-dark[href="#recipe"],
.lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"],
.lb-entry-content .lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"],
.lb-entry-content .wprm-recipe-jump,
.lb-serving-scale,
.lb-serving-scale-button,
.lb-entry-content .mv-create-yield {
	border-radius: var(--radius-button) !important;
}

.lb-visual-card-actions .lb-button {
	border-radius: var(--radius-button) !important;
	font-family: var(--font-sans);
	font-weight: 430;
}

.lb-single-hero .lb-button-row {
	display: flex;
	justify-content: flex-start;
	text-align: left;
}

.lb-single-hero .lb-button-dark[href="#recipe"] {
	width: fit-content;
	min-width: 0;
	min-height: 44px;
	padding: 0.72rem 1.45rem !important;
}

.lb-newsletter-form {
	align-items: stretch;
	gap: 0.75rem;
}

.lb-newsletter-form input {
	min-height: 44px;
	border-color: var(--color-border);
	border-radius: var(--radius-button);
	background: rgba(255, 253, 247, 0.92);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-weight: 350;
}

.lb-newsletter-form .lb-button {
	min-height: 44px;
	border-radius: var(--radius-button);
}

.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-newsletter-strip {
	background: var(--color-footer-blue);
	border: 1px solid var(--color-footer-blue-border);
	color: var(--color-espresso);
}

.lb-footer-newsletter .lb-card-title,
.lb-footer-newsletter .lb-newsletter-card > p,
.lb-footer-newsletter .lb-fine-print,
.lb-footer-newsletter .lb-fine-print .lb-icon {
	color: var(--color-espresso);
}

.lb-footer-newsletter .lb-newsletter-form input {
	background: var(--color-paper);
	border-color: rgba(53, 37, 29, 0.16);
}

/* Neutralize broad blue/yellow UI from the base stylesheet; keep accents available as variables only. */
.lb-paper-note,
.lb-blue-note,
.lb-pinned-note,
.lb-newsletter-card.lb-blue-note {
	background-color: var(--color-ui-cream);
	background-image: none;
	color: var(--color-ink);
}

.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-newsletter-strip,
.lb-footer-newsletter .lb-newsletter-card.lb-blue-note {
	background: var(--color-footer-blue);
	border: 1px solid var(--color-footer-blue-border);
	color: var(--color-espresso);
}

.lb-paper-note,
.lb-pinned-note,
.lb-paper-note::before,
.lb-pinned-note::before,
.lb-home-hero .lb-hero-copy::before,
.lb-app-copy::before {
	filter: saturate(0.35);
	opacity: 0.72;
}

.lb-pinned-note::before {
	background: rgba(53, 37, 29, 0.18);
}

.lb-hero-link::after,
.lb-summary-heading h2,
.lb-summary-section > h2,
.lb-visual-card-section-heading h3 {
	border-color: rgba(53, 37, 29, 0.18);
}

.lb-rating-star {
	color: rgba(53, 37, 29, 0.24);
}

.lb-rating-star:hover,
.lb-rating-star:focus-visible,
.lb-rating-star.is-selected {
	color: #9b7c54;
}

.lb-rating-star:focus-visible,
.lb-serving-scale-button:focus-visible {
	outline-color: rgba(53, 37, 29, 0.42);
}

.lb-rating-message,
.lb-visual-card-back,
.lb-visual-card-section-heading h3,
.lb-visual-card-section > a,
.lb-entry-content .mv-create-card a,
.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,
.lb-home-app-teaser .lb-fine-print,
.lb-home-app-teaser .lb-fine-print span {
	color: var(--color-espresso) !important;
}

.lb-recipe-facts .lb-icon,
.lb-visual-card-facts svg,
.lb-visual-card-actions .lb-icon,
.lb-kitchen-list .lb-icon,
.lb-product-image .lb-icon {
	color: var(--color-muted);
}

.lb-visual-card-ingredients li::before,
.lb-entry-content .mv-create-ingredients li::before,
.lb-entry-content .ccm-section-ingredients .ccm-section-items li::before,
.lb-entry-content li::marker {
	background: var(--color-ui-tan);
	color: var(--color-muted);
	box-shadow: 0 0 0 3px rgba(234, 219, 199, 0.18);
}

.lb-visual-card-method li::before,
.lb-entry-content .mv-create-instructions li::before {
	background: var(--color-ui-cream);
	color: var(--color-espresso);
	border: 1px solid rgba(53, 37, 29, 0.16);
	box-shadow: none;
	font-family: var(--font-sans);
	font-weight: 500;
}

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

.lb-serving-scale-label,
.lb-serving-scale-button,
.lb-visual-card-group-title,
.lb-visual-card-facts strong,
.lb-recipe-facts .lb-fact-value,
.lb-entry-content .mv-create-time strong,
.lb-entry-content .mv-create-time em,
.lb-entry-content .mv-create-time span {
	font-weight: 500;
}

/* Comments use the same neutral type and link treatment as the rest of the UI. */
.lb-comments-header .lb-card-title,
.lb-comments .comment-reply-title {
	color: var(--color-espresso) !important;
	font-family: var(--font-display);
	font-variation-settings: "SOFT" 82, "WONK" 1, "opsz" 52;
	font-weight: 390;
}

.lb-comments,
.lb-comments p,
.lb-comments li,
.lb-comments .comment-notes,
.lb-comments .logged-in-as,
.lb-comments .comment-metadata,
.lb-comments .comment-metadata a,
.lb-comment-form,
.lb-comment-form label,
.lb-comment-form input,
.lb-comment-form textarea {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 350;
}

.lb-comment-list .fn,
.lb-comment-list .says,
.lb-comment-form label {
	color: var(--color-espresso);
	font-weight: 420;
}

.lb-comment-list .reply a,
.lb-comment-list .reply a:hover,
.lb-comment-list .reply a:focus-visible,
.lb-comments .logged-in-as a,
.lb-comments .logged-in-as a:hover,
.lb-comments .logged-in-as a:focus-visible {
	color: var(--color-espresso);
	font-weight: 420;
}

.lb-comment-form input:focus-visible,
.lb-comment-form textarea:focus-visible {
	border-color: rgba(53, 37, 29, 0.32);
	outline-color: rgba(53, 37, 29, 0.28);
}

.lb-comments-closed {
	background: var(--color-ui-cream);
	color: var(--color-muted);
}

/* Keep surfaces light and calm without changing spacing or grid structure. */
.lb-kitchen-note,
.lb-kitchen-tip,
.lb-in-this-recipe,
.lb-mood-strip,
.lb-benefit-strip,
.lb-sidebar-card,
.lb-after-content-card,
.lb-recipe-card,
.lb-product-card,
.lb-recipes-search-hero,
.lb-visual-card-panel,
.lb-entry-content .mv-create-wrapper,
.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 {
	background-color: rgba(255, 253, 247, 0.9);
	border-color: var(--color-border);
	box-shadow: var(--shadow-paper);
}

.lb-card-image,
.lb-single-image,
.lb-visual-card-image,
.lb-entry-content .mv-create-image,
.lb-entry-content img.mv-create-image,
.lb-pinterest-save-link {
	box-shadow: var(--shadow-small);
}

/* Refinement layer: hierarchy, compact UI type, and the full-width newsletter band. */
.lb-home-hero .lb-hero-text {
	max-width: 34rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: clamp(1rem, 1.15vw, 1.08rem);
	font-weight: 380;
	line-height: 1.7;
}

.lb-section-heading h2,
.lb-mood-strip > h2,
.lb-home-app-teaser h2,
.lb-shop-heading h2,
.lb-shop-heading .lb-card-title,
.lb-footer-newsletter .lb-card-title,
.lb-sidebar-card > h2,
.lb-sidebar-card .lb-card-title {
	font-family: var(--font-display);
	font-variation-settings: "SOFT" 86, "WONK" 1, "opsz" 62;
	font-weight: 390;
	color: var(--color-espresso);
	font-synthesis: none;
}

.lb-mood-strip a,
.lb-benefit-strip a,
.lb-shop-heading p,
.lb-home-app-teaser p,
.lb-home-app-teaser .lb-fine-print,
.lb-product-card strong,
.lb-product-card small,
.lb-compact-list strong,
.lb-compact-list small,
.lb-kitchen-list strong,
.lb-kitchen-list small,
.lb-sidebar-card p,
.lb-sidebar-card li,
.lb-sidebar-card small,
.lb-footer-newsletter .lb-newsletter-card > p,
.lb-footer-newsletter .lb-fine-print {
	font-family: var(--font-sans);
}

.lb-mood-strip a,
.lb-benefit-strip a,
.lb-product-card strong,
.lb-compact-list strong,
.lb-kitchen-list strong {
	color: var(--color-espresso);
	font-weight: 430;
	line-height: 1.25;
}

.lb-product-card small,
.lb-compact-list small,
.lb-kitchen-list small,
.lb-sidebar-card small,
.lb-shop-heading p,
.lb-home-app-teaser p,
.lb-home-app-teaser .lb-fine-print,
.lb-footer-newsletter .lb-newsletter-card > p,
.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
	font-weight: 350;
	line-height: 1.55;
}

.lb-mood-strip > a,
.lb-benefit-strip > a {
	gap: 0.65rem;
}

.lb-mood-strip .lb-icon,
.lb-benefit-strip .lb-icon,
.lb-mood-strip svg,
.lb-benefit-strip svg {
	width: 1.35rem;
	height: 1.35rem;
	color: var(--color-muted);
	opacity: 0.68;
}

.lb-home-app-teaser-icon {
	color: var(--color-muted);
	opacity: 0.72;
}

.lb-home-app-teaser .lb-fine-print span {
	color: var(--color-muted);
}

.lb-entry-content > p,
.lb-entry-content > ul > li,
.lb-entry-content > ol > li,
.lb-entry-content .sqs-html-content p,
.lb-entry-content .sqs-html-content li {
	color: var(--color-body-soft);
	font-family: var(--font-sans);
	font-weight: 360;
	line-height: 1.74;
}

.lb-entry-content .sqsrte-large,
.lb-entry-content .sqs-html-content .sqsrte-large {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: clamp(1.05rem, 1.45vw, 1.22rem);
	font-weight: 380;
	line-height: 1.55;
}

.lb-entry-content > h2,
.lb-entry-content > h3,
.lb-entry-content > .wp-block-heading,
.lb-entry-content .sqs-html-content h2,
.lb-entry-content .sqs-html-content h3 {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-weight: 480;
	line-height: 1.2;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	text-decoration: none;
}

.lb-entry-content > h2,
.lb-entry-content .sqs-html-content h2 {
	margin-top: clamp(2.2rem, 4vw, 3.15rem);
	margin-bottom: 0.85rem;
	font-size: clamp(1.32rem, 2vw, 1.62rem);
}

.lb-entry-content > h3,
.lb-entry-content .sqs-html-content h3 {
	margin-top: clamp(1.75rem, 3vw, 2.35rem);
	margin-bottom: 0.72rem;
	font-size: clamp(1.12rem, 1.55vw, 1.3rem);
}

.lb-entry-content > h2::before,
.lb-entry-content > h2::after,
.lb-entry-content > h3::before,
.lb-entry-content > h3::after,
.lb-entry-content .sqs-html-content h2::before,
.lb-entry-content .sqs-html-content h2::after,
.lb-entry-content .sqs-html-content h3::before,
.lb-entry-content .sqs-html-content h3::after,
.lb-entry-content .sqsrte-large::before,
.lb-entry-content .sqsrte-large::after {
	display: none;
}

.lb-sidebar-card > h2,
.lb-sidebar-card .lb-card-title {
	margin-bottom: 0.85rem;
	font-size: clamp(1.28rem, 1.7vw, 1.55rem);
	line-height: 1.1;
}

.lb-compact-list strong,
.lb-kitchen-list strong {
	font-size: 0.92rem;
}

.lb-product-card strong {
	font-size: 0.84rem;
}

.lb-button,
.lb-header-cta,
.lb-mobile-cta,
.lb-entry-content .mv-create-print-button,
.lb-entry-content .wprm-recipe-jump,
.lb-entry-content .wprm-recipe-print,
.lb-entry-content .ccm-printbutton,
.lb-entry-content .sqs-block-button-element,
.lb-entry-content .sqs-button-element--primary,
.lb-entry-content .sqs-button-element--secondary,
.lb-entry-content .wp-block-button__link {
	font-family: var(--font-sans);
	font-weight: 420;
}

.lb-footer-newsletter {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	margin-block: clamp(2.1rem, 4.5vw, 3.4rem) 0;
	padding: clamp(1.45rem, 3vw, 2.25rem) 0 clamp(1.15rem, 2.2vw, 1.75rem);
	background: var(--color-footer-blue);
	border-block: 1px solid var(--color-footer-blue-border);
}

.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-newsletter-card.lb-blue-note,
.lb-footer-newsletter .lb-newsletter-strip {
	width: min(var(--container), calc(100% - 2rem));
	margin-inline: auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--color-espresso);
}

.lb-footer-newsletter .lb-newsletter-card {
	min-height: 0;
	gap: 0.35rem clamp(1.5rem, 4vw, 3rem);
}

.lb-footer-newsletter .lb-card-title {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.05;
}

.lb-footer-newsletter .lb-newsletter-form input {
	min-height: 46px;
	background: var(--color-paper);
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-newsletter .lb-newsletter-form .lb-button {
	min-height: 46px;
}

.lb-site-footer {
	padding-block: 0 1.25rem;
	background: var(--color-footer-blue);
	border-top: 0;
}

.lb-site-footer .lb-footer-inner {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	justify-items: stretch;
	gap: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--color-footer-blue-border);
	text-align: left;
}

.lb-site-footer .lb-footer-actions {
	justify-items: end;
	text-align: right;
}

.lb-footer-social a {
	color: var(--color-muted);
}

.lb-footer-social a:hover,
.lb-footer-social a:focus-visible {
	color: var(--color-espresso);
}

.lb-footer-small a:hover,
.lb-footer-small a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
}

.lb-entry-content > p a,
.lb-entry-content > ul a,
.lb-entry-content > ol a,
.lb-entry-content .sqs-html-content p a,
.lb-entry-content .sqs-html-content li a {
	color: #594a41;
	font-weight: inherit !important;
	text-decoration: underline;
	text-decoration-color: rgba(53, 37, 29, 0.34);
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.22em;
}

.lb-entry-content > p a:hover,
.lb-entry-content > p a:focus-visible,
.lb-entry-content > ul a:hover,
.lb-entry-content > ul a:focus-visible,
.lb-entry-content > ol a:hover,
.lb-entry-content > ol a:focus-visible,
.lb-entry-content .sqs-html-content p a:hover,
.lb-entry-content .sqs-html-content p a:focus-visible,
.lb-entry-content .sqs-html-content li a:hover,
.lb-entry-content .sqs-html-content li a:focus-visible {
	color: var(--color-espresso);
	text-decoration-color: currentColor;
}

.lb-entry-content > p strong a,
.lb-entry-content > p b a,
.lb-entry-content .sqs-html-content strong a,
.lb-entry-content .sqs-html-content b a {
	font-weight: inherit !important;
}

.lb-entry-content .affiliate-disclosure,
.lb-entry-content .affiliate-disclaimer,
.lb-entry-content .disclosure,
.lb-entry-content .disclaimer,
.lb-entry-content [class*="affiliate-disclosure"],
.lb-entry-content [class*="affiliate-disclaimer"],
.lb-entry-content [class*="disclosure"],
.lb-entry-content [class*="disclaimer"],
.lb-entry-content > p:first-child:has(em),
.lb-entry-content .sqs-html-content > p:first-child:has(em) {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}

.lb-entry-content .affiliate-disclosure em,
.lb-entry-content .affiliate-disclaimer em,
.lb-entry-content .disclosure em,
.lb-entry-content .disclaimer em,
.lb-entry-content [class*="affiliate-disclosure"] em,
.lb-entry-content [class*="affiliate-disclaimer"] em,
.lb-entry-content [class*="disclosure"] em,
.lb-entry-content [class*="disclaimer"] em,
.lb-entry-content > p:first-child:has(em) em,
.lb-entry-content .sqs-html-content > p:first-child:has(em) em {
	font-style: normal;
}

.lb-site-sidebar .lb-sidebar-card {
	min-height: 0;
	padding: 0.95rem;
	margin-bottom: 0.9rem;
}

.lb-site-sidebar .lb-card-title {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.72rem;
	font-size: clamp(1.14rem, 1.45vw, 1.36rem);
	font-weight: 390;
	line-height: 1.1;
}

.lb-site-sidebar .lb-card-title .lb-icon {
	width: 0.85em;
	height: 0.85em;
	color: var(--color-muted);
	opacity: 0.44;
	stroke-width: 1.5;
}

.lb-site-sidebar .lb-compact-list {
	gap: 0.6rem;
	margin-bottom: 0.75rem;
}

.lb-site-sidebar .lb-compact-list a {
	grid-template-columns: 62px 1fr;
	gap: 0.62rem;
}

.lb-site-sidebar .lb-compact-image {
	width: 62px;
}

.lb-site-sidebar .lb-compact-list strong,
.lb-site-sidebar .lb-kitchen-list strong {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.88rem;
	font-weight: 430;
	line-height: 1.25;
}

.lb-site-sidebar .lb-compact-list small,
.lb-site-sidebar .lb-kitchen-list small {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.74rem;
	font-weight: 350;
	line-height: 1.35;
	text-transform: lowercase;
}

.lb-site-sidebar .lb-kitchen-list {
	gap: 0.62rem;
	margin-bottom: 0.75rem;
}

.lb-site-sidebar .lb-kitchen-list li {
	grid-template-columns: 32px 1fr;
	gap: 0.62rem;
}

.lb-site-sidebar .lb-kitchen-list .lb-icon {
	width: 1.35rem;
	height: 1.35rem;
	opacity: 0.66;
	stroke-width: 1.55;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f0f6fc;
	border-color: #dbe7f2;
	box-shadow: none;
}

.lb-site-sidebar .lb-newsletter-card .lb-card-title {
	font-size: clamp(1.08rem, 1.35vw, 1.25rem);
}

.lb-site-sidebar .lb-newsletter-card p {
	font-size: 0.88rem;
	line-height: 1.52;
}

.lb-site-sidebar .lb-newsletter-form {
	gap: 0.55rem;
}

.lb-site-sidebar .lb-newsletter-form input,
.lb-site-sidebar .lb-newsletter-form .lb-button {
	min-height: 42px;
}

.lb-mood-strip > a,
.lb-benefit-strip > a {
	font-size: 0.9rem;
}

.lb-mood-strip .lb-icon,
.lb-benefit-strip .lb-icon,
.lb-home-app-teaser-icon .lb-icon {
	stroke-width: 1.55;
}

.lb-home-app-teaser p {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 360;
}

.lb-home-app-teaser-icon .lb-icon {
	width: 2.7rem;
	height: 3.6rem;
}

.lb-footer-newsletter .lb-newsletter-form {
	gap: 0.65rem;
}

.lb-footer-newsletter .lb-newsletter-form input {
	padding-inline: 1rem;
}

.lb-footer-newsletter .lb-newsletter-form .lb-button {
	min-width: 138px;
	padding-inline: 1.15rem;
}

.lb-footer-newsletter .lb-fine-print .lb-icon {
	color: var(--color-muted);
	opacity: 0.74;
}

@media (max-width: 720px) {
	.lb-footer-newsletter {
		padding-block: 1.65rem;
	}

	.lb-footer-newsletter .lb-newsletter-card {
		gap: 0.85rem;
	}

	.lb-site-footer .lb-footer-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

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

/* Targeted cleanup pass: integrate footer signup, remove fake accents, and clarify recipe/sidebar hierarchy. */
.lb-site-footer {
	padding-block: clamp(1.25rem, 3vw, 2.1rem) 1.2rem;
	background: var(--color-footer-blue);
	border-top: 1px solid var(--color-footer-blue-border);
}

.lb-footer-newsletter {
	width: min(var(--container), calc(100% - 2rem));
	max-width: min(var(--container), calc(100% - 2rem));
	margin: 0 auto;
	padding: 0 0 clamp(1rem, 2.4vw, 1.45rem);
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--color-footer-blue-border);
}

.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card.lb-blue-note,
.lb-footer-newsletter .lb-newsletter-strip {
	width: 100%;
	max-width: 100%;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.lb-footer-newsletter .lb-newsletter-card {
	grid-template-columns: minmax(0, 0.86fr) minmax(300px, 0.78fr);
	gap: 0.25rem clamp(1.5rem, 4vw, 3.2rem);
	align-items: center;
	padding: 0;
}

.lb-site-footer .lb-footer-inner {
	padding-top: clamp(0.95rem, 2vw, 1.2rem);
	border-top: 0;
}

.lb-home-hero .lb-accent-label,
.lb-single-hero .lb-accent-label,
.lb-home-app-teaser-icon {
	display: none;
}

.lb-home-hero h1 {
	max-width: 540px;
	font-size: clamp(3.15rem, 6.55vw, 5.7rem);
	line-height: 1;
}

.lb-home-hero h1::after,
.lb-hero-link::after {
	display: none;
	content: none;
}

.lb-home-hero .lb-hero-text {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 360;
	line-height: 1.72;
}

.lb-hero-link {
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 420;
}

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

.lb-recipe-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
	gap: 0.65rem clamp(0.8rem, 2.2vw, 1.25rem);
	max-width: min(100%, 640px);
	margin: 1.35rem 0 0;
	padding: 0.7rem 0;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-recipe-facts li,
.lb-recipe-facts li:nth-child(2n) {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.08rem 0.55rem;
	align-items: center;
	justify-items: start;
	min-height: 56px;
	padding: 0.35rem 0.2rem;
	border: 0;
	text-align: left;
}

.lb-recipe-facts .lb-icon {
	grid-row: 1 / span 2;
	width: 1.18rem;
	height: 1.18rem;
	color: var(--color-muted);
	opacity: 0.8;
	stroke-width: 1.6;
}

.lb-fact-value {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.12;
}

.lb-fact-label {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.72rem;
	font-weight: 380;
	line-height: 1.15;
	text-transform: lowercase;
}

.lb-entry-content > h2,
.lb-entry-content .sqs-html-content h2 {
	margin-top: clamp(2.45rem, 4.4vw, 3.45rem);
	margin-bottom: 0.9rem;
	font-size: clamp(1.38rem, 2.05vw, 1.7rem);
	font-weight: 500;
}

.lb-entry-content > h3,
.lb-entry-content .sqs-html-content h3 {
	margin-top: clamp(1.9rem, 3.2vw, 2.55rem);
	margin-bottom: 0.74rem;
	font-size: clamp(1.15rem, 1.6vw, 1.34rem);
	font-weight: 490;
}

.lb-site-sidebar .lb-card-title .lb-icon {
	display: none;
}

.lb-site-sidebar .lb-card-title {
	font-weight: 390;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f4f8fc;
	border-color: #e2ebf3;
}

.lb-mood-strip .lb-icon,
.lb-benefit-strip .lb-icon,
.lb-mood-strip svg,
.lb-benefit-strip svg {
	color: var(--color-muted);
	opacity: 0.64;
	stroke-width: 1.5;
}

@media (max-width: 860px) {
	.lb-home-app-teaser {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.lb-home-hero h1 {
		font-size: clamp(2.65rem, 13vw, 3.6rem);
	}

	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

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

/* Final structural cleanup for the integrated footer and single-recipe hierarchy. */
.lb-site-footer {
	padding-block: clamp(1.15rem, 2.8vw, 1.85rem) 1.1rem;
	background: var(--color-footer-blue);
	border-top: 1px solid var(--color-footer-blue-border);
}

.lb-footer-shell {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.25rem);
}

.lb-footer-newsletter {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card.lb-blue-note,
.lb-footer-newsletter .lb-newsletter-strip {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.lb-footer-newsletter .lb-newsletter-card {
	grid-template-columns: minmax(0, 0.85fr) minmax(280px, 0.62fr);
	gap: 0.25rem clamp(1.25rem, 3vw, 2.35rem);
	align-items: center;
	min-height: 0;
}

.lb-footer-newsletter .lb-card-title {
	font-size: clamp(1.45rem, 2.55vw, 2.08rem);
}

.lb-site-footer .lb-footer-inner {
	padding-top: 0;
	border-top: 0;
}

.lb-site-sidebar .lb-newsletter-card {
	background: var(--color-paper);
	border-color: var(--color-border);
	border-top: 2px solid #f6fafd;
	box-shadow: var(--shadow-small);
}

.lb-single-hero .lb-recipe-facts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	max-width: 100%;
	gap: 0.75rem clamp(1.75rem, 3vw, 2.75rem);
	margin-top: 1.25rem;
	padding-block: 0.65rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

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

.lb-single-hero .lb-recipe-facts .lb-icon {
	grid-row: 1 / span 2;
	color: var(--color-muted);
	opacity: 0.78;
}

.lb-entry-content > h2,
.lb-entry-content .sqs-html-content h2,
.lb-entry-content > h3,
.lb-entry-content .sqs-html-content h3 {
	color: var(--color-espresso);
	border-bottom: 1px solid #e2d6c7;
	padding-bottom: 0.32rem;
}

.lb-entry-content > h2,
.lb-entry-content .sqs-html-content h2 {
	margin-top: clamp(2.6rem, 4.8vw, 3.65rem);
	font-size: clamp(1.42rem, 2.1vw, 1.75rem);
	font-weight: 500;
}

.lb-entry-content > h3,
.lb-entry-content .sqs-html-content h3 {
	margin-top: clamp(2rem, 3.4vw, 2.7rem);
	font-size: clamp(1.18rem, 1.65vw, 1.36rem);
	font-weight: 490;
}

.lb-home-hero {
	grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.9fr);
	gap: clamp(1.8rem, 4.5vw, 4rem);
}

.lb-home-hero .lb-hero-copy {
	max-width: 620px;
}

.lb-home-hero h1 {
	max-width: 620px;
	font-size: clamp(3.05rem, 5.8vw, 4.95rem);
	line-height: 1.02;
	text-wrap: pretty;
}

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

	.lb-home-hero .lb-hero-copy,
	.lb-home-hero h1 {
		max-width: 640px;
	}
}

@media (max-width: 720px) {
	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.lb-single-hero .lb-recipe-facts {
		width: 100%;
		gap: 0.65rem 1.15rem;
	}

	.lb-single-hero .lb-recipe-facts li,
	.lb-single-hero .lb-recipe-facts li:nth-child(2n) {
		flex-basis: calc(50% - 0.6rem);
	}
}

/* Targeted refinement pass: keep these final overrides narrow and layout-safe. */
:root {
	--color-footer-blue: #e3ecf3;
	--color-footer-blue-border: #d5e1ea;
}

.lb-site-header {
	background: #fffdf7;
	border-bottom: 1px solid #e9ddcc;
	box-shadow: none;
	backdrop-filter: none;
}

.lb-nav a,
.lb-header-social a,
.lb-mobile-social a {
	color: var(--color-muted);
}

.lb-nav a:hover,
.lb-nav a:focus-visible,
.lb-header-social a:hover,
.lb-header-social a:focus-visible,
.lb-mobile-social a:hover,
.lb-mobile-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.lb-footer-newsletter-strip {
	background: #e3ecf3;
	border-top: 1px solid #d5e1ea;
	border-bottom: 1px solid #d5e1ea;
}

.lb-footer-newsletter .lb-newsletter-card {
	gap: 0.35rem clamp(1.35rem, 3vw, 2.35rem);
	align-items: center;
}

.lb-footer-newsletter .lb-card-title {
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-weight: 390;
}

.lb-footer-newsletter .lb-newsletter-card > p {
	max-width: 34rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.6;
}

.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 360;
	line-height: 1.5;
}

.lb-footer-newsletter .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-bottom {
	background: #fffdf7;
	border-top: 0;
}

.lb-footer-brand p,
.lb-footer-nav a,
.lb-footer-small,
.lb-footer-small a,
.lb-footer-social a {
	color: var(--color-muted);
}

.lb-footer-nav a:hover,
.lb-footer-nav a:focus-visible,
.lb-footer-small a:hover,
.lb-footer-small a:focus-visible,
.lb-footer-social a:hover,
.lb-footer-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #e9f0f5;
	border-color: #dbe6ee;
	border-top: 1px solid #dbe6ee;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-card p {
	color: var(--color-muted);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2vw, 2rem);
}

.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > h3,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	width: fit-content;
	max-width: 100%;
	padding-bottom: 0.28rem;
	color: #4d4038;
	font-family: var(--font-sans);
	font-style: normal;
	font-weight: 430;
	line-height: 1.28;
	border-bottom: 1px solid #e2d6c7;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .entry-content > h2,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	margin-top: clamp(2.55rem, 4.8vw, 3.6rem);
	margin-bottom: 0.95rem;
	font-size: clamp(1.38rem, 1.2rem + 0.85vw, 2rem);
}

.single-post .entry-content > h3,
.single-post .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
	margin-top: clamp(2rem, 3.5vw, 2.7rem);
	margin-bottom: 0.78rem;
	font-size: clamp(1.25rem, 1.1rem + 0.55vw, 1.625rem);
}

.single-post .entry-content > h2::before,
.single-post .entry-content > h2::after,
.single-post .entry-content > h3::before,
.single-post .entry-content > h3::after,
.single-post .lb-entry-content > h2::before,
.single-post .lb-entry-content > h2::after,
.single-post .lb-entry-content > h3::before,
.single-post .lb-entry-content > h3::after,
.single-post .lb-entry-content p.sqsrte-large::before,
.single-post .lb-entry-content p.sqsrte-large::after,
.lb-single-recipe .lb-entry-content > h2::before,
.lb-single-recipe .lb-entry-content > h2::after,
.lb-single-recipe .lb-entry-content > h3::before,
.lb-single-recipe .lb-entry-content > h3::after,
.lb-single-recipe .lb-entry-content p.sqsrte-large::before,
.lb-single-recipe .lb-entry-content p.sqsrte-large::after {
	content: none !important;
	display: none !important;
}

.single-post .lb-entry-content p.sqsrte-large em,
.lb-single-recipe .lb-entry-content p.sqsrte-large em,
.single-post .lb-entry-content p.sqsrte-large .sqsrte-text-highlight,
.lb-single-recipe .lb-entry-content p.sqsrte-large .sqsrte-text-highlight {
	color: inherit;
	font: inherit;
	font-style: normal;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.lb-archive-results .pagination .page-numbers,
.lb-archive-results .pagination a,
.lb-archive-results .pagination span {
	border-color: #e9ddcc;
	background: #fffdf7;
	color: var(--color-muted);
}

.lb-archive-results .pagination .current {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: #fffdf7;
}

.lb-archive-results .pagination a:hover,
.lb-archive-results .pagination a:focus-visible {
	border-color: rgba(53, 37, 29, 0.28);
	background: #fbf3e2;
	color: var(--color-espresso);
}

@media (max-width: 720px) {
	.single-post .entry-content > h2,
	.single-post .lb-entry-content > h2,
	.single-post .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content > h2,
	.lb-single-recipe .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
	.single-post .lb-entry-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content p.sqsrte-large,
	.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
		font-size: clamp(1.38rem, 5.8vw, 1.625rem);
	}

	.single-post .entry-content > h3,
	.single-post .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
		font-size: clamp(1.25rem, 5.2vw, 1.44rem);
	}
}

/* Cleanup pass overrides for the targeted staging fixes. */
.lb-site-header {
	background: #fff8ea;
	border-bottom: 1px solid #e9ddcc;
}

.lb-footer-newsletter-strip {
	background: #eaf3fa;
	border-color: #dbe9f2;
}

.lb-footer-bottom {
	background: #fffdf7;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f1f7fc;
	border-color: #dfeaf2;
	border-top: 1px solid #dfeaf2;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2.1vw, 2.25rem);
}

/* Additional cleanup pass overrides for header, imported subheads, and pagination. */
.lb-site-header {
	background: #fff8ea;
	border-bottom: 1px solid #e9ddcc;
}

.lb-footer-newsletter-strip {
	background: #eaf3fa;
	border-color: #dbe9f2;
}

.lb-footer-bottom {
	background: #fffdf7;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f1f7fc;
	border-color: #dfeaf2;
	border-top: 1px solid #dfeaf2;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2.1vw, 2.25rem);
}

/* Authoritative final overrides for this cleanup pass. Keep these last in the cascade. */
.lb-site-header {
	background: #fff8ea;
	border-bottom: 1px solid var(--color-border);
	box-shadow: none;
	backdrop-filter: none;
}

.lb-nav a,
.lb-header-social a,
.lb-mobile-social a {
	color: var(--color-muted);
}

.lb-nav a:hover,
.lb-nav a:focus-visible,
.lb-header-social a:hover,
.lb-header-social a:focus-visible,
.lb-mobile-social a:hover,
.lb-mobile-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.lb-footer-newsletter-strip {
	background: #eaf3fa;
	border-block: 1px solid var(--color-border);
}

.lb-footer-bottom {
	background: var(--color-paper);
	border-top: 0;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f1f7fc;
	border-color: #dfeaf2;
	border-top: 0;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: var(--color-paper);
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	max-width: 100%;
	gap: 0.55rem clamp(1.5rem, 2.2vw, 2.25rem);
	margin-top: 1.2rem;
	padding-block: 0.6rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-single-hero .lb-recipe-facts li,
.lb-single-hero .lb-recipe-facts li:nth-child(2n) {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: auto auto;
	gap: 0.08rem 0.48rem;
	align-items: center;
	justify-items: start;
	min-height: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

.lb-single-hero .lb-recipe-facts .lb-icon {
	grid-row: 1 / span 2;
	width: 1.12rem;
	height: 1.12rem;
	color: var(--color-muted);
	opacity: 0.78;
	stroke-width: 1.55;
}

.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	width: fit-content;
	max-width: 100%;
	margin-top: clamp(2.6rem, 5vw, 3.8rem);
	margin-bottom: 1rem;
	padding-bottom: 0.34rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: clamp(1.38rem, 2vw, 1.72rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.22;
	border-bottom: 1px solid #d9cec0;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .lb-entry-content p.sqsrte-large em,
.lb-single-recipe .lb-entry-content p.sqsrte-large em,
.single-post .lb-entry-content p.sqsrte-large .sqsrte-text-highlight,
.lb-single-recipe .lb-entry-content p.sqsrte-large .sqsrte-text-highlight {
	color: inherit;
	font: inherit;
	font-style: normal;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.lb-archive-results .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
}

.lb-archive-results .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: auto;
}

.lb-archive-results .pagination .page-numbers,
.lb-archive-results .pagination a,
.lb-archive-results .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.42rem 0.72rem;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background: var(--color-paper);
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 420;
	line-height: 1;
	text-decoration: none;
}

.lb-archive-results .pagination .current {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: var(--color-paper);
}

.lb-archive-results .pagination a:hover,
.lb-archive-results .pagination a:focus-visible {
	border-color: rgba(53, 37, 29, 0.32);
	background: var(--color-ui-cream);
	color: var(--color-espresso);
}

@media (max-width: 720px) {
	.lb-single-hero .lb-recipe-facts {
		display: flex;
		width: 100%;
		gap: 0.65rem 1.15rem;
	}

	.lb-single-hero .lb-recipe-facts li,
	.lb-single-hero .lb-recipe-facts li:nth-child(2n) {
		flex-basis: calc(50% - 0.6rem);
	}

	.lb-archive-results .pagination .page-numbers,
	.lb-archive-results .pagination a,
	.lb-archive-results .pagination span {
		min-width: 2.1rem;
		min-height: 2.1rem;
		padding-inline: 0.58rem;
	}
}

/* Final targeted cleanup: header, imported post subheads, archive pagination, and footer/sidebar color balance. */
.lb-site-header {
	background: #fff8ea;
	border-bottom: 1px solid var(--color-border);
	box-shadow: none;
	backdrop-filter: none;
}

.lb-nav a,
.lb-header-social a,
.lb-mobile-social a {
	color: var(--color-muted);
}

.lb-nav a:hover,
.lb-nav a:focus-visible,
.lb-header-social a:hover,
.lb-header-social a:focus-visible,
.lb-mobile-social a:hover,
.lb-mobile-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.lb-footer-newsletter-strip {
	background: #eaf3fa;
	border-block: 1px solid var(--color-border);
}

.lb-footer-bottom {
	background: var(--color-paper);
	border-top: 0;
}

.lb-footer-newsletter .lb-card-title {
	font-family: var(--font-display);
	font-weight: 390;
}

.lb-footer-newsletter .lb-newsletter-card > p,
.lb-footer-newsletter .lb-fine-print,
.lb-footer-brand p,
.lb-footer-small,
.lb-footer-social a {
	color: var(--color-muted);
	font-family: var(--font-sans);
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f1f7fc;
	border-color: #dfeaf2;
	border-top: 0;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-card p {
	color: var(--color-muted);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: var(--color-paper);
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2.2vw, 2.25rem);
}

.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	width: fit-content;
	max-width: 100%;
	margin-top: clamp(2.6rem, 5vw, 3.8rem);
	margin-bottom: 1rem;
	padding-bottom: 0.34rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: clamp(1.38rem, 2vw, 1.72rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.22;
	border-bottom: 1px solid #d9cec0;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .lb-entry-content p.sqsrte-large em,
.lb-single-recipe .lb-entry-content p.sqsrte-large em,
.single-post .lb-entry-content p.sqsrte-large .sqsrte-text-highlight,
.lb-single-recipe .lb-entry-content p.sqsrte-large .sqsrte-text-highlight {
	color: inherit;
	font: inherit;
	font-style: normal;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.lb-archive-results .pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
}

.lb-archive-results .pagination .nav-links,
.lb-archive-results .pagination {
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.lb-archive-results .pagination .nav-links {
	display: flex;
	justify-content: center;
	width: auto;
}

.lb-archive-results .pagination .page-numbers,
.lb-archive-results .pagination a,
.lb-archive-results .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.42rem 0.72rem;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background: var(--color-paper);
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 420;
	line-height: 1;
	text-decoration: none;
}

.lb-archive-results .pagination .current {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: var(--color-paper);
}

.lb-archive-results .pagination a:hover,
.lb-archive-results .pagination a:focus-visible {
	border-color: rgba(53, 37, 29, 0.32);
	background: var(--color-ui-cream);
	color: var(--color-espresso);
}

.lb-archive-results .pagination .prev,
.lb-archive-results .pagination .next {
	min-width: 2.4rem;
}

@media (max-width: 720px) {
	.lb-archive-results .pagination .page-numbers,
	.lb-archive-results .pagination a,
	.lb-archive-results .pagination span {
		min-width: 2.1rem;
		min-height: 2.1rem;
		padding-inline: 0.58rem;
	}
}

/* Final footer split: blue newsletter strip above a cream footer bottom. */
.lb-site-footer {
	padding: 0;
	background: transparent;
	border-top: 0;
}

.lb-footer-newsletter-strip {
	width: 100%;
	padding-block: clamp(1.1rem, 2.4vw, 1.65rem);
	background: #eaf3fa;
	border-top: 1px solid #dbe9f2;
	border-bottom: 1px solid #dbe9f2;
}

.lb-footer-newsletter {
	width: min(var(--container), calc(100% - 2rem));
	max-width: min(var(--container), calc(100% - 2rem));
	margin-inline: auto;
	padding: 0;
	background: transparent;
	border: 0;
}

.lb-footer-newsletter .lb-newsletter-card,
.lb-footer-newsletter .lb-blue-note,
.lb-footer-newsletter .lb-newsletter-card.lb-blue-note,
.lb-footer-newsletter .lb-newsletter-strip {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.lb-footer-newsletter .lb-newsletter-card {
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr);
	gap: 0.28rem clamp(1.25rem, 3vw, 2.3rem);
	align-items: center;
	min-height: 0;
}

.lb-footer-newsletter .lb-card-title {
	color: var(--color-espresso);
	font-size: clamp(1.45rem, 2.45vw, 2rem);
}

.lb-footer-newsletter .lb-newsletter-card > p,
.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
}

.lb-footer-newsletter .lb-newsletter-form input {
	background: var(--color-paper);
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-bottom {
	width: 100%;
	padding-block: clamp(1rem, 2.2vw, 1.45rem);
	background: var(--color-paper);
	border-top: 0;
}

.lb-footer-bottom .lb-footer-inner {
	padding-top: 0;
	border-top: 0;
}

.lb-footer-bottom .lb-footer-inner:has(.lb-footer-nav) {
	grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
}

.lb-footer-bottom .lb-footer-inner:not(:has(.lb-footer-nav)) {
	grid-template-columns: minmax(0, 1fr) auto;
}

.lb-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lb-footer-nav a {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 380;
	text-decoration: none;
}

.lb-footer-nav a:hover,
.lb-footer-nav a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #f1f7fc;
	border-color: #dfeaf2;
	border-top: 1px solid #dfeaf2;
	box-shadow: var(--shadow-small);
}

.lb-single-hero .lb-recipe-facts {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	max-width: 100%;
	gap: 0.55rem clamp(1.5rem, 2.1vw, 2.25rem);
	margin-top: 1.2rem;
	padding-block: 0.6rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.lb-single-hero .lb-recipe-facts li,
.lb-single-hero .lb-recipe-facts li:nth-child(2n) {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: auto auto;
	gap: 0.08rem 0.48rem;
	align-items: center;
	justify-items: start;
	min-height: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

.lb-single-hero .lb-recipe-facts .lb-icon {
	grid-row: 1 / span 2;
	width: 1.12rem;
	height: 1.12rem;
	color: var(--color-muted);
	opacity: 0.78;
	stroke-width: 1.55;
}

.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > h3,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
	width: fit-content;
	max-width: 100%;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-weight: 500;
	line-height: 1.22;
	padding-bottom: 0.34rem;
	border-bottom: 1px solid #d9cec0;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .entry-content > h2,
.single-post .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2 {
	margin-top: clamp(2.7rem, 5vw, 3.85rem);
	margin-bottom: 1rem;
	font-size: clamp(1.5rem, 2.2vw, 1.86rem);
}

.single-post .entry-content > h3,
.single-post .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
	margin-top: clamp(2.15rem, 3.7vw, 2.9rem);
	margin-bottom: 0.82rem;
	font-size: clamp(1.22rem, 1.72vw, 1.42rem);
}

.lb-home-hero h1 {
	line-height: 1.03;
	text-wrap: pretty;
}

.lb-home-hero .lb-hero-text {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-weight: 360;
	line-height: 1.72;
}

@media (max-width: 720px) {
	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.lb-footer-bottom .lb-footer-inner:has(.lb-footer-nav),
	.lb-footer-bottom .lb-footer-inner:not(:has(.lb-footer-nav)) {
		grid-template-columns: 1fr;
	}

	.lb-single-hero .lb-recipe-facts {
		display: flex;
		width: 100%;
		gap: 0.65rem 1.15rem;
	}

	.lb-single-hero .lb-recipe-facts li,
	.lb-single-hero .lb-recipe-facts li:nth-child(2n) {
		flex-basis: calc(50% - 0.6rem);
	}
}

/* Final targeted refinement pass: these overrides intentionally sit last. */
:root {
	--color-footer-blue: #e3ecf3;
	--color-footer-blue-border: #d5e1ea;
}

.lb-site-header {
	background: #fffdf7;
	border-bottom: 1px solid #e9ddcc;
	box-shadow: none;
	backdrop-filter: none;
}

.lb-nav a,
.lb-header-social a,
.lb-mobile-social a {
	color: var(--color-muted);
}

.lb-nav a:hover,
.lb-nav a:focus-visible,
.lb-header-social a:hover,
.lb-header-social a:focus-visible,
.lb-mobile-social a:hover,
.lb-mobile-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.lb-footer-newsletter-strip {
	background: #e3ecf3;
	border-top: 1px solid #d5e1ea;
	border-bottom: 1px solid #d5e1ea;
}

.lb-footer-newsletter .lb-newsletter-card {
	gap: 0.35rem clamp(1.35rem, 3vw, 2.35rem);
	align-items: center;
}

.lb-footer-newsletter .lb-card-title {
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-weight: 390;
}

.lb-footer-newsletter .lb-newsletter-card > p {
	max-width: 34rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.6;
}

.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 360;
	line-height: 1.5;
}

.lb-footer-newsletter .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-bottom {
	background: #fffdf7;
	border-top: 0;
}

.lb-footer-brand p,
.lb-footer-nav a,
.lb-footer-small,
.lb-footer-small a,
.lb-footer-social a {
	color: var(--color-muted);
}

.lb-footer-nav a:hover,
.lb-footer-nav a:focus-visible,
.lb-footer-small a:hover,
.lb-footer-small a:focus-visible,
.lb-footer-social a:hover,
.lb-footer-social a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #e9f0f5;
	border-color: #dbe6ee;
	border-top: 1px solid #dbe6ee;
	box-shadow: var(--shadow-small);
}

.lb-site-sidebar .lb-newsletter-card p {
	color: var(--color-muted);
}

.lb-site-sidebar .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2vw, 2rem);
}

.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > h3,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	width: fit-content;
	max-width: 100%;
	padding-bottom: 0.28rem;
	color: #4d4038;
	font-family: var(--font-sans);
	font-style: normal;
	font-weight: 430;
	line-height: 1.28;
	border-bottom: 1px solid #e2d6c7;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .entry-content > h2,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	margin-top: clamp(2.55rem, 4.8vw, 3.6rem);
	margin-bottom: 0.95rem;
	font-size: clamp(1.38rem, 1.2rem + 0.85vw, 2rem);
}

.single-post .entry-content > h3,
.single-post .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
	margin-top: clamp(2rem, 3.5vw, 2.7rem);
	margin-bottom: 0.78rem;
	font-size: clamp(1.25rem, 1.1rem + 0.55vw, 1.625rem);
}

.single-post .entry-content > h2::before,
.single-post .entry-content > h2::after,
.single-post .entry-content > h3::before,
.single-post .entry-content > h3::after,
.single-post .lb-entry-content > h2::before,
.single-post .lb-entry-content > h2::after,
.single-post .lb-entry-content > h3::before,
.single-post .lb-entry-content > h3::after,
.single-post .lb-entry-content p.sqsrte-large::before,
.single-post .lb-entry-content p.sqsrte-large::after,
.lb-single-recipe .lb-entry-content > h2::before,
.lb-single-recipe .lb-entry-content > h2::after,
.lb-single-recipe .lb-entry-content > h3::before,
.lb-single-recipe .lb-entry-content > h3::after,
.lb-single-recipe .lb-entry-content p.sqsrte-large::before,
.lb-single-recipe .lb-entry-content p.sqsrte-large::after {
	content: none !important;
	display: none !important;
}

.single-post .lb-entry-content p.sqsrte-large em,
.lb-single-recipe .lb-entry-content p.sqsrte-large em,
.single-post .lb-entry-content p.sqsrte-large .sqsrte-text-highlight,
.lb-single-recipe .lb-entry-content p.sqsrte-large .sqsrte-text-highlight {
	color: inherit;
	font: inherit;
	font-style: normal;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.lb-archive-results .pagination .page-numbers,
.lb-archive-results .pagination a,
.lb-archive-results .pagination span {
	border-color: #e9ddcc;
	background: #fffdf7;
	color: var(--color-muted);
}

.lb-archive-results .pagination .current {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: #fffdf7;
}

.lb-archive-results .pagination a:hover,
.lb-archive-results .pagination a:focus-visible {
	border-color: rgba(53, 37, 29, 0.28);
	background: #fbf3e2;
	color: var(--color-espresso);
}

@media (max-width: 720px) {
	.single-post .entry-content > h2,
	.single-post .lb-entry-content > h2,
	.single-post .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content > h2,
	.lb-single-recipe .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
	.single-post .lb-entry-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content p.sqsrte-large,
	.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
		font-size: clamp(1.38rem, 5.8vw, 1.625rem);
	}

	.single-post .entry-content > h3,
	.single-post .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
		font-size: clamp(1.25rem, 5.2vw, 1.44rem);
	}
}

/* Final targeted cleanup: no recipe heading underline, text footer columns, and muted metadata. */
.lb-site-header {
	background: #fffdf7;
	border-bottom: 1px solid #e9ddcc;
	box-shadow: none;
	backdrop-filter: none;
}

.lb-footer-newsletter-strip {
	background: #e3ecf3;
	border-top: 1px solid #d5e1ea;
	border-bottom: 1px solid #d5e1ea;
}

.lb-footer-newsletter .lb-newsletter-card {
	display: grid;
	grid-template-columns: minmax(220px, 0.85fr) minmax(300px, 0.65fr);
	gap: 0.35rem clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.lb-footer-newsletter .lb-card-title,
.lb-footer-newsletter .lb-newsletter-card > p {
	grid-column: 1;
}

.lb-footer-newsletter .lb-newsletter-form,
.lb-footer-newsletter .lb-fine-print {
	grid-column: 2;
}

.lb-footer-newsletter .lb-newsletter-card > p {
	max-width: 34rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.6;
}

.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 360;
	line-height: 1.5;
}

.lb-footer-newsletter .lb-newsletter-form input {
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-bottom {
	background: #fffdf7;
	border-top: 0;
}

.lb-footer-bottom .lb-footer-inner {
	display: block;
	padding-block: clamp(1.4rem, 3vw, 2rem);
	border-top: 0;
}

.lb-footer-grid {
	display: grid;
	grid-template-columns: minmax(180px, 1.25fr) repeat(4, minmax(110px, 0.7fr));
	gap: clamp(1.1rem, 3vw, 2.4rem);
	align-items: start;
}

.lb-footer-brand p {
	max-width: 14rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 360;
	line-height: 1.55;
}

.lb-footer-column h2 {
	margin: 0 0 0.55rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: lowercase;
}

.lb-footer-column ul {
	display: grid;
	gap: 0.34rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lb-footer-column a,
.lb-footer-nav a,
.lb-footer-small,
.lb-footer-small a {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 360;
	line-height: 1.45;
	text-decoration: none;
}

.lb-footer-column a:hover,
.lb-footer-column a:focus-visible,
.lb-footer-nav a:hover,
.lb-footer-nav a:focus-visible,
.lb-footer-small a:hover,
.lb-footer-small a:focus-visible {
	color: var(--color-espresso);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.lb-footer-nav {
	padding-top: 0.9rem;
	margin-top: 1.1rem;
	border-top: 1px solid #e9ddcc;
}

.lb-footer-small {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	padding-top: 0.9rem;
	margin: 1rem 0 0;
	border-top: 1px solid #e9ddcc;
}

.lb-site-sidebar .lb-newsletter-card {
	background: #e9f0f5;
	border-color: #dbe6ee;
	border-top: 1px solid #dbe6ee;
	box-shadow: var(--shadow-small);
}

.lb-single-hero .lb-recipe-facts {
	gap: 0.55rem clamp(1.5rem, 2vw, 2rem);
}

.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > h3,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	width: auto;
	max-width: 42rem;
	padding-bottom: 0;
	color: #4d4038;
	font-family: var(--font-sans);
	font-style: normal;
	font-weight: 420;
	line-height: 1.3;
	border: 0;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.single-post .entry-content > h2,
.single-post .lb-entry-content > h2,
.single-post .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content > h2,
.lb-single-recipe .lb-entry-content > .wp-block-heading,
.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
.single-post .lb-entry-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content p.sqsrte-large,
.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
	margin-top: clamp(2.45rem, 4.5vw, 3.35rem);
	margin-bottom: 0.75rem;
	font-size: clamp(1.36rem, 1.18rem + 0.62vw, 1.875rem);
}

.single-post .entry-content > h3,
.single-post .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content > h3,
.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
	margin-top: clamp(1.85rem, 3.2vw, 2.45rem);
	margin-bottom: 0.65rem;
	font-size: clamp(1.22rem, 1.08rem + 0.38vw, 1.5rem);
}

.single-post .entry-content > h2::before,
.single-post .entry-content > h2::after,
.single-post .entry-content > h3::before,
.single-post .entry-content > h3::after,
.single-post .lb-entry-content > h2::before,
.single-post .lb-entry-content > h2::after,
.single-post .lb-entry-content > h3::before,
.single-post .lb-entry-content > h3::after,
.single-post .lb-entry-content p.sqsrte-large::before,
.single-post .lb-entry-content p.sqsrte-large::after,
.lb-single-recipe .lb-entry-content > h2::before,
.lb-single-recipe .lb-entry-content > h2::after,
.lb-single-recipe .lb-entry-content > h3::before,
.lb-single-recipe .lb-entry-content > h3::after,
.lb-single-recipe .lb-entry-content p.sqsrte-large::before,
.lb-single-recipe .lb-entry-content p.sqsrte-large::after {
	content: none !important;
	display: none !important;
}

.single-post .lb-entry-content p.sqsrte-large em,
.lb-single-recipe .lb-entry-content p.sqsrte-large em,
.single-post .lb-entry-content p.sqsrte-large .sqsrte-text-highlight,
.lb-single-recipe .lb-entry-content p.sqsrte-large .sqsrte-text-highlight {
	color: inherit;
	font: inherit;
	font-style: normal;
	background: transparent !important;
	box-shadow: none;
	text-decoration: none;
}

.lb-visual-card-rating--summary {
	margin: 0.35rem 0 0.2rem;
}

.lb-rating-summary-link {
	display: inline-flex;
	gap: 0.35rem;
	align-items: center;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.88rem;
	font-weight: 420;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.lb-rating-summary-link:hover,
.lb-rating-summary-link:focus-visible {
	color: var(--color-espresso);
}

.lb-archive-results .pagination .page-numbers,
.lb-archive-results .pagination a,
.lb-archive-results .pagination span {
	border-color: #e9ddcc;
	background: #fffdf7;
	color: var(--color-muted);
}

.lb-archive-results .pagination .current {
	border-color: var(--color-espresso);
	background: var(--color-espresso);
	color: #fffdf7;
}

.lb-archive-results .pagination a:hover,
.lb-archive-results .pagination a:focus-visible {
	border-color: rgba(53, 37, 29, 0.28);
	background: #fbf3e2;
	color: var(--color-espresso);
}

@media (max-width: 900px) {
	.lb-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr;
	}

	.lb-footer-newsletter .lb-card-title,
	.lb-footer-newsletter .lb-newsletter-card > p,
	.lb-footer-newsletter .lb-newsletter-form,
	.lb-footer-newsletter .lb-fine-print {
		grid-column: 1;
	}

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

	.single-post .entry-content > h2,
	.single-post .lb-entry-content > h2,
	.single-post .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content > h2,
	.lb-single-recipe .lb-entry-content > .wp-block-heading,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h2,
	.single-post .lb-entry-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content p.sqsrte-large,
	.single-post .lb-entry-content .sqs-html-content p.sqsrte-large,
	.lb-single-recipe .lb-entry-content .sqs-html-content p.sqsrte-large {
		font-size: clamp(1.32rem, 5.2vw, 1.55rem);
	}

	.single-post .entry-content > h3,
	.single-post .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content > h3,
	.lb-single-recipe .lb-entry-content .sqs-html-content > h3 {
		font-size: clamp(1.18rem, 4.8vw, 1.36rem);
	}
}

/* Targeted staging fixes: newsletter flow, footer duplicates, and recipe-card ratings. */
.lb-footer-newsletter .lb-newsletter-card {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 0.64fr);
	grid-template-areas:
		"title form"
		"copy fine";
	column-gap: clamp(1.5rem, 4vw, 3rem);
	row-gap: 0.35rem;
	align-items: center;
	width: 100%;
}

.lb-footer-newsletter .lb-card-title {
	grid-area: title;
	margin: 0;
}

.lb-footer-newsletter .lb-newsletter-card > p:not(.lb-fine-print) {
	grid-area: copy;
	max-width: 34rem;
	margin: 0;
	line-height: 1.62;
}

.lb-footer-newsletter .lb-newsletter-form {
	grid-area: form;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	align-items: stretch;
	min-width: 0;
	width: 100%;
}

.lb-footer-newsletter .lb-newsletter-form input {
	min-width: 0;
	flex: 1 1 auto;
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-newsletter .lb-newsletter-form .lb-button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.lb-footer-newsletter .lb-fine-print {
	grid-area: fine;
	margin: 0.25rem 0 0;
	line-height: 1.5;
}

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

.lb-visual-card-rating {
	display: grid;
	gap: 0.35rem;
	margin: 0.45rem 0 0.25rem;
}

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

.lb-rating-star {
	width: 1.65rem;
	height: 1.65rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(53, 37, 29, 0.42);
	font-family: var(--font-sans);
	font-size: 1.18rem;
	line-height: 1;
	cursor: pointer;
}

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

.lb-rating-summary,
.lb-rating-message {
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 360;
	line-height: 1.45;
}

@media (max-width: 720px) {
	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"copy"
			"form"
			"fine";
	}

	.lb-footer-newsletter .lb-newsletter-form {
		flex-wrap: wrap;
	}

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

/* Final cleanup: footer newsletter structure, header color, and rating states. */
.lb-site-header {
	background: #fff8ea !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.lb-site-header .lb-brand,
.lb-site-header .lb-nav a,
.lb-site-header .lb-header-social a,
.lb-site-header .lb-mobile-menu a {
	color: var(--color-espresso);
}

.lb-site-header .lb-nav a:hover,
.lb-site-header .lb-nav a:focus-visible,
.lb-site-header .lb-mobile-menu a:hover,
.lb-site-header .lb-mobile-menu a:focus-visible {
	color: var(--color-espresso);
	text-decoration-color: rgba(53, 37, 29, 0.4);
}

.lb-site-header .lb-brand--custom-logo {
	max-width: min(220px, 30vw);
}

.lb-site-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	line-height: 0;
}

.lb-site-header .custom-logo {
	display: block;
	width: auto;
	max-width: min(220px, 30vw);
	max-height: 46px;
	height: auto;
	object-fit: contain;
}

@media (max-width: 760px) {
	.lb-site-header .lb-brand--custom-logo {
		max-width: min(170px, 54vw);
	}

	.lb-site-header .custom-logo {
		max-width: min(170px, 54vw);
		max-height: 42px;
	}
}

.lb-site-footer .lb-brand--custom-logo {
	max-width: min(220px, 100%);
}

.lb-site-footer .custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	line-height: 0;
}

.lb-site-footer .custom-logo {
	display: block;
	width: auto;
	max-width: min(220px, 100%);
	max-height: 52px;
	height: auto;
	object-fit: contain;
}

@media (max-width: 760px) {
	.lb-site-footer .lb-brand--custom-logo {
		max-width: min(180px, 82vw);
	}

	.lb-site-footer .custom-logo {
		max-width: min(180px, 82vw);
		max-height: 48px;
	}
}

.lb-footer-newsletter-strip {
	background: #e3ecf3;
}

.lb-footer-newsletter .lb-newsletter-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr) !important;
	grid-template-areas: "copy signup" !important;
	column-gap: clamp(1.75rem, 4vw, 3.75rem);
	row-gap: 1rem;
	align-items: center;
	width: 100%;
}

.lb-footer-newsletter .lb-newsletter-copy {
	grid-area: copy;
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	max-width: 36rem;
}

.lb-footer-newsletter .lb-newsletter-signup {
	grid-area: signup;
	display: grid;
	gap: 0.42rem;
	align-content: center;
	min-width: 0;
	width: 100%;
}

.lb-footer-newsletter .lb-newsletter-copy .lb-card-title,
.lb-footer-newsletter .lb-newsletter-copy-text,
.lb-footer-newsletter .lb-newsletter-signup .lb-newsletter-form,
.lb-footer-newsletter .lb-newsletter-signup .lb-beehiiv-embed,
.lb-footer-newsletter .lb-newsletter-signup .lb-fine-print {
	grid-area: auto;
	margin: 0;
}

.lb-footer-newsletter .lb-newsletter-copy-text {
	max-width: 34rem;
	color: var(--color-body);
	font-family: var(--font-sans);
	font-size: clamp(0.95rem, 0.9rem + 0.16vw, 1.05rem);
	font-weight: 360;
	line-height: 1.68;
}

.lb-footer-newsletter .lb-newsletter-form {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	align-items: stretch;
	min-width: 0;
	width: 100%;
}

.lb-footer-newsletter .lb-newsletter-form input {
	min-width: 0;
	flex: 1 1 auto;
	background: #fffdf7;
	border-color: rgba(53, 37, 29, 0.16);
}

.lb-footer-newsletter .lb-newsletter-form .lb-button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.lb-beehiiv-embed {
	width: 100%;
	min-width: 0;
}

.lb-beehiiv-embed iframe {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	border: 0;
	margin: 0;
}

.lb-newsletter-signup .lb-beehiiv-embed {
	min-height: 68px;
}

.lb-site-sidebar .lb-beehiiv-embed {
	min-height: 160px;
}

.lb-app-form--beehiiv .lb-beehiiv-embed {
	min-height: 190px;
}

.lb-footer-newsletter .lb-fine-print {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.8rem;
	font-weight: 360;
	line-height: 1.48;
}

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

.lb-rating-star {
	color: #cfc6ba;
}

.lb-rating-star.is-selected {
	color: #f4dfa8;
}

.lb-rating-stars:hover .lb-rating-star,
.lb-rating-stars:focus-within .lb-rating-star {
	color: #cfc6ba;
}

.lb-rating-stars:has(.lb-rating-star:nth-child(1):hover) .lb-rating-star:nth-child(-n+1),
.lb-rating-stars:has(.lb-rating-star:nth-child(1):focus-visible) .lb-rating-star:nth-child(-n+1),
.lb-rating-stars:has(.lb-rating-star:nth-child(2):hover) .lb-rating-star:nth-child(-n+2),
.lb-rating-stars:has(.lb-rating-star:nth-child(2):focus-visible) .lb-rating-star:nth-child(-n+2),
.lb-rating-stars:has(.lb-rating-star:nth-child(3):hover) .lb-rating-star:nth-child(-n+3),
.lb-rating-stars:has(.lb-rating-star:nth-child(3):focus-visible) .lb-rating-star:nth-child(-n+3),
.lb-rating-stars:has(.lb-rating-star:nth-child(4):hover) .lb-rating-star:nth-child(-n+4),
.lb-rating-stars:has(.lb-rating-star:nth-child(4):focus-visible) .lb-rating-star:nth-child(-n+4),
.lb-rating-stars:has(.lb-rating-star:nth-child(5):hover) .lb-rating-star:nth-child(-n+5),
.lb-rating-stars:has(.lb-rating-star:nth-child(5):focus-visible) .lb-rating-star:nth-child(-n+5),
.lb-rating-stars:has(.lb-rating-star:nth-child(1).is-selected) .lb-rating-star:nth-child(-n+1),
.lb-rating-stars:has(.lb-rating-star:nth-child(2).is-selected) .lb-rating-star:nth-child(-n+2),
.lb-rating-stars:has(.lb-rating-star:nth-child(3).is-selected) .lb-rating-star:nth-child(-n+3),
.lb-rating-stars:has(.lb-rating-star:nth-child(4).is-selected) .lb-rating-star:nth-child(-n+4),
.lb-rating-stars:has(.lb-rating-star:nth-child(5).is-selected) .lb-rating-star:nth-child(-n+5) {
	color: #f4dfa8;
}

.lb-rating-star:focus-visible {
	outline: 2px solid rgba(53, 37, 29, 0.35);
	outline-offset: 2px;
}

.lb-rating-summary,
.lb-rating-message {
	color: #77695f;
}

@media (max-width: 720px) {
	.lb-footer-newsletter .lb-newsletter-card {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"copy"
			"signup" !important;
	}

	.lb-footer-newsletter .lb-newsletter-copy,
	.lb-footer-newsletter .lb-newsletter-signup {
		max-width: none;
	}

	.lb-footer-newsletter .lb-newsletter-form {
		flex-wrap: wrap;
	}

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

/* Final button-only espresso override. Keep text/headings on the global espresso. */
:root {
	--color-button-espresso: #432f26;
	--color-button-espresso-hover: #35251d;
}

.lb-button-dark,
.lb-header-cta,
.lb-mobile-cta,
.lb-home-hero .lb-button-dark,
.lb-home-app-teaser .lb-button,
.lb-app-form .lb-button,
.lb-waitlist-form .lb-button,
.lb-newsletter-form .lb-button,
.lb-comment-form .submit,
.comment-form input[type="submit"],
button[type="submit"].lb-button,
.lb-entry-content .mv-create-print-button,
.lb-entry-content .wprm-recipe-jump,
.lb-entry-content .wprm-recipe-print,
.lb-entry-content .ccm-printbutton,
.lb-entry-content .sqs-block-button-element,
.lb-entry-content .sqs-button-element--primary,
.lb-entry-content .wp-block-button__link {
	border-color: var(--color-button-espresso) !important;
	background: var(--color-button-espresso) !important;
	color: var(--color-paper) !important;
}

.lb-button-dark:hover,
.lb-button-dark:focus-visible,
.lb-header-cta:hover,
.lb-header-cta:focus-visible,
.lb-mobile-cta:hover,
.lb-mobile-cta:focus-visible,
.lb-home-hero .lb-button-dark:hover,
.lb-home-hero .lb-button-dark:focus-visible,
.lb-home-app-teaser .lb-button:hover,
.lb-home-app-teaser .lb-button:focus-visible,
.lb-app-form .lb-button:hover,
.lb-app-form .lb-button:focus-visible,
.lb-waitlist-form .lb-button:hover,
.lb-waitlist-form .lb-button:focus-visible,
.lb-newsletter-form .lb-button:hover,
.lb-newsletter-form .lb-button:focus-visible,
.lb-comment-form .submit:hover,
.lb-comment-form .submit:focus-visible,
.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus-visible,
button[type="submit"].lb-button:hover,
button[type="submit"].lb-button:focus-visible,
.lb-entry-content .mv-create-print-button:hover,
.lb-entry-content .mv-create-print-button:focus-visible,
.lb-entry-content .wprm-recipe-jump:hover,
.lb-entry-content .wprm-recipe-jump:focus-visible,
.lb-entry-content .wprm-recipe-print:hover,
.lb-entry-content .wprm-recipe-print:focus-visible,
.lb-entry-content .ccm-printbutton:hover,
.lb-entry-content .ccm-printbutton:focus-visible,
.lb-entry-content .sqs-block-button-element:hover,
.lb-entry-content .sqs-block-button-element:focus-visible,
.lb-entry-content .sqs-button-element--primary:hover,
.lb-entry-content .sqs-button-element--primary:focus-visible,
.lb-entry-content .wp-block-button__link:hover,
.lb-entry-content .wp-block-button__link:focus-visible {
	border-color: var(--color-button-espresso-hover) !important;
	background: var(--color-button-espresso-hover) !important;
	color: var(--color-paper) !important;
}

.lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"],
.lb-entry-content .lb-visual-card-actions .lb-button-dark[href="#recipe-card-ingredients"] {
	border-color: var(--color-espresso) !important;
	background: var(--color-espresso) !important;
	color: var(--color-paper) !important;
}

/* Shop My Kitchen page: small, editable archive-style layout for affiliate favourites. */
.lb-shop-page {
	background: transparent;
}

.lb-shop-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: center;
	padding-block: clamp(2rem, 6vw, 4.75rem) clamp(1.25rem, 4vw, 2.75rem);
	text-align: center;
}

.lb-shop-hero-copy {
	max-width: 48rem;
	margin-inline: auto;
}

.lb-shop-hero h1 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(3rem, 8vw, 5.9rem);
	font-variation-settings: "wght" 385, "SOFT" 80, "WONK" 1, "opsz" 58;
	font-weight: 385;
	line-height: 0.94;
	letter-spacing: 0;
}

.lb-shop-hero-copy > p:not(.lb-shop-disclosure) {
	max-width: 38rem;
	margin: 1.1rem auto 0;
	color: var(--color-body);
	font-family: var(--font-sans);
	font-size: clamp(1.02rem, 0.98rem + 0.24vw, 1.17rem);
	font-weight: 360;
	line-height: 1.72;
	text-transform: lowercase;
}

.lb-shop-disclosure {
	max-width: 38rem;
	margin: 0.72rem auto 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: clamp(0.8125rem, 0.79rem + 0.08vw, 0.875rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	box-shadow: none;
	text-transform: lowercase;
}

.lb-shop-placeholder {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.2rem, 4vw, 3rem);
	align-items: center;
	max-width: min(1040px, calc(100% - 2rem));
	margin-bottom: clamp(3rem, 7vw, 5.5rem);
	padding: clamp(1.35rem, 4vw, 2.4rem);
	background: rgba(255, 250, 242, 0.82);
	border: 1px solid var(--color-border);
	border-radius: 14px;
	box-shadow: 0 15px 42px rgba(67, 47, 38, 0.06);
}

.lb-shop-placeholder h2 {
	max-width: 34rem;
	margin: 0.25rem 0 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4.2vw, 3.6rem);
	font-variation-settings: "wght" 390, "SOFT" 80, "WONK" 1, "opsz" 44;
	font-weight: 390;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: lowercase;
}

.lb-shop-placeholder p:not(.lb-accent-label) {
	max-width: 40rem;
	margin: 0.9rem 0 0;
	color: var(--color-body);
	font-family: var(--font-sans);
	font-size: clamp(1rem, 0.95rem + 0.2vw, 1.12rem);
	font-weight: 360;
	line-height: 1.7;
	text-transform: lowercase;
}

.lb-shop-placeholder .lb-button {
	justify-self: end;
	white-space: nowrap;
}

.lb-shop-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem clamp(1rem, 2.5vw, 2rem);
	align-items: center;
	justify-content: center;
	margin-bottom: clamp(1.65rem, 4vw, 2.7rem);
	padding-block: 0.4rem 0.2rem;
	border-block: 0;
}

.lb-shop-tabs a {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 430;
	letter-spacing: 0.045em;
	text-decoration: none;
	text-transform: lowercase;
	border-bottom: 1px solid transparent;
	padding-bottom: 0.14rem;
}

.lb-shop-tabs a:hover,
.lb-shop-tabs a:focus-visible,
.lb-shop-tabs a.is-active {
	color: var(--color-espresso);
	border-bottom-color: rgba(53, 37, 29, 0.46);
}

.lb-shop-sections {
	display: grid;
	gap: clamp(2.3rem, 5vw, 4rem);
	padding-bottom: clamp(3.5rem, 8vw, 6rem);
}

.lb-shop-section {
	scroll-margin-top: 6rem;
}

.lb-shop-section-heading {
	margin: 0;
}

.lb-shop-section-heading h2 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4vw, 3.1rem);
	font-variation-settings: "wght" 395, "SOFT" 80, "WONK" 1, "opsz" 42;
	font-weight: 395;
	line-height: 1;
}

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

.lb-shop-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
	background: #fffdf7;
	border: 1px solid #e9ddcc;
	border-radius: 10px;
	color: var(--color-body);
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(67, 47, 38, 0.07);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.lb-shop-card[href]:hover,
.lb-shop-card[href]:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(53, 37, 29, 0.22);
	box-shadow: 0 15px 32px rgba(67, 47, 38, 0.09);
}

.lb-shop-card-media {
	position: relative;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	padding: clamp(0.9rem, 2vw, 1.35rem);
	background: #f3ecdf;
}

.lb-shop-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lb-shop-card-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: rgba(53, 37, 29, 0.34);
}

.lb-shop-card-placeholder .lb-icon {
	width: 2.15rem;
	height: 2.15rem;
}

.lb-shop-card-body {
	display: grid;
	gap: 0.5rem;
	padding: 1rem;
	background: #fffdf7;
	border-top: 1px solid rgba(233, 221, 204, 0.78);
}

.lb-shop-card h3 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 1.02rem;
	font-weight: 500;
	line-height: 1.28;
	text-transform: lowercase;
}

.lb-shop-card p {
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.92rem;
	font-weight: 360;
	line-height: 1.58;
	text-transform: lowercase;
}

.lb-shop-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.7rem;
	align-items: center;
	margin-top: 0.25rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 470;
	letter-spacing: 0.045em;
	text-transform: lowercase;
}

.lb-shop-card-link {
	border-bottom: 1px solid rgba(53, 37, 29, 0.36);
}

.lb-shop-empty {
	margin: 0;
	padding: 1rem;
	background: rgba(255, 253, 247, 0.72);
	border: 1px dashed var(--color-border);
	border-radius: 10px;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.94rem;
	line-height: 1.58;
}

@media (max-width: 900px) {
	.lb-shop-hero {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.lb-shop-disclosure {
		max-width: 36rem;
	}

	.lb-shop-placeholder {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.lb-shop-placeholder h2,
	.lb-shop-placeholder p:not(.lb-accent-label) {
		margin-inline: auto;
	}

	.lb-shop-placeholder .lb-button {
		justify-self: center;
	}

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

@media (max-width: 620px) {
	.lb-shop-hero h1 {
		font-size: clamp(2.55rem, 15vw, 4.2rem);
	}

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

/* About and Contact pages: calm editorial wrappers for imported page content. */
.lb-editorial-page {
	max-width: min(1120px, calc(100% - 2rem));
	padding-block: clamp(3rem, 7vw, 6rem);
}

.lb-editorial-hero {
	max-width: 44rem;
	margin: 0 auto clamp(2rem, 5vw, 3.4rem);
	text-align: center;
}

.lb-editorial-hero h1 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-size: clamp(3.2rem, 9vw, 6.4rem);
	font-variation-settings: "SOFT" 88, "WONK" 1, "opsz" 112;
	font-weight: 380;
	line-height: 0.98;
	text-transform: lowercase;
}

.lb-editorial-hero p {
	max-width: 38rem;
	margin: 1rem auto 0;
	color: var(--color-body-soft);
	font-family: var(--font-sans);
	font-size: clamp(1.02rem, 0.98rem + 0.22vw, 1.16rem);
	font-weight: 360;
	line-height: 1.72;
	text-transform: lowercase;
}

.lb-about-layout,
.lb-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
	gap: clamp(1.25rem, 4vw, 2.8rem);
	align-items: start;
}

.lb-contact-layout {
	grid-template-columns: minmax(0, 0.78fr) minmax(340px, 1fr);
}

.lb-editorial-content {
	color: var(--color-body-soft);
	font-family: var(--font-sans);
	font-size: clamp(1rem, 0.98rem + 0.16vw, 1.08rem);
	font-weight: 350;
	line-height: 1.78;
}

.lb-editorial-content p,
.lb-editorial-content li {
	color: inherit;
	font: inherit;
}

.lb-editorial-content p {
	margin-block: 0 1.05rem;
}

.lb-editorial-content a {
	color: var(--color-espresso);
	font-weight: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.lb-about-note,
.lb-about-finds,
.lb-contact-details,
.lb-contact-form-wrap .lb-contact-form-card {
	background: var(--color-paper);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	box-shadow: 0 10px 26px rgba(67, 47, 38, 0.05);
}

.lb-about-note,
.lb-contact-details,
.lb-contact-form-wrap .lb-contact-form-card {
	padding: clamp(1.25rem, 3vw, 1.8rem);
}

.lb-about-note h2,
.lb-about-finds h2,
.lb-contact-details h2,
.lb-contact-form-wrap .lb-contact-form-card h2 {
	margin: 0 0 0.8rem;
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	font-variation-settings: "SOFT" 84, "WONK" 1, "opsz" 48;
	font-weight: 390;
	line-height: 1.02;
	text-transform: lowercase;
}

.lb-about-note p,
.lb-contact-form-wrap .lb-contact-form-card > p {
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.68;
	text-transform: lowercase;
}

.lb-about-finds {
	margin-top: clamp(1.5rem, 4vw, 2.8rem);
	padding: clamp(1.25rem, 3vw, 1.8rem);
}

.lb-about-finds ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.lb-about-finds li {
	margin: 0;
	padding: 0.8rem 0.9rem;
	background: var(--color-ui-cream);
	border: 1px solid rgba(233, 221, 204, 0.78);
	border-radius: 10px;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 430;
	line-height: 1.28;
	text-align: center;
	text-transform: lowercase;
}

.lb-about-actions {
	margin-top: clamp(1.4rem, 4vw, 2.4rem);
	text-align: center;
}

.lb-contact-details {
	display: grid;
	gap: 1rem;
}

.lb-contact-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lb-contact-socials a {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 430;
	letter-spacing: 0.04em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	text-transform: lowercase;
}

.lb-contact-socials a:hover,
.lb-contact-socials a:focus-visible {
	color: var(--color-espresso);
	text-decoration-thickness: 2px;
}

.lb-contact-form-wrap .lb-contact-form-card {
	max-width: none;
	margin: 0;
}

.lb-contact-form-wrap .lb-contact-form-card > p {
	margin-bottom: 1.2rem;
}

.lb-contact-page .lb-contact-form {
	gap: 0.95rem;
}

.lb-contact-page .lb-contact-field label {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.82rem;
	font-weight: 450;
	letter-spacing: 0.04em;
	text-transform: lowercase;
}

.lb-contact-page .lb-contact-field label span {
	color: var(--color-muted);
}

.lb-contact-page .lb-contact-field input,
.lb-contact-page .lb-contact-field textarea {
	box-sizing: border-box;
	width: 100%;
	color: var(--color-ink);
	background: var(--color-paper);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	font-family: var(--font-sans);
	font-size: 0.96rem;
	font-weight: 360;
	line-height: 1.45;
	box-shadow: none;
}

.lb-contact-page .lb-contact-field input:focus,
.lb-contact-page .lb-contact-field textarea:focus {
	border-color: rgba(67, 47, 38, 0.58);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(67, 47, 38, 0.12);
}

.lb-contact-page .lb-contact-privacy {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 360;
	line-height: 1.6;
}

.lb-contact-page .lb-contact-privacy a {
	color: var(--color-espresso);
	font-weight: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.lb-contact-page .lb-contact-submit {
	min-height: 44px;
	padding: 0.72rem 1.45rem;
	color: var(--color-paper);
	background: #432f26;
	border: 1px solid #432f26;
	border-radius: var(--radius-button);
	font-family: var(--font-sans);
	font-size: 0.8rem;
	font-weight: 450;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: lowercase;
	box-shadow: none;
}

.lb-contact-page .lb-contact-submit:hover,
.lb-contact-page .lb-contact-submit:focus-visible {
	background: var(--color-espresso);
	border-color: var(--color-espresso);
	transform: none;
}

.lb-contact-page .lb-contact-form-notice,
.lb-contact-page .lb-contact-form-errors {
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	line-height: 1.55;
}

.lb-contact-page .lb-contact-form-notice {
	background: #f4f8fc;
	border-color: #dbe9f2;
}

.lb-contact-page .lb-contact-form-errors {
	background: #fff7ed;
	border-color: rgba(233, 221, 204, 0.98);
}

@media (max-width: 880px) {
	.lb-about-layout,
	.lb-contact-layout {
		grid-template-columns: 1fr;
	}

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

@media (max-width: 620px) {
	.lb-editorial-page {
		max-width: min(100% - 1.25rem, 1120px);
	}

	.lb-editorial-hero {
		text-align: left;
	}

	.lb-editorial-hero p {
		margin-inline: 0;
	}

	.lb-about-finds ul {
		grid-template-columns: 1fr;
	}
}

/* Focused About/Contact refinement: quiet text-led pages, no decorative cards. */
.lb-about-page.lb-editorial-page,
.lb-contact-page.lb-editorial-page {
	max-width: min(760px, calc(100% - 2rem));
	padding-block: clamp(3.25rem, 8vw, 6.5rem);
}

.lb-about-page .lb-editorial-hero,
.lb-contact-page .lb-editorial-hero {
	max-width: 42rem;
	margin: 0 0 clamp(1.45rem, 4vw, 2.4rem);
	text-align: left;
}

.lb-about-page .lb-editorial-hero {
	max-width: 100%;
	margin-inline: auto;
	text-align: center;
}

.lb-about-page .lb-editorial-hero h1,
.lb-contact-page .lb-editorial-hero h1 {
	max-width: 12ch;
	color: var(--color-espresso);
	font-size: clamp(2.7rem, 6vw, 4.65rem);
	font-variation-settings: "SOFT" 90, "WONK" 1, "opsz" 86;
	font-weight: 380;
	line-height: 1.03;
	text-transform: lowercase;
}

.lb-about-page .lb-editorial-hero h1 {
	max-width: none;
	font-size: clamp(2.65rem, 5.25vw, 4.05rem);
	white-space: nowrap;
}

.lb-contact-page .lb-editorial-hero h1 {
	max-width: 9ch;
}

.lb-contact-page .lb-editorial-hero {
	margin-inline: auto;
}

.lb-contact-page .lb-editorial-hero p {
	max-width: 42rem;
	margin: 1.05rem 0 0;
	color: var(--color-body-soft);
	font-family: var(--font-sans);
	font-size: clamp(1.01rem, 0.98rem + 0.16vw, 1.1rem);
	font-weight: 350;
	line-height: 1.78;
	text-transform: lowercase;
}

.lb-about-page .lb-editorial-content {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--color-body-soft);
	font-family: var(--font-sans);
	font-size: clamp(1.02rem, 0.98rem + 0.18vw, 1.12rem);
	font-weight: 350;
	line-height: 1.82;
	text-align: left;
}

.lb-about-page .lb-editorial-content p {
	margin-block: 0 1.25rem;
}

.lb-about-page .lb-editorial-content p:last-child {
	margin-bottom: 0;
}

.lb-about-page .lb-about-actions {
	max-width: 42rem;
	margin-top: clamp(1.4rem, 4vw, 2.2rem);
	margin-inline: auto;
	text-align: center;
}

.lb-about-page .lb-about-actions .lb-button {
	min-height: 40px;
	padding: 0.66rem 1.25rem;
	font-size: 0.78rem;
	font-weight: 450;
	letter-spacing: 0.04em;
	text-transform: lowercase;
}

.lb-contact-page .lb-contact-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.lb-contact-page .lb-contact-socials a {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 430;
	letter-spacing: 0.04em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	text-transform: lowercase;
}

.lb-contact-page .lb-contact-socials a:hover,
.lb-contact-page .lb-contact-socials a:focus-visible {
	color: var(--color-espresso);
	text-decoration-thickness: 1px;
}

.lb-contact-page .lb-contact-form-wrap {
	max-width: 42rem;
	margin: clamp(1.65rem, 4vw, 2.45rem) auto 0;
}

.lb-contact-page .lb-contact-form-wrap .lb-contact-form-card {
	max-width: none;
	margin: 0;
	padding: clamp(1.35rem, 3vw, 1.8rem) 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(233, 221, 204, 0.88);
	border-radius: 0;
	box-shadow: none;
}

.lb-contact-page .lb-contact-form-wrap .lb-contact-form-card > h2 {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.lb-contact-page .lb-contact-form-wrap .lb-contact-form-card > p {
	display: none;
}

.lb-contact-page .lb-contact-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.lb-contact-page .lb-contact-field {
	gap: 0.38rem;
}

.lb-contact-page .lb-contact-field label {
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 430;
	letter-spacing: 0.04em;
	text-transform: lowercase;
}

.lb-contact-page .lb-contact-field label span {
	color: var(--color-muted);
}

.lb-contact-page .lb-contact-field input,
.lb-contact-page .lb-contact-field textarea {
	min-height: 46px;
	padding: 0.78rem 0.9rem;
	background: var(--color-paper);
	border-color: var(--color-border);
	border-radius: 10px;
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-size: 0.96rem;
	font-weight: 350;
}

.lb-contact-page .lb-contact-field textarea {
	min-height: 168px;
}

.lb-contact-page .lb-contact-field input:focus,
.lb-contact-page .lb-contact-field textarea:focus {
	border-color: rgba(67, 47, 38, 0.58);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(67, 47, 38, 0.12);
}

.lb-contact-page .lb-contact-privacy {
	color: var(--color-muted);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 350;
	line-height: 1.6;
}

.lb-contact-page .lb-contact-submit {
	min-height: 44px;
	padding: 0.72rem 1.45rem;
	color: var(--color-paper);
	background: #432f26;
	border: 1px solid #432f26;
	border-radius: var(--radius-button);
	font-family: var(--font-sans);
	font-size: 0.8rem;
	font-weight: 450;
	letter-spacing: 0.05em;
	text-transform: lowercase;
	box-shadow: none;
}

.lb-contact-page .lb-contact-submit:hover,
.lb-contact-page .lb-contact-submit:focus-visible {
	background: var(--color-espresso);
	border-color: var(--color-espresso);
}

@media (max-width: 680px) {
	.lb-about-page.lb-editorial-page,
	.lb-contact-page.lb-editorial-page {
		max-width: min(100% - 1.25rem, 760px);
		padding-block: clamp(2.8rem, 12vw, 4.5rem);
	}

	.lb-about-page .lb-editorial-hero h1,
	.lb-contact-page .lb-editorial-hero h1 {
		max-width: 11ch;
	}

	.lb-about-page .lb-editorial-hero {
		text-align: left;
	}

	.lb-about-page .lb-editorial-hero h1 {
		max-width: 11ch;
		white-space: normal;
	}

	.lb-about-page .lb-about-actions {
		text-align: left;
	}

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

/* About start-here recipe rail: reuse recipe cards without changing card styling globally. */
.lb-about-page.lb-editorial-page {
	max-width: min(1040px, calc(100% - 2rem));
}

.lb-about-page .lb-about-hero,
.lb-about-page .lb-about-content {
	max-width: 42rem;
	margin-inline: auto;
}

.lb-about-page .lb-editorial-hero h1 {
	font-size: clamp(2.55rem, 4.9vw, 3.8rem);
}

.lb-about-start-here {
	max-width: min(920px, 100%);
	margin: clamp(2.75rem, 7vw, 4.6rem) auto 0;
}

.lb-about-start-here .lb-section-heading {
	display: block;
	max-width: none;
	margin: 0 0 clamp(1.1rem, 3vw, 1.5rem);
	text-align: left;
}

.lb-about-start-here .lb-section-heading h2 {
	max-width: none;
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-display);
	font-size: clamp(2.05rem, 3.6vw, 2.85rem);
	font-variation-settings: "SOFT" 88, "WONK" 1, "opsz" 72;
	font-weight: 390;
	line-height: 1.05;
	text-transform: lowercase;
}

.lb-about-start-here .lb-section-heading p {
	margin: 0.5rem 0 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 350;
	line-height: 1.6;
	text-transform: lowercase;
}

.lb-about-start-link {
	display: inline-flex;
	align-items: center;
	gap: 0.34rem;
	margin-top: 0.72rem;
	padding-bottom: 0.08rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 430;
	letter-spacing: 0.035em;
	border-bottom: 1px solid rgba(67, 47, 38, 0.26);
	text-decoration: none;
	text-transform: lowercase;
}

.lb-about-start-link span {
	display: inline-block;
	transition: transform 160ms ease;
}

.lb-about-start-link:hover,
.lb-about-start-link:focus-visible {
	color: var(--color-espresso);
	border-bottom-color: rgba(67, 47, 38, 0.58);
	text-decoration: none;
}

.lb-about-start-link:hover span,
.lb-about-start-link:focus-visible span {
	transform: translateX(2px);
}

.lb-about-start-here .lb-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.95rem, 2vw, 1.25rem);
}

@media (max-width: 900px) {
	.lb-about-start-here .lb-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.lb-about-page.lb-editorial-page {
		max-width: min(100% - 1.25rem, 1040px);
	}

	.lb-about-page .lb-about-hero,
	.lb-about-page .lb-about-content {
		margin-inline: 0;
	}

	.lb-about-start-here .lb-card-grid {
		grid-template-columns: 1fr;
	}

	.lb-about-start-here .lb-section-heading {
		margin-bottom: 1rem;
	}

	.lb-about-start-here .lb-section-heading h2 {
		white-space: normal;
	}
}

/* Focused homepage/shop/archive layout pass. */
@media (min-width: 761px) {
	.lb-home-fresh-section .lb-section-heading h2 {
		white-space: nowrap;
	}
}

.lb-home-app-teaser {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.4rem);
	background: #dfe9f0;
	border-color: rgba(191, 209, 221, 0.74);
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 4vw, 2.4rem);
	box-shadow: none;
}

.lb-home-app-teaser-copy {
	display: grid;
	gap: 0.62rem;
	align-content: start;
	justify-items: start;
	max-width: 46rem;
}

.lb-home-app-teaser-cta {
	justify-self: end;
	align-self: end;
	margin-bottom: 0.08rem;
}

.lb-home-app-teaser-action {
	grid-column: 1 / -1;
	align-self: stretch;
	display: grid;
	gap: 1rem;
	align-content: start;
	justify-items: start;
}

.lb-home-app-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1rem);
	width: 100%;
	margin: 0;
	padding: 0;
}

.lb-home-app-features > div {
	padding: clamp(0.9rem, 2vw, 1.05rem);
	background: rgba(255, 253, 247, 0.72);
	border: 1px solid rgba(233, 221, 204, 0.58);
	border-radius: 10px;
}

.lb-home-app-features > div:first-child {
	padding-left: clamp(0.9rem, 2vw, 1.05rem);
}

.lb-home-app-features dt,
.lb-home-app-features dd {
	margin: 0;
	font-family: var(--font-sans);
	text-transform: lowercase;
}

.lb-home-app-features dt {
	color: var(--color-espresso);
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.035em;
}

.lb-home-app-features dd {
	margin-top: 0.25rem;
	color: var(--color-muted);
	font-size: 0.92rem;
	font-weight: 360;
	line-height: 1.5;
}

.lb-home-app-teaser .lb-button {
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	padding-inline: 1.35rem;
}

.lb-home-shop .lb-shop-heading p,
.lb-home-shop .lb-text-link,
.lb-home-shop .lb-product-card strong,
.lb-home-shop .lb-product-card small {
	text-transform: lowercase;
}

.lb-shop-page .lb-shop-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.8vw, 1.15rem);
}

.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));
}

.lb-category-hub {
	display: grid;
	gap: clamp(2.35rem, 5vw, 4rem);
}

.lb-category-hub-hero .lb-recipes-title-block p {
	max-width: 48rem;
}

.lb-category-hub-hero--paged {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
	padding-block: clamp(1.1rem, 2.2vw, 1.65rem);
}

.lb-category-featured,
.lb-category-all-recipes,
.lb-category-related {
	min-width: 0;
}

.lb-category-section-heading {
	display: flex;
	gap: 1rem;
	align-items: end;
	justify-content: space-between;
	margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.lb-category-section-heading h2,
.lb-category-related h2 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4.2vw, 3rem);
	font-variation-settings: "SOFT" 70, "WONK" 0, "opsz" 54;
	font-weight: 400;
	line-height: 1.02;
}

.lb-category-section-heading p {
	max-width: 28rem;
	margin: 0.35rem 0 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.6;
}

.lb-category-section-heading--with-count {
	align-items: center;
}

.lb-category-section-heading--with-count .lb-result-count {
	margin: 0;
}

.lb-category-featured-grid,
.lb-category-hub .lb-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lb-category-related {
	padding-top: clamp(1.1rem, 2.4vw, 1.6rem);
	border-top: 1px solid var(--color-border);
}

.lb-category-related ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem clamp(1.05rem, 2.5vw, 1.6rem);
	padding: 0;
	margin: 0.75rem 0 0;
	list-style: none;
}

.lb-category-related a {
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.92rem;
	font-weight: 430;
	text-decoration-color: transparent;
	text-underline-offset: 0.22em;
}

.lb-category-related a:hover,
.lb-category-related a:focus-visible {
	color: var(--color-espresso);
	text-decoration-color: currentColor;
}

@media (max-width: 900px) {
	.lb-shop-page .lb-shop-grid,
	.lb-recipes-index-layout .lb-card-grid,
	.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid,
	.lb-category-featured-grid,
	.lb-category-hub .lb-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.lb-home-app-teaser {
		grid-template-columns: 1fr;
	}

	.lb-home-app-teaser-cta {
		justify-self: start;
	}

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

	.lb-home-app-features {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.lb-home-app-features > div {
		padding: 0.9rem;
		border: 1px solid rgba(233, 221, 204, 0.58);
	}

	.lb-home-app-features > div:first-child {
		padding-left: 0.9rem;
	}
}

@media (max-width: 620px) {
	.lb-shop-page .lb-shop-grid,
	.lb-recipes-index-layout .lb-card-grid,
	.lb-content-sidebar--archive.lb-recipes-index-layout .lb-card-grid,
	.lb-category-featured-grid,
	.lb-category-hub .lb-card-grid {
		grid-template-columns: 1fr;
	}

	.lb-home-app-teaser .lb-button {
		width: 100%;
	}

	.lb-category-section-heading,
	.lb-category-section-heading--with-count {
		display: grid;
		align-items: start;
	}
}

/* Mobile-only single recipe polish: compact hero image grid and clean sidebar thumbnails. */
.lb-single-media-supporting {
	display: none;
}

@media (max-width: 760px) {
	.single-post .lb-single-hero {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.82rem;
		padding-block: 1.2rem 1.35rem;
	}

	.single-post .lb-single-copy {
		display: contents;
	}

	.single-post .lb-breadcrumbs {
		order: 1;
		margin-bottom: 0.1rem;
	}

	.single-post .lb-single-hero h1 {
		order: 2;
		max-width: 11em;
		margin-inline: auto;
		text-align: center;
	}

	.single-post .lb-single-hero .lb-hero-text {
		order: 4;
		max-width: 34rem;
		margin-inline: auto;
		text-align: center;
	}

	.single-post .lb-single-hero [data-lb-rating],
	.single-post .lb-single-hero .lb-visual-card-rating--summary {
		order: 5;
		justify-self: center;
		text-align: center;
	}

	.single-post .lb-single-hero .lb-recipe-facts {
		order: 6;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-inline: auto;
		margin-top: -0.42rem;
		width: 100%;
		max-width: 520px;
		gap: 0.45rem;
		padding-block: 0.58rem;
		text-align: center;
	}

	.single-post .lb-single-hero .lb-recipe-facts li,
	.single-post .lb-single-hero .lb-recipe-facts li:nth-child(2n) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.12rem;
		align-items: center;
		justify-items: center;
		padding-inline: 0.2rem;
		text-align: center;
	}

	.single-post .lb-single-hero .lb-recipe-facts .lb-icon {
		grid-row: auto;
		width: 1rem;
		height: 1rem;
		margin-bottom: 0.05rem;
	}

	.single-post .lb-single-hero .lb-recipe-facts .lb-fact-value {
		font-size: 0.82rem;
		line-height: 1.15;
	}

	.single-post .lb-single-hero .lb-recipe-facts .lb-fact-label {
		font-size: 0.67rem;
		line-height: 1.1;
	}

	.single-post .lb-single-media {
		order: 3;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.7rem;
		width: 100%;
		max-width: 520px;
		justify-self: center;
		margin-block: 1rem 0;
	}

	.single-post .lb-single-media--has-supporting {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-post .lb-single-media::before {
		display: none;
	}

	.single-post .lb-single-media-primary,
	.single-post .lb-single-media-supporting {
		display: block;
		min-width: 0;
	}

	.single-post .lb-single-image,
	.single-post .lb-single-supporting-image {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 8px;
		box-shadow: 0 8px 18px rgba(67, 47, 38, 0.09);
	}

	.single-post .lb-single-media:not(.lb-single-media--has-supporting) .lb-single-image {
		aspect-ratio: 4 / 3;
	}

	.single-post .lb-single-hero .lb-button-row {
		order: 7;
		justify-content: center;
		margin-top: 0.2rem;
	}

	.single-post .lb-single-hero .lb-button-dark[href="#recipe"] {
		flex: 0 1 auto;
		width: auto;
		min-width: min(100%, 12rem);
	}

	.single-post .lb-entry-content .lb-mobile-duplicate-hero-media,
	.single-post .lb-entry-content .lb-mobile-duplicate-hero-summary {
		display: none !important;
	}

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

	.single-post .lb-entry-content .image-gallery-wrapper img,
	.single-post .lb-entry-content .wp-block-gallery img {
		aspect-ratio: 1 / 1;
	}

	.single-post .lb-site-sidebar .lb-compact-list a {
		gap: 0.75rem;
	}

	.single-post .lb-visual-card-actions .lb-cook-mode-button {
		-webkit-tap-highlight-color: rgba(244, 223, 168, 0.38);
	}

	.single-post .lb-visual-card-actions .lb-cook-mode-button[aria-pressed="true"],
	.single-post .lb-visual-card-actions .lb-cook-mode-button.is-cook-mode-active {
		background: var(--color-soft-yellow) !important;
		border-color: #eadbc7 !important;
		color: var(--color-espresso) !important;
		box-shadow: inset 0 0 0 1px rgba(53, 37, 29, 0.08);
	}

	.lb-mobile-nav summary {
		width: 46px;
		height: 46px;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: transparent;
		box-shadow: none;
		-webkit-tap-highlight-color: rgba(53, 37, 29, 0.12);
	}

	.lb-mobile-nav summary:focus-visible {
		outline: 2px solid rgba(53, 37, 29, 0.35);
		outline-offset: 2px;
		background: transparent;
	}

	.lb-recipes-search-hero .lb-recipes-title-block,
	.lb-recipes-search-hero .lb-archive-description {
		text-align: center;
	}

	.lb-recipes-search-hero .lb-recipes-title-block p,
	.lb-recipes-search-hero .lb-archive-description p {
		margin-inline: auto;
	}

	.lb-recipes-search-hero .lb-recipe-tabs {
		justify-content: center;
	}
}

@media (hover: none), (pointer: coarse) {
	.lb-pinterest-save-link {
		opacity: 0 !important;
		transform: translateY(-3px) !important;
		pointer-events: none;
	}

	.lb-pinnable-container.is-pin-revealed .lb-pinterest-save-link,
	.lb-pinnable-image.is-pin-revealed .lb-pinterest-save-link,
	.lb-pinterest-save-link:focus-visible {
		opacity: 1 !important;
		transform: translateY(0) !important;
		pointer-events: auto;
	}
}

@media (max-width: 520px) {
	.single-post .lb-entry-content .image-gallery-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* App waitlist page: real-text editorial layout, no generated phone mockup. */
.lb-app-page {
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.lb-app-page .lb-app-hero,
.lb-app-page .lb-waitlist-hero {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.68fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	min-height: 0;
	padding-block: clamp(3rem, 6vw, 5.25rem) clamp(2.1rem, 4vw, 3.2rem);
}

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

.lb-app-page .lb-accent-label {
	margin-bottom: 0.9rem;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.84rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.lb-app-page .lb-app-hero h1,
.lb-app-page .lb-waitlist-hero h1 {
	max-width: 620px;
	margin-bottom: 0.9rem;
	font-size: clamp(3.65rem, 8vw, 6.35rem);
	line-height: 0.95;
}

.lb-app-page .lb-app-subheading {
	max-width: 540px;
	margin: 0 0 0.8rem;
	color: #5a4b42;
	font-family: var(--font-sans);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 360;
	line-height: 1.42;
}

.lb-app-page .lb-hero-text {
	max-width: 610px;
	margin: 0;
	color: var(--color-muted);
	font-size: clamp(1.02rem, 1.5vw, 1.18rem);
	font-weight: 360;
	line-height: 1.74;
}

.lb-app-hero-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	max-width: 620px;
	padding: 0;
	margin: clamp(1.25rem, 2.5vw, 1.65rem) 0 0;
	list-style: none;
}

.lb-app-hero-pills li {
	padding: 0.48rem 0.72rem;
	background: rgba(255, 253, 247, 0.72);
	border: 1px solid rgba(233, 221, 204, 0.88);
	border-radius: 999px;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.84rem;
	font-weight: 430;
	line-height: 1.1;
}

.lb-app-signup-card {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #e6eff6;
	border: 1px solid rgba(143, 124, 110, 0.18);
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(67, 47, 38, 0.055);
}

.lb-app-signup-card h2 {
	max-width: 24rem;
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(1.9rem, 4vw, 2.65rem);
	font-variation-settings: "SOFT" 70, "WONK" 0, "opsz" 54;
	font-weight: 400;
	line-height: 1.02;
}

.lb-app-signup-card > p:not(.lb-fine-print) {
	max-width: 31rem;
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.98rem;
	font-weight: 360;
	line-height: 1.65;
}

.lb-app-page .lb-app-form,
.lb-app-page .lb-waitlist-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
	max-width: none;
	margin-top: 0.2rem;
}

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

.lb-app-page .lb-app-form label,
.lb-app-page .lb-waitlist-form label {
	display: block;
	margin-bottom: 0.42rem;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.25;
	text-transform: lowercase;
}

.lb-app-page .lb-app-form label span,
.lb-app-page .lb-waitlist-form label span {
	margin-left: 0.25rem;
	color: var(--color-muted);
	font-size: 0.78rem;
	font-weight: 400;
}

.lb-app-page .lb-app-form input,
.lb-app-page .lb-waitlist-form input {
	width: 100%;
	min-height: 50px;
	padding: 0.78rem 0.95rem;
	background: #fffdf7;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	color: var(--color-text);
	font-family: var(--font-sans);
	box-shadow: none;
}

.lb-app-page .lb-app-form input:focus,
.lb-app-page .lb-waitlist-form input:focus {
	border-color: rgba(67, 47, 38, 0.55);
	outline: 2px solid rgba(67, 47, 38, 0.13);
	outline-offset: 2px;
}

.lb-app-page .lb-app-form .lb-button,
.lb-app-page .lb-waitlist-form .lb-button {
	grid-column: 1 / -1;
	justify-self: stretch;
	width: 100%;
	min-height: 48px;
	margin-top: 0.2rem;
	padding-inline: 1.55rem;
}

.lb-app-form-status {
	grid-column: 1 / -1;
	margin: 0.05rem 0 0;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 420;
	line-height: 1.45;
}

.lb-app-form-status:empty {
	display: none;
}

.lb-app-page .lb-fine-print {
	margin: -0.15rem 0 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.88rem;
	font-weight: 380;
	line-height: 1.5;
}

.lb-app-cooking-note {
	display: grid;
	gap: 0.75rem;
	max-width: min(1080px, calc(100% - 2rem));
	margin-block: 0 clamp(1.8rem, 4vw, 2.8rem);
	padding: clamp(1.45rem, 3.5vw, 2.35rem);
	background: #fffdf7;
	border: 1px solid var(--color-border);
	border-radius: 10px;
}

.lb-app-cooking-note h2 {
	max-width: 42rem;
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2.1rem, 4.6vw, 3.45rem);
	font-variation-settings: "SOFT" 70, "WONK" 0, "opsz" 54;
	font-weight: 400;
	line-height: 1.02;
}

.lb-app-cooking-note p {
	max-width: 54rem;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-sans);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	font-weight: 360;
	line-height: 1.7;
}

.lb-app-page .lb-app-visual,
.lb-app-page .lb-waitlist-visual {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	min-width: 0;
}

.lb-app-panel {
	display: grid;
	gap: 1.15rem;
	align-content: start;
	min-height: clamp(320px, 42vw, 430px);
	padding: clamp(1.45rem, 3.5vw, 2.35rem);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(67, 47, 38, 0.07);
}

.lb-app-panel h2 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4.5vw, 3.1rem);
	font-variation-settings: "SOFT" 70, "WONK" 0, "opsz" 54;
	font-weight: 400;
	line-height: 1;
}

.lb-app-panel p {
	max-width: 28rem;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: 360;
	line-height: 1.7;
}

.lb-app-panel-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	padding: 0;
	margin: 0.45rem 0 0;
	list-style: none;
}

.lb-app-panel-list li {
	padding: 0.72rem 0.78rem;
	background: #fff8ea;
	border: 1px solid rgba(233, 221, 204, 0.82);
	border-radius: 8px;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.84rem;
	font-weight: 500;
	line-height: 1.25;
	text-transform: lowercase;
}

.lb-app-page .lb-app-features,
.lb-app-page .lb-benefit-strip.lb-app-features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.8vw, 1.15rem);
	padding-block: clamp(1.2rem, 3vw, 2.15rem) clamp(2rem, 4vw, 3.2rem);
	border-top: 0;
	border-bottom: 0;
}

.lb-app-page .lb-app-features h2 {
	grid-column: 1 / -1;
	justify-self: start;
	margin: 0 0 0.15rem;
	padding: 0;
	background: transparent;
	color: var(--color-espresso);
	font-family: var(--font-serif);
	font-size: clamp(2.1rem, 4.5vw, 3.25rem);
	font-variation-settings: "SOFT" 70, "WONK" 0, "opsz" 54;
	font-weight: 400;
	line-height: 1.02;
}

.lb-app-page .lb-app-feature,
.lb-app-page .lb-app-benefits .lb-app-feature,
.lb-app-page .lb-benefit-strip .lb-app-feature {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.52rem;
	min-width: 0;
	padding: clamp(0.95rem, 2vw, 1.15rem);
	background: #fffdf7;
	border: 1px solid var(--color-border);
	border-radius: 9px;
	box-shadow: 0 8px 20px rgba(67, 47, 38, 0.04);
}

.lb-app-page .lb-app-feature h3 {
	margin: 0;
	color: var(--color-espresso);
	font-family: var(--font-sans);
	font-size: 0.94rem;
	font-weight: 560;
	line-height: 1.2;
	text-transform: lowercase;
}

.lb-app-page .lb-app-feature p {
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 360;
	line-height: 1.55;
	text-transform: lowercase;
}

.lb-app-page .lb-app-platforms {
	display: flex;
	justify-content: center;
	padding-block: 1.35rem 0;
	color: var(--color-muted);
	text-align: center;
}

.lb-app-page .lb-app-platforms p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 0.95rem;
	font-weight: 420;
	line-height: 1.5;
	text-transform: lowercase;
}

@media (max-width: 980px) {
	.lb-app-page .lb-app-hero,
	.lb-app-page .lb-waitlist-hero {
		grid-template-columns: 1fr;
		align-items: start;
	}

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

@media (max-width: 620px) {
	.lb-app-page .lb-app-hero,
	.lb-app-page .lb-waitlist-hero {
		gap: 1.45rem;
		padding-block: 1.6rem 2rem;
	}

	.lb-app-page .lb-app-hero h1,
	.lb-app-page .lb-waitlist-hero h1 {
		font-size: clamp(3.1rem, 14.5vw, 4.3rem);
	}

	.lb-app-page .lb-app-form,
	.lb-app-page .lb-waitlist-form,
	.lb-app-page .lb-app-hero-pills,
	.lb-app-page .lb-app-panel-list,
	.lb-app-page .lb-app-features,
	.lb-app-page .lb-benefit-strip.lb-app-features {
		grid-template-columns: 1fr;
	}

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

	.lb-app-page .lb-app-form .lb-button,
	.lb-app-page .lb-waitlist-form .lb-button {
		justify-self: stretch;
		width: 100%;
	}

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

	.lb-app-page .lb-app-hero-pills li {
		text-align: center;
	}
}

/* Source text should remain readable/properly cased where possible. Frontend lowercase styling is visual only. */
.lb-site-header .lb-nav a,
.lb-site-header .lb-mobile-menu a,
.lb-header-cta,
.lb-mobile-cta,
.lb-button,
.lb-text-link,
.lb-accent-label,
.lb-card-title,
.lb-section-heading h2,
.lb-home-hero h1,
.lb-home-hero .lb-hero-text,
.lb-paper-note,
.lb-home-app-teaser h2,
.lb-home-app-teaser p,
.lb-home-app-features dt,
.lb-home-app-features dd,
.lb-home-shop .lb-shop-heading p,
.lb-home-shop .lb-product-card strong,
.lb-home-shop .lb-product-card small,
.lb-archive-hero h1,
.lb-recipes-title-block p,
.lb-recipe-tabs a,
.lb-result-count,
.lb-category-section-heading h2,
.lb-category-section-heading p,
.lb-category-related h2,
.lb-category-related a,
.lb-shop-page .lb-shop-hero h1,
.lb-shop-hero-copy > p,
.lb-shop-disclosure,
.lb-shop-tabs a,
.lb-shop-card h3,
.lb-shop-card p,
.lb-shop-card-meta,
.lb-shop-empty,
.lb-editorial-hero h1,
.lb-editorial-hero p,
.lb-about-page .lb-editorial-content,
.lb-about-start-here .lb-section-heading h2,
.lb-about-start-here .lb-section-heading p,
.lb-contact-socials a,
.lb-footer-brand p,
.lb-footer-column h2,
.lb-footer-column a,
.lb-footer-small,
.lb-newsletter-copy-text,
.lb-app-page h1,
.lb-app-page .lb-app-subheading,
.lb-app-page .lb-hero-text,
.lb-app-page .lb-app-hero-pills,
.lb-app-page .lb-fine-print,
.lb-app-page .lb-app-form label,
.lb-app-page .lb-app-signup-card h2,
.lb-app-page .lb-app-signup-card > p,
.lb-app-page .lb-app-cooking-note h2,
.lb-app-page .lb-app-cooking-note p,
.lb-app-page .lb-app-visual,
.lb-app-page .lb-app-benefits,
.lb-app-page .lb-app-panel,
.lb-app-page .lb-app-features h2,
.lb-app-page .lb-app-feature h3,
.lb-app-page .lb-app-feature p,
.lb-app-page .lb-app-platforms p,
.lb-waitlist h1,
.lb-waitlist .lb-hero-text,
.lb-waitlist .lb-fine-print,
.lb-waitlist-form label,
.lb-waitlist-visual,
.lb-waitlist .lb-benefit-strip {
	text-transform: lowercase;
}

.single-post .lb-entry-content :where(p, li, h2, h3, h4, h5, h6),
.lb-single-recipe .lb-entry-content :where(p, li, h2, h3, h4, h5, h6) {
	text-transform: lowercase;
}

.single-post .lb-entry-content .lb-visual-recipe-card,
.single-post .lb-entry-content .lb-visual-recipe-card *,
.lb-single-recipe .lb-entry-content .lb-visual-recipe-card,
.lb-single-recipe .lb-entry-content .lb-visual-recipe-card * {
	text-transform: none;
}

.lb-newsletter-form input::placeholder,
.lb-search-form input::placeholder,
.lb-app-form input::placeholder,
.lb-waitlist-form input::placeholder,
.lb-contact-form input::placeholder,
.lb-contact-form textarea::placeholder {
	text-transform: lowercase;
}
