/*
Theme Name:     Dear Crissy 2026
Theme URI:      https://dearcrissy.com
Template:       kadence
Author:         Crissy Page
Author URI:     https://dearcrissy.com/about/
Description:    The Dear Crissy theme, designed by Crissy Page.
Version:        3.0
Text Domain:    dear-crissy
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

:root { --dc-cream: var(--global-palette8); --dc-deep: var(--global-palette2); --dc-tint: var(--global-palette7); --dc-caramel: var(--global-palette1); --dc-caramel-dark: var(--global-palette5); --dc-caramel-on-dark: color-mix(in srgb, var(--dc-caramel) 70%, var(--dc-cream)); --dc-espresso: var(--global-palette3); --dc-line: var(--global-palette6); --dc-field-line: color-mix(in srgb, var(--dc-caramel) 28%, var(--dc-line)); --dc-star-empty: color-mix(in srgb, var(--dc-caramel) 14%, var(--dc-line)); --dc-paper: var(--global-palette9); --dc-serif: var(--global-heading-font-family); --dc-script: 'La Belle Aurore', cursive; --dc-label-font: 'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --dc-hover-caramel: var(--dc-caramel-dark); --dc-hover-espresso: var(--dc-caramel-dark); --dc-hover-fill: var(--dc-tint); --dc-ease: .3s ease; --dc-hgap: 32px; --dc-section: 56px; --dc-band: 40px; }

@media (max-width: 767px) {
	:root { --dc-section: 40px; --dc-band: 40px; --dc-hgap: 22px; }
}

body { -webkit-font-smoothing: antialiased; background-color: var(--dc-paper); }
.site { overflow-x: clip; }
img { border-radius: 0; }
h1, h2, h3, h4, h5 { letter-spacing: 0; }
h6 { font-family: var(--dc-script); font-weight: 400; }
::placeholder { color: var(--dc-deep); opacity: 1; }
.entry-content a:not(.wp-block-button__link):not(.dc-btn-outline):not(.wprm-recipe-link):not(.dc-connect__tile):not(.dc-more):not(.dc-card a):not(.dc-pick):not(.dc-fav):not(.kb-button):not(.kt-blocks-post-grid-item a):not(.wp-block-kadence-advancedbtn a):not(.kt-svg-icon-link):not(.kb-section-link-overlay) { color: var(--dc-deep); text-decoration: underline; text-decoration-color: var(--dc-caramel); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--dc-ease), text-decoration-color var(--dc-ease), text-decoration-thickness var(--dc-ease); }
.entry-content a:not(.wp-block-button__link):not(.dc-btn-outline):not(.dc-connect__tile):hover { color: var(--dc-deep); }
.entry-content a:not(.wp-block-button__link):not(.dc-btn-outline):not(.wprm-recipe-link):not(.dc-connect__tile):not(.dc-more):not(.dc-card a):not(.dc-pick):not(.dc-fav):not(.kb-button):not(.kt-blocks-post-grid-item a):not(.wp-block-kadence-advancedbtn a):not(.kt-svg-icon-link):not(.kb-section-link-overlay):hover { color: var(--dc-espresso); text-decoration-color: var(--dc-deep); text-decoration-thickness: 2px; }
.dc-label, .entry-category, .entry-content p.is-style-small-title { font-weight: 600; text-transform: uppercase; margin: 0 0 10px; }
.entry-category { margin: 0 0 6px; }
.dc-band .dc-label, .dc-feature .dc-label, .dc-side-welcome .dc-label, .dc-arc .dc-label, .dc-404 .dc-label { display: block; padding: 0; background: none; border-radius: 0; font-size: 12px !important; line-height: 1.3; }
.dc-label a, a .dc-label, a.dc-label, .entry-category a, a.entry-category, p.is-style-small-title a, .dc-label a:hover, .entry-category a:hover { text-decoration: none !important; }
.entry-category a { color: inherit; text-decoration: none; }
.button, .wp-block-button__link, .wp-element-button, button, input[type="submit"] { font-family: var(--global-body-font-family); letter-spacing: 0; text-transform: none; }
.wp-block-button.is-style-outline > .wp-block-button__link, .dc-btn-outline { background: transparent; border: 1px solid var(--dc-espresso); color: var(--dc-espresso); padding: 11px 21px; border-radius: 8px; font-weight: 600; font-size: 16px; line-height: 1.4; text-decoration: none; display: inline-block; }
a.dc-btn-dark, .wp-block-button.dc-btn-dark .wp-block-button__link { display: inline-block; background: var(--dc-espresso); border-radius: 8px; padding: 12px 22px; font-weight: 600; font-size: 16px; line-height: 1.4; }
a.dc-btn-dark, .widget a.dc-btn-dark, .entry-content a.dc-btn-dark, .wp-block-button.dc-btn-dark .wp-block-button__link { color: var(--dc-paper) !important; text-decoration: none; }
.dc-social { display: flex; gap: 10px; }
.dc-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--dc-espresso); display: inline-flex; align-items: center; justify-content: center; color: var(--dc-espresso); text-decoration: none; }
.dc-social a:hover { background: var(--dc-hover-fill); }
.dc-social svg { width: 18px; height: 18px; }
#masthead .site-header-row-container-inner > .site-container { padding: 0 var(--global-content-edge-padding); }
.site-branding a.brand { display: block; }
.site-branding img.custom-logo { display: block; height: auto; }
#masthead .primary-menu-container > ul > li > a { font-size: 16px; font-weight: 500; padding: 0 12px; }
#masthead .primary-menu-container > ul > li:last-child > a { padding-right: 0; }
.header-navigation .sub-menu { background: var(--dc-paper); border: 1px solid var(--dc-line); box-shadow: 0 10px 30px color-mix(in srgb, var(--dc-espresso) 8%, transparent); padding: 8px 0; min-width: 220px; }
.header-navigation .sub-menu li a { padding: 9px 18px; font-size: 15px; color: var(--dc-espresso); }
.header-navigation .sub-menu li a:hover { color: var(--dc-deep); background: var(--dc-cream); }
#masthead .site-header-section > .site-header-item { margin: 0; }
#masthead .site-header-item .header-button-wrap { margin-left: 28px; }
#masthead .site-header-item .header-button { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 8px; font-size: 16px; font-weight: 600; line-height: 1; }
#masthead .search-toggle-open, #masthead .menu-toggle-open { width: 46px; height: 46px; border: 1px solid var(--dc-espresso); border-radius: 8px; background: var(--dc-paper); color: var(--dc-espresso); display: inline-flex; align-items: center; justify-content: center; padding: 0; margin-left: 14px; box-shadow: none; }
#masthead .search-toggle-open:hover, #masthead .menu-toggle-open:hover { border-color: var(--dc-espresso); background: var(--dc-hover-fill); color: var(--dc-espresso); }
.search-toggle-open .search-toggle-icon, .menu-toggle-open .menu-toggle-icon { display: inline-flex; }
#mobile-header .site-container { padding-left: 16px; padding-right: 16px; }
#mobile-header .search-toggle-open { margin-left: 0; margin-right: 8px; }
#mobile-header .menu-toggle-open { margin-left: 0; }
.single .entry-content figure:has(> img.dc-portrait), .single .entry-content figure:has(> a > img.dc-portrait) { max-width: 60%; margin-left: auto; margin-right: auto; }

@media (max-width: 767px) {
	.single .entry-content figure:has(> img.dc-portrait), .single .entry-content figure:has(> a > img.dc-portrait) { max-width: 100%; }
}

h1, h2, h3, h4, .wprm-recipe-container, [id] { scroll-margin-top: 24px; }
#mobile-drawer .drawer-inner { background: var(--dc-paper); color: var(--dc-espresso); }
#mobile-drawer .drawer-content { padding: 0 24px 24px; }
#mobile-drawer .mobile-navigation ul li { border-bottom: 1px solid var(--dc-line); }
#mobile-drawer .mobile-navigation ul li a { padding: 14px 0; font-family: var(--dc-serif); font-size: 20px; color: var(--dc-espresso); }
#mobile-drawer .mobile-navigation .sub-menu li { border: 0; }
#mobile-drawer .mobile-navigation .sub-menu li a { font-family: var(--global-body-font-family); font-size: 16px; padding: 8px 0 8px 16px; }
#mobile-drawer .drawer-sub-toggle { color: var(--dc-espresso); }
#search-drawer.popup-drawer { pointer-events: none; }
#search-drawer .drawer-overlay, #search-drawer .drawer-header { display: none; }
#search-drawer .drawer-inner { pointer-events: auto; position: fixed; top: var(--dc-search-top, 0); right: 0; left: 0; bottom: auto; width: 100%; max-width: none; height: auto; transform: none; transition: none !important; display: block; overflow: visible; padding: 16px 0; background: var(--dc-espresso); color: var(--dc-paper); box-shadow: 0 10px 30px color-mix(in srgb, var(--dc-espresso) 25%, transparent); }
#search-drawer .drawer-inner .drawer-content { position: static; inset: auto; display: block; min-height: 0; height: auto; padding: 0 24px; max-width: var(--global-content-width); margin: 0 auto; }
#search-drawer .drawer-inner .search-form { max-width: none; width: 100%; margin: 0; }
#search-drawer .drawer-inner .search-field { height: 46px; padding: 0 56px 0 18px !important; font-family: var(--global-body-font-family); font-size: 16px !important; border: 0 !important; border-radius: 8px; background: var(--dc-paper) !important; color: var(--dc-espresso) !important; box-shadow: none; }
#search-drawer .drawer-inner .search-field:focus { outline: 0; box-shadow: none; }
#search-drawer .drawer-inner .search-field::placeholder { color: color-mix(in srgb, var(--dc-espresso) 60%, transparent); }
#search-drawer .drawer-inner .search-field::-webkit-search-cancel-button, #search-drawer .drawer-inner .search-field::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
#search-drawer .drawer-inner .kadence-search-icon-wrap { color: var(--dc-deep); right: 0; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; }
body.showing-popup-drawer-from-full { overflow: visible !important; margin-right: 0 !important; }
#masthead .search-toggle-open .search-toggle-icon { position: relative; width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; }
body.showing-popup-drawer-from-full #masthead .search-toggle-open .search-toggle-icon svg { display: none; }
body.showing-popup-drawer-from-full #masthead .search-toggle-open .search-toggle-icon::before, body.showing-popup-drawer-from-full #masthead .search-toggle-open .search-toggle-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
body.showing-popup-drawer-from-full #masthead .search-toggle-open .search-toggle-icon::after { transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 767px) {
	#search-drawer .drawer-inner { padding: 12px 0; }
	#search-drawer .drawer-inner .drawer-content { padding: 0 16px; }
}

.home .content-area { margin-top: 0; }
.home .entry-content > .wp-block-kadence-rowlayout { margin-top: 0; margin-bottom: 0; }
.single .content-area, .page:not(.home) .content-area, .archive .content-area { margin-bottom: var(--dc-section); }
.dc-tiles, .dc-band, .dc-cookie-band.dc-home { margin-bottom: var(--dc-section) !important; }
.dc-sec__head .dc-more { margin: 0; }
.dc-cards > .kt-row-column-wrap, .dc-tiles > .kt-row-column-wrap, .dc-feature > .kt-row-column-wrap, .dc-feature .dc-feature__grid > .kt-row-column-wrap { display: grid; grid-column-gap: 32px; grid-row-gap: 32px; padding: 0; }
.dc-card .dc-label { margin: 0 0 8px; }
.dc-card h3, .dc-tile p, .dc-tile h3 { font-family: var(--dc-serif); font-weight: 400; font-size: 23px; line-height: 30px; margin: 0; color: var(--dc-espresso); text-wrap: balance; }
.dc-card h3, .dc-tile h3, .dc-tiles .dc-tile p.dc-tile__name { font-weight: 700; }
.dc-band > .kt-row-column-wrap { padding: 0 24px !important; }
.dc-xmas .dc-sec { margin: 0 !important; }
.site-footer-wrap:empty { display: none; }
.dc-footer { padding: 56px 0 48px; }
.dc-footer > .kt-row-column-wrap { padding: 0 24px !important; }
.dc-footer__grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; }
.dc-footer__brand img { display: block; }
.dc-footer__brand p { font-family: var(--dc-serif); font-size: 18px; line-height: 26px; margin: 0 0 18px; }
.dc-footer__credits { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 0; margin: 40px 0 0; font-size: 14px; line-height: 24px; color: var(--dc-cream); }
.dc-footer__credits > .wp-block-group__inner-container { display: contents; }
.dc-footer__credits p { margin: 0; }
.dc-footer__credits .dc-footer__design::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--dc-caramel); margin: 0 10px; vertical-align: middle; }
.dc-footer__credits .dc-footer__top { margin-left: auto; }
.dc-footer__credits a { color: inherit; text-decoration: none; transition: color var(--dc-ease); }
.dc-footer__credits a:hover { color: var(--dc-paper); }
.dc-footer__credits .dc-footer__top a { display: inline-block; min-height: 24px; line-height: 24px; }
.footer-disclosure { background: var(--dc-cream); padding: 0 0 18px; font-size: 14px; text-align: center; color: var(--dc-deep); }
.archive .content-area { margin-top: 56px; }
.dc-arc { padding: 48px 0 52px; color: var(--dc-espresso); }
.dc-arc > .kt-row-column-wrap { padding: 0 24px !important; grid-template-columns: minmax(0, 1fr) 520px !important; grid-column-gap: 44px; align-items: center; }
.dc-arc .kt-inside-inner-col { padding: 0; }
.dc-arc > .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col { max-width: 660px; }
.dc-arc .yoast-breadcrumbs { margin: 0 0 16px; }
.yoast-breadcrumbs { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); }
.yoast-breadcrumbs a { color: var(--dc-deep) !important; text-decoration: none; }
.yoast-breadcrumbs a:hover { color: var(--dc-espresso) !important; }
.yoast-breadcrumbs i { font-style: normal; font-size: 0; margin: 0 8px; padding: 0; }
.yoast-breadcrumbs i::before { content: "\203A"; font-size: 14px; line-height: 1; }
.dc-arc h1 { color: var(--dc-espresso); margin: 0 0 16px; }
.dc-arc p { color: var(--dc-espresso); font-size: 18px; line-height: 29px; margin: 0; }
.dc-arc p a { color: var(--dc-deep); text-decoration: underline; text-decoration-color: var(--dc-caramel); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.dc-arc p a:hover { color: var(--dc-espresso); }
.dc-subcats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.dc-subcats a { border: 1px solid color-mix(in srgb, var(--dc-paper) 75%, transparent); border-radius: 8px; padding: 9px 16px; font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.dc-fav { display: block; position: relative; max-width: 520px; margin: 0 0 0 auto; color: var(--dc-espresso) !important; text-decoration: none; }
.dc-fav__photo { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.dc-fav__photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; transition: transform .5s ease; }
.dc-fav:hover .dc-fav__photo img { transform: scale(1.03); }
.dc-fav__caption { position: absolute; left: 20px; bottom: 20px; z-index: 2; padding: 12px 18px 11px; background: var(--dc-paper); border-radius: 8px; text-align: left; }
.dc-fav__label { display: block; font-size: 12px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); margin: 0 0 4px; }
.dc-fav__title { display: block; font-family: var(--dc-serif); font-weight: 700; font-size: 20px; line-height: 26px; }
#archive-container.grid-cols { grid-column-gap: 32px; grid-row-gap: 40px; }
.loop-entry.content-bg { background: none; }
.loop-entry .post-thumbnail { margin: 0 0 16px; }
.loop-entry .entry-content-wrap { padding: 0; }
.loop-entry .wprm-recipe-rating { margin: 0 0 8px; font-size: 14px; color: var(--dc-caramel); }
.loop-entry .wprm-recipe-rating .wprm-rating-star { margin: 0 1px 0 0; }
.loop-entry .entry-title { font-family: var(--dc-serif); font-weight: 700 !important; font-size: 23px !important; line-height: 30px !important; margin: 0; }
.loop-entry .entry-title a { color: var(--dc-espresso); text-decoration: none; }
.loop-entry .entry-title a:hover { color: var(--dc-deep); }
.loop-entry .entry-meta, .loop-entry .entry-summary { display: none; }
.pagination { margin: 48px 0 0; }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pagination .page-numbers { width: 46px; height: 46px; margin: 0; padding: 0; box-sizing: border-box; vertical-align: middle; border: 1px solid var(--dc-line); border-radius: 8px !important; display: inline-flex; align-items: center; justify-content: center; color: var(--dc-espresso); font-weight: 600; text-decoration: none; background: var(--dc-paper); }
.pagination .page-numbers.current { background: var(--dc-espresso); border-color: var(--dc-espresso); color: var(--dc-paper); }
.pagination a.page-numbers:hover { border-color: var(--dc-espresso); }
.single .content-area { margin-top: 28px; }
.single .entry-header { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 28px; }
.single .entry-content { margin-top: 0; }
.single .entry-header > * { margin: 0; }
.single .entry-header .kadence-breadcrumbs { order: 1; flex-basis: 100%; margin-bottom: 14px; font-size: 12px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); }
.single .entry-header .kadence-breadcrumbs a { color: var(--dc-deep); text-decoration: none; }
.bc-delimiter { font-size: 0; margin: 0 8px; }
.bc-delimiter::before { content: "\203A"; font-size: 14px; line-height: 1; }
.single .entry-header h1.entry-title { order: 2; flex-basis: 100%; margin: 0 0 18px -2px; text-align: left; }
.single .entry-header .entry-meta { order: 3; flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; font-size: 13px; line-height: 18px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-caramel-dark); }
.single .entry-meta.entry-meta-divider-vline > *::before, .single .entry-meta.entry-meta-divider-vline > *::after { content: none; }
.single .entry-meta > * { margin: 0; }
.single .entry-meta a { color: inherit; text-decoration: none; }
.single .entry-meta .posted-by::before { content: "By\00a0"; }
.single .entry-meta .posted-by a { font-weight: 700; color: var(--dc-espresso); }
.single .entry-meta .meta-label, .single .entry-meta .meta-comments, .single .entry-meta .author-avatar { display: none; }
.single .entry-meta .wprm-post-star-rating { display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0; text-transform: none; }
.single .entry-meta .wprm-recipe-rating { display: inline-flex; align-items: center; gap: 2px; margin: 0; font-size: 16px; }
.single .entry-meta .wprm-recipe-rating-details { margin-left: 4px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-caramel-dark); }
.recipe-share-open { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 12px; }
.recipe-share-open .wprm-recipe-link, .recipe-share-open .dc-email__btn { display: inline-flex !important; align-items: center; gap: 8px; height: 46px; margin: 0 !important; padding: 0 22px !important; border-width: 1px; border-style: solid; border-radius: 8px; font-family: var(--global-body-font-family); font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: 0; text-transform: none; cursor: pointer; }
.recipe-share-open .wprm-recipe-link .wprm-recipe-icon { display: inline-flex; margin: 0; line-height: 0; }
.recipe-share-open .wprm-recipe-link svg { width: 16px; height: 16px; }
.recipe-share-open a.wprm-recipe-jump::before, .dc-email__btn::before { content: ""; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3.5 11h17c0 4.7-3.8 8.5-8.5 8.5S3.5 15.7 3.5 11z%22/%3E%3Cpath d=%22M8 7.5c0-1.5 1-2 1-3.5M12 7.5c0-1.5 1-2 1-3.5M16 7.5c0-1.5 1-2 1-3.5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3.5 11h17c0 4.7-3.8 8.5-8.5 8.5S3.5 15.7 3.5 11z%22/%3E%3Cpath d=%22M8 7.5c0-1.5 1-2 1-3.5M12 7.5c0-1.5 1-2 1-3.5M16 7.5c0-1.5 1-2 1-3.5%22/%3E%3C/svg%3E") center / contain no-repeat; }
.dc-email__btn::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%226%22 width=%2217%22 height=%2212%22 rx=%221%22/%3E%3Cpath d=%22m3.5 7.5 8.5 6 8.5-6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%226%22 width=%2217%22 height=%2212%22 rx=%221%22/%3E%3Cpath d=%22m3.5 7.5 8.5 6 8.5-6%22/%3E%3C/svg%3E"); }
.recipe-share-open a.wprm-recipe-jump:hover { background: var(--dc-hover-espresso) !important; border-color: var(--dc-hover-espresso) !important; color: var(--dc-paper) !important; }
.recipe-share-open a.wprm-recipe-pin:hover, .dc-email__btn:hover { background: var(--dc-hover-fill) !important; border-color: var(--dc-espresso) !important; color: var(--dc-espresso) !important; }
.dc-email__btn { background: var(--dc-paper); border: 1px solid var(--dc-espresso); color: var(--dc-espresso); font-family: var(--global-body-font-family); text-decoration: none; }
.single .entry-content-wrap { padding: 0; }
.single .entry-content h2 { margin: 40px 0 16px; }
.single .entry-content h3 { margin: 28px 0 12px; }
.adthrive-player-title, h3.adthrive-player-title { font-family: var(--dc-serif) !important; font-size: 20px !important; line-height: 26px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }

@media (min-width: 1025px) {
	.has-sidebar:not(.has-left-sidebar) .content-container { grid-template-columns: minmax(0, 1fr) 336px; grid-column-gap: 136px; }
}

.single-content .wprm-recipe-container { overflow: visible; margin-top: 24px; }
.single-content ol { position: relative; list-style: none; padding-left: 0; }
.single-content ol:not(.is-style-continue-list) { counter-reset: countlist; }
.entry-content ol > li { margin: 0 0 .6em 44px; counter-increment: countlist; position: relative; list-style: none; padding: 0; }
.single-content ol > li::before { content: counter(countlist); position: absolute; left: -44px; top: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: var(--dc-deep); color: var(--dc-paper); font-family: var(--dc-serif); font-weight: 700; font-size: 15px; text-align: center; }
.single-content ul { margin-left: 0; }
.single-content ul li { list-style: disc; }
.single-content ul li::marker { color: var(--dc-deep); }
.single-content ul:has(li a) li::marker { color: var(--dc-espresso); }
.entry-tags a.tag-link { color: var(--dc-espresso); border: 1px solid var(--dc-line); background: none; border-radius: 8px !important; padding: 6px 14px; font-size: 13px; }
.primary-sidebar.widget-area .widget { margin: 0 0 40px; }
.primary-sidebar .widget-title { font-size: 24px; line-height: 30px; margin: 0 0 18px; }
.primary-sidebar #block-6 p.dc-label { display: block; margin: 0 0 6px; padding: 0; background: none; font-size: 12px !important; line-height: 16px; text-align: center; color: var(--dc-deep); }
.primary-sidebar #block-6 .kt-inside-inner-col { row-gap: 0; }
.primary-sidebar #block-6 h2 { font-family: var(--dc-serif); font-size: 26px !important; line-height: 32px; font-weight: 700; letter-spacing: 0; text-transform: none; text-align: center; color: var(--dc-espresso); margin: 0 0 22px; }
.primary-sidebar .kt-blocks-post-grid-item .entry-category { text-align: center; }
.primary-sidebar .kt-blocks-post-grid-item .entry-title { text-align: center; }
.dc-side-welcome { position: relative; background: var(--dc-cream); margin-top: 80px; padding: 96px 28px 32px; text-align: center; }
.dc-side-welcome .dc-label { margin: 0 0 8px; line-height: 16px; }
.dc-side-welcome h2 { margin: 0 0 12px; font-size: 26px; line-height: 32px; }
.dc-side-welcome p { font-size: 16px; line-height: 25px; margin: 0 0 20px; }
.comments-area { margin-top: var(--dc-section); }
.comments-area .wprm-user-rating-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 14px; font-family: var(--dc-label-font); font-size: 16px; line-height: 23px; font-weight: 500; color: var(--dc-deep); }
.comments-area .wprm-user-rating-summary .wprm-recipe-rating { margin: 0; }
.comments-area .wprm-user-rating-summary-details a { color: var(--dc-deep); text-decoration: underline; text-underline-offset: 3px; }
.comment-respond { background: none; padding: 0; margin: 0 0 48px; border-radius: 0; }
.comment-respond .comment-reply-title, .comments-area .comments-title { font-family: var(--dc-serif); font-size: 22px; line-height: 28.6px; font-weight: 700; color: var(--dc-espresso); margin: 0 0 14px; padding: 0 0 10px; border-bottom: 1px solid var(--dc-line); }
.comment-respond .comment-reply-title small { font-family: var(--dc-label-font); font-size: 14px; line-height: 20px; font-weight: 600; margin-left: 12px; }
.comment-respond .comment-reply-title small a { color: var(--dc-deep); text-decoration: underline; text-underline-offset: 3px; }
.comment-respond .dc-comment-lead { font-family: var(--dc-label-font); font-size: 16px; line-height: 24px; color: var(--dc-deep); margin: 0 0 20px; }
.comment-list .comment-respond .dc-comment-lead { display: none; }
.comment-respond .logged-in-as, .comment-respond .comment-notes { font-family: var(--dc-label-font); font-size: 14px; line-height: 20px; font-style: normal; color: var(--dc-deep); margin: 0 0 16px; }
.comment-respond .logged-in-as a, .comment-respond .comment-notes a { color: var(--dc-deep); }
.comment-respond .required { color: var(--dc-deep); }
#commentform { display: flex; flex-direction: column; }
#commentform .comment-form-wprm-rating { margin: 0 0 18px; }
#commentform .comment-form-wprm-rating > label, #commentform label.float-label { display: block; position: static; transform: none; opacity: 1; pointer-events: auto; font-family: var(--dc-label-font); font-size: 12px !important; line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); margin: 0 0 6px; padding: 0; }
#commentform .wprm-comment-ratings-container { margin: 0; padding: 0; border: 0; }
#commentform p.comment-form-comment, #commentform .comment-input-wrap p { display: flex; flex-direction: column; margin: 0 0 16px; }
#commentform label.float-label { order: -1; }
#commentform .comment-input-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; margin-top: 0; }
#commentform textarea, #commentform .comment-input-wrap input { width: 100%; border: 1px solid var(--dc-line); border-radius: 8px; background: var(--dc-paper); padding: 13px 16px; font-family: var(--dc-label-font); font-size: 16px; line-height: 24px; color: var(--dc-espresso); box-shadow: none; }
#commentform textarea { min-height: 150px; resize: vertical; }
#commentform textarea::placeholder, #commentform input::placeholder { color: color-mix(in srgb, var(--dc-deep) 70%, var(--dc-paper)); }
#commentform textarea:focus, #commentform .comment-input-wrap input:focus { outline: 0; border-color: var(--dc-caramel); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dc-caramel) 22%, transparent); }
#commentform > p:has(#gp_comment_mail_notify) { order: 9; display: flex; align-items: center; gap: 8px; margin: 0 0 18px; font-family: var(--dc-label-font); font-size: 16px; line-height: 23px; color: var(--dc-deep); }
#commentform #gp_comment_mail_notify { width: 16px; height: 16px; margin: 0; accent-color: var(--dc-caramel); }
#commentform .form-submit { order: 10; margin: 0; }
.comment-respond input[type="submit"] { width: auto; min-width: 180px; height: 46px; padding: 0 28px; background: var(--dc-deep); color: var(--dc-paper); border: 0; border-radius: 8px; font-family: var(--dc-label-font); font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer; }
.comments-area .comments-title { margin-bottom: 0; }
.comment-navigation { margin: 0; padding: 12px 0 0; }
.comment-navigation .nav-links { display: flex; justify-content: space-between; }
.comment-navigation .nav-previous::after, .comment-navigation .nav-next::before { display: none; }
.comment-navigation .nav-links a { font-family: var(--dc-label-font); font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dc-deep); text-decoration: none; }
.comment-navigation .nav-links a:hover { color: var(--dc-espresso); }
.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list li { border: 0; background: none; padding: 0; margin: 0; }
.comment-list > li { border-top: 1px solid var(--dc-line); }
.comment-list > li:first-child { border-top: 0; }
.comment-body { position: relative; border: 0; margin: 0; padding: 22px 0; }
.comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 12px; }
.comment-author { font-family: var(--dc-label-font); font-size: 16px; line-height: 22px; font-weight: 600; color: var(--dc-espresso); margin: 0; }
.comment-author .fn { font-weight: 600; font-style: normal; }
.comment-author .fn a { color: inherit; text-decoration: none; }
.comment-author .says, .comment-metadata { display: none; }
.comment-content { font-family: var(--dc-label-font); font-size: 16px; line-height: 26px; color: var(--dc-espresso); margin: 0; }
.comment-content p { margin: 0 0 10px; }
.comment-content p:last-child { margin-bottom: 0; }
.comment-content .dc-comment-stars { display: block; height: 16px; margin: 2px 0 8px; line-height: 0; color: var(--dc-deep); }
.comment-content .dc-comment-stars svg { display: block; height: 16px; width: auto; }
.comment-content .dc-comment-stars + br { display: none; }
.comment-body .reply { margin: 10px 0 0; }
.comment-reply-link { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; background: var(--dc-paper) !important; color: var(--dc-espresso) !important; border: 1px solid var(--dc-line) !important; border-radius: 8px; font-family: var(--dc-label-font); font-size: 14px; line-height: 1; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; }
.comment-reply-link:hover { background: var(--dc-hover-fill) !important; border-color: var(--dc-hover-fill) !important; color: var(--dc-espresso) !important; }

@media (min-width: 768px) {
	#comments .comment-body .reply { top: 17px; margin: 0; display: flex; }
}

.comment-list .children { margin: 0 0 0 28px; }
.comment-list .children > li { border-top: 1px solid var(--dc-line); }
.comment-list .children .comment-body { padding: 18px 0; }
.comment-list li.bypostauthor > .comment-body { background: var(--dc-cream); border-radius: 8px; padding: 18px 20px; margin: 0 0 20px; }
.comment-list li.bypostauthor.depth-1 > .comment-body { margin: 22px 0 !important; }
.comment-list .children > li.bypostauthor { border-top: 0; }
.comment-list li.bypostauthor > .comment-body .comment-author { display: flex; align-items: center; gap: 8px; }
.comment-list li.bypostauthor > .comment-body .comment-author::after { content: "Author"; font-family: var(--dc-label-font); font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-paper); background: var(--dc-deep); padding: 0 8px; border-radius: 4px; }
.comment-list li.bypostauthor > .comment-body .reply { right: 20px; }

@media (min-width: 768px) {
	#comments .children .comment-body .reply, #comments li.bypostauthor > .comment-body .reply { top: 13px; }
}

.comment-list .comment-respond { margin: 8px 0 24px; }

@media (max-width: 767px) {
	#commentform .comment-input-wrap { grid-template-columns: 1fr; }
	.comment-respond input[type="submit"] { width: 100%; }
	.comment-list .children { margin-left: 16px; }
	.comment-body, .comment-list .children .comment-body { padding: 18px 0; }
	.comment-list li.bypostauthor > .comment-body { padding: 16px; }
	.comment-list li.bypostauthor > .comment-body .reply { right: 16px; }
}

.entry-related { margin-top: var(--dc-section); }
.entry-related-inner-content { position: relative; padding: 0; }
.entry-related-title { font-family: var(--dc-serif); font-size: 22px; line-height: 28.6px; font-weight: 700; color: var(--dc-espresso); margin: 0 0 24px; padding: 0 92px 10px 0; border-bottom: 1px solid var(--dc-line); }
.entry-related .splide__arrows { position: absolute; top: -3px; right: 0; display: flex; gap: 8px; }
.entry-related .splide .splide__arrow { position: static; transform: none; width: 36px; height: 36px; margin: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--dc-paper); border: 1px solid var(--dc-line); color: var(--dc-espresso); opacity: 1 !important; }
.entry-related .splide .splide__arrow svg { width: 14px; height: 14px; fill: var(--dc-espresso); }
.entry-related .splide .splide__arrow:hover { background: var(--dc-hover-fill); border-color: var(--dc-hover-fill); }
.entry-related .splide .splide__arrow:disabled { opacity: .35 !important; }
.entry-related .entry.loop-entry { box-shadow: none; text-align: center; }
.entry-related .loop-entry .post-thumbnail { margin: 0 0 14px; }
.entry-related .loop-entry .entry-content-wrap { padding: 0; }
.entry-related .loop-entry .entry-content-wrap, .entry-related .loop-entry .entry-header { display: block; width: 100%; }
.entry-related-carousel h3.entry-title { display: block; width: auto; margin: 0 auto; font-weight: 700; font-size: 20px !important; line-height: 26px !important; text-align: center; text-wrap: balance; }
.entry-related-carousel h3.entry-title a { display: inline; text-align: center; }
.entry-related .loop-entry .post-thumbnail-inner { overflow: hidden; }
.entry-related .loop-entry img { transition: transform .4s ease; }
.entry-related .loop-entry:hover img { transform: scale(1.03); }
.entry-related .loop-entry:hover .entry-title a { color: var(--dc-deep); }
.entry-related .splide { position: static; padding-bottom: 0; }
.entry-related .splide__pagination { position: static; transform: none; margin: 24px 0 0; display: flex; justify-content: center; gap: 8px; }
.entry-related .splide__pagination li { margin: 0; line-height: 0; }
.entry-related .splide__pagination__page { border-radius: 50%; background: var(--dc-line); }
.entry-related .splide__pagination__page.is-active { background: var(--dc-deep); }

@media (max-width: 767px) {
	.entry-related .splide__arrows { display: none; }
	.entry-related-title { font-size: 20px; line-height: 26px; padding-right: 0; }
	.comment-respond .comment-reply-title, .comments-area .comments-title { font-size: 20px; line-height: 26px; }
}

.in-post-pin .dpsp-networks-btns-wrapper { text-align: center; background: var(--dc-espresso); border: 0 !important; border-radius: 8px; overflow: hidden; }
.in-post-pin .dpsp-networks-btns-wrapper li { margin: 0 auto !important; float: none !important; }
.in-post-pin .dpsp-networks-btns-wrapper .dpsp-network-btn { padding: 8px 8px 5px !important; justify-content: center; border: 0 !important; min-height: 52px !important; box-shadow: none !important; }
.in-post-pin .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest .dpsp-network-icon { color: var(--dc-paper) !important; background: none !important; border: 2px solid var(--dc-paper) !important; border-radius: 50%; }
.in-post-pin .dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:not(.dpsp-network-icon-outlined) .dpsp-network-icon-inner > svg { fill: var(--dc-paper) !important; }
.dpsp-network-btn { border-radius: 8px; }
.in-post-pin .dpsp-network-label { font-size: 16px !important; font-weight: 600; letter-spacing: 0 !important; text-transform: none; color: var(--dc-paper) !important; line-height: 2 !important; }
.in-post-pin .dpsp-network-icon-inner { transition: none !important; transform: none !important; height: 36px !important; }
.in-post-pin .dpsp-network-icon .dpsp-network-icon-inner svg { max-width: 22px !important; max-height: 22px !important; }
.in-post-pin .dpsp-network-list-item.dpsp-hover { box-shadow: none !important; }
#dpsp-content-bottom.dpsp-content-wrapper { margin: 24px 0 0; min-height: 0 !important; }
#dpsp-content-bottom .dpsp-networks-btns-wrapper { display: flex; flex-wrap: wrap; gap: 12px; }
#dpsp-content-bottom .dpsp-network-list-item { float: none !important; margin: 0; flex: 1 1 0; min-width: 150px; max-width: 242px; }
#dpsp-content-bottom .dpsp-network-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; max-height: none !important; padding: 0 16px !important; background: var(--dc-paper) !important; border: 1px solid var(--dc-espresso) !important; border-radius: 8px; color: var(--dc-espresso) !important; box-shadow: none !important; font-family: var(--dc-label-font) !important; font-size: 15px !important; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color var(--dc-ease); }
#dpsp-content-bottom .dpsp-network-btn:hover { background: var(--dc-tint) !important; }
#dpsp-content-bottom .dpsp-network-icon { position: static; align-self: center !important; width: auto; height: auto; min-width: 0; background: none !important; border: 0 !important; display: inline-flex; align-items: center; margin: 0; padding: 0; }
#dpsp-content-bottom .dpsp-network-icon-inner { position: static; top: auto; left: auto; display: inline-flex; align-items: center; transform: none !important; transition: none !important; height: auto; width: auto; border: 0; background: none; line-height: 0; margin: 0; padding: 0; }
#dpsp-content-bottom .dpsp-network-icon svg { display: block; width: 16px; height: 16px; max-width: 16px; max-height: 16px; margin: 0; fill: var(--dc-espresso) !important; }
#dpsp-content-bottom .dpsp-network-label { font-size: 16px; font-weight: 600; color: var(--dc-espresso); text-transform: none; letter-spacing: 0; line-height: 1; padding: 0; margin: 0; }

@media (max-width: 767px) {
	#dpsp-content-bottom .dpsp-networks-btns-wrapper { gap: 10px; }
	#dpsp-content-bottom .dpsp-network-list-item { flex: 1 1 calc(50% - 5px); min-width: 0; max-width: none; }
}

.wp-block-heading.is-style-no-margin-heading { margin-top: 0 !important; }
.page .single-content .wp-block-group { margin-bottom: 0; }
.wp-block-search .wp-block-search__inside-wrapper { background: var(--dc-paper); border: 1px solid var(--dc-line) !important; border-radius: 8px !important; margin: 0 auto; height: 46px; padding: 3px; box-sizing: border-box; }
.wp-block-search input { border: 0 !important; color: var(--dc-espresso) !important; line-height: 1.4; font-size: 16px; background: none; }
.wp-block-search__button { background: none !important; color: var(--dc-espresso) !important; border-radius: 8px; width: 38px; height: 38px; padding: 0; }
.wp-block-button.is-style-btn-black-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-border-blue-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-border-pink-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-border-yellow-arrow .wp-block-button__link, .wp-block-button.is-style-btn-black-border-blue-arrow .wp-block-button__link, .wp-block-button.is-style-btn-black-border-pink-arrow .wp-block-button__link, .wp-block-button.is-style-btn-black-border-yellow-arrow .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; }
.wp-block-button.is-style-btn-black-border-blue-arrow .wp-block-button__link, .wp-block-button.is-style-btn-black-border-pink-arrow .wp-block-button__link, .wp-block-button.is-style-btn-black-border-yellow-arrow .wp-block-button__link { border: 1px solid var(--dc-espresso); background: none !important; color: var(--dc-espresso); }
.wp-block-button.is-style-btn-white-border-blue-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-border-pink-arrow .wp-block-button__link, .wp-block-button.is-style-btn-white-border-yellow-arrow .wp-block-button__link { border: 1px solid var(--dc-paper); background: none !important; }
.wp-block-button[class*="-arrow"] .wp-block-button__link::after { content: "→"; }
.wp-block-kadence-column figure.wp-block-image { margin-bottom: 5px !important; }
.blocks-gallery-caption figcaption, .wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-audio figcaption, .wp-block-video figcaption { color: var(--dc-deep); font-size: 16px; line-height: 23px; }
.wp-block-navigation-item { width: 100%; }
.wp-block-navigation-item .wp-block-navigation-submenu__toggle { background: var(--dc-paper) !important; border: 1px solid var(--dc-espresso) !important; border-radius: 8px; padding: 10px 40px 10px 18px !important; font-family: var(--dc-serif); color: var(--dc-espresso) !important; letter-spacing: 0; text-transform: none; width: 100%; }
.wp-block-navigation__submenu-icon { background: var(--dc-deep) !important; border-radius: 50%; width: 24px !important; height: 24px !important; display: flex !important; align-items: center; justify-content: center; margin-left: -32px !important; }
.wp-block-navigation__submenu-icon svg { width: 12px !important; height: 12px !important; color: var(--dc-paper); }
.wp-block-navigation__submenu-container { border: 1px solid var(--dc-line) !important; left: 0 !important; margin-left: 0 !important; padding-left: 0 !important; width: 100% !important; background: var(--dc-paper); }
.wp-block-navigation__submenu-container li { font-family: var(--dc-serif); color: var(--dc-espresso) !important; font-size: 15px; border-bottom: 1px solid var(--dc-line); }
.wp-block-navigation__submenu-container li:last-of-type { border: 0; }
.wp-block-navigation__submenu-container li a { padding: 10px 15px; }
.is-style-headline-star, .is-style-headline-heart { position: relative; }
.is-style-headline-star::before, .is-style-headline-heart::before { content: ""; --size: 34px; width: var(--size); height: var(--size); display: inline-block; vertical-align: middle; margin-right: 8px; border-radius: 50%; background: var(--dc-caramel); }
.is-style-headline-star::after, .is-style-headline-heart::after { content: ""; position: absolute; left: 8px; top: calc(.5lh - 9px); width: 18px; height: 18px; background: var(--dc-paper); -webkit-mask: var(--dc-ico) center / contain no-repeat; mask: var(--dc-ico) center / contain no-repeat; }
.is-style-headline-star::after { --dc-ico: url(images/star.svg); }
.is-style-headline-heart::after { --dc-ico: url(images/heart-white.svg); }
.is-style-group-carrot-bkg, .is-style-group-food-bkg { position: relative; overflow: hidden; padding: 30px 150px 30px 30px !important; }
.is-style-group-carrot-bkg .wp-block-group__inner-container, .is-style-group-food-bkg .wp-block-group__inner-container { position: relative; z-index: 10; }
.is-style-group-faq { border: 1px solid var(--dc-deep); padding: 24px; position: relative; margin-top: 40px; }
.is-style-group-faq::after { content: ""; background: var(--dc-deep); width: 55px; height: 55px; border-radius: 50%; border: 3px solid var(--dc-paper); position: absolute; top: -28px; right: 10px; }
.is-style-group-faq::before { content: ""; position: absolute; top: -28px; right: 10px; z-index: 1; width: 55px; height: 55px; background: var(--dc-paper); -webkit-mask: url(images/lightbulb.svg) center / 25px 25px no-repeat; mask: url(images/lightbulb.svg) center / 25px 25px no-repeat; pointer-events: none; }
.single-content .wp-block-yoast-faq-block .schema-faq-question { font-style: normal; font-family: var(--dc-serif); font-weight: 700; font-size: 24px; line-height: 1.25; color: var(--dc-espresso); margin-bottom: .5em; display: block; }
.is-style-group-brand-border, .is-style-group-black-border, .is-style-group-purple-border { border: 1px solid var(--dc-espresso); padding: 24px; position: relative; }
.is-style-group-yellow-border, .is-style-group-blue-border { border: 1px solid var(--dc-caramel); padding: 24px; }
.is-style-group-green-border { border: 1px solid var(--dc-deep); padding: 24px; }
.is-style-group-pink-border { border: 1px solid var(--dc-line); padding: 24px; }
.is-style-group-border-headline { border: 1px solid var(--dc-line); padding: 0 24px 24px; overflow: visible; margin-top: 40px !important; position: relative; }
.is-style-group-border-headline .wp-block-heading:first-of-type { transform: translateY(-20px); padding: 0 12px; background: var(--dc-paper); display: inline-block; margin: 0 auto; }
.wp-block-group.is-style-group-review { padding: 40px !important; background: var(--dc-cream); }
.wp-block-group.is-style-group-review p { margin: 10px auto; }
.wp-block-group.is-style-group-review .wp-block-group__inner-container { position: relative; width: 100%; max-width: 80% !important; margin: 0 auto; }
.wp-block-group.is-style-group-review .wp-block-group__inner-container::before { content: ""; background: var(--dc-caramel); -webkit-mask: url(images/five-star.svg) center / contain no-repeat; mask: url(images/five-star.svg) center / contain no-repeat; width: 155px; height: 23px; display: block; margin: 0 auto 20px; }
.wp-block-group.is-style-group-review .wp-block-button .wp-block-button__link { padding: 10px 20px !important; font-size: 14px; }
.is-style-uppercase, .is-style-uppercase-no-margin, .single-content .is-style-uppercase-no-margin { text-transform: uppercase; letter-spacing: .1em; }
.is-style-uppercase-no-margin, .single-content .is-style-uppercase-no-margin, .is-style-headline-narrow-margin, .single-content .is-style-headline-narrow-margin { margin-top: 0; margin-bottom: 5px; }
.is-style-headline-narrow-top-margin, p.is-style-narrow-top-margin { margin-top: 5px; }
.is-style-headline-narrow-bottom-margin, p.is-style-narrow-bottom-margin { margin-bottom: 5px !important; }
p.is-style-narrow-margin { margin-top: 5px !important; margin-bottom: 5px !important; }
.entry-content p.is-style-small-title-inline { padding: 5px 10px !important; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 5px !important; display: inline-block; font-size: 12px; font-weight: 600; color: var(--dc-deep); }
.post-disclosure { font-size: 14px; font-style: italic; color: var(--dc-deep); padding: 0; margin: 0 0 12px; display: none; }
.single .post-disclosure { display: block; }

@media (max-width: 1024px) and (min-width: 768px) {
	.dc-feature .dc-feature__grid > .kt-row-column-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-column-gap: 20px !important; grid-row-gap: 20px !important; }
	.single .entry-header, .single .entry-content, .single #comments, .single .entry-related { max-width: 760px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px) {
	#masthead .site-header-row-container-inner > .site-container { padding: 0 16px; }
	.dc-band > .kt-row-column-wrap, .dc-cookie-band > .kt-row-column-wrap, .dc-footer > .kt-row-column-wrap, .dc-arc > .kt-row-column-wrap { padding-left: 16px !important; padding-right: 16px !important; }
	.dc-cards .dc-card:not(:first-child) figure, .dc-feature .dc-feature__grid .dc-card figure { grid-row: 1 / 3; margin: 0; }
	.dc-cards .dc-card:not(:first-child) h3 { align-self: start; font-size: 19px; line-height: 25px; min-height: 0; }
	.dc-xmas .dc-cards .dc-card figure { grid-row: auto; margin: 0 0 5px; }
	.dc-xmas .dc-cards .dc-card h3 { font-size: 18px !important; line-height: 23px !important; min-height: 0; }
	.dc-footer__grid { flex-direction: column; align-items: center; gap: 28px; }
	.dc-footer__credits { flex-direction: column; gap: 6px; text-align: center; margin-top: 32px; }
	.dc-footer__credits .dc-footer__design::before { content: none; }
	.dc-footer__credits .dc-footer__top { margin-left: 0; }
	.archive .content-area { margin-top: 40px; }
	.dc-arc { padding: 32px 0 36px; }
	.dc-arc > .kt-row-column-wrap { grid-template-columns: 1fr !important; grid-row-gap: 28px; }
	.dc-fav__caption { left: 14px; bottom: 14px; padding: 10px 14px 9px; }
	.dc-fav__title { font-size: 18px; line-height: 24px; }
	#archive-container.grid-cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-column-gap: 16px; grid-row-gap: 28px; }
	.loop-entry .entry-title { font-size: 19px !important; line-height: 25px !important; }
	.pagination { margin-top: 32px; }
	.single .entry-header .kadence-breadcrumbs { margin-bottom: 12px; display: flex; flex-wrap: wrap; justify-content: center; }
	.single .entry-header h1.entry-title { margin-bottom: 16px; margin-left: 0 !important; }
	.single .entry-meta { gap: 14px 18px; }
	.single .entry-header .kadence-breadcrumbs, .single .entry-header h1.entry-title { text-align: center; width: 100%; flex: 0 0 100%; max-width: none; }
	.single .entry-header .entry-meta, .recipe-share-open { justify-content: center; text-align: center; }
	.loop-entry .entry-header, .loop-entry .entry-content-wrap, .kt-blocks-post-grid-item .entry-title, .dc-ask .dc-label, .dc-ask h3 { text-align: center; }
	.recipe-share-open .wprm-recipe-link, .recipe-share-open .dc-email__btn { justify-content: center; }
	.dc-side-welcome { margin-top: 90px; }
}

.page .single-content .dc-ask { margin-top: 24px; }
.dc-connect .dc-script { font-family: var(--dc-script); font-size: 30px; line-height: 1; color: var(--dc-deep); text-transform: lowercase; margin: 0 0 8px; }
.dc-connect h3, .dc-ask h3 { margin: 0 0 8px; text-align: left; }
.dc-ask .dc-label { margin: 0 0 6px; }
.dc-connect__tile:hover .dc-connect__icon { background: var(--dc-hover-fill); }
.dc-ask .wp-block-buttons { margin: 0; }
.page-id-35863 .content-area { margin-top: 0; }
.page-id-2 .content-area { margin-top: 0; }
.dc-arc .wp-block-search { max-width: 520px; margin: 24px 0 0; }
.dc-arc .wp-block-search__inside-wrapper { border-color: var(--dc-espresso) !important; height: 46px; }
.dc-arc p.dc-label { margin: 0 0 16px; }
.dc-404 .dc-label { margin: 0 0 12px; }
.page .dc-about { margin-bottom: 56px; }
.page .dc-about.dc-band { padding: 56px 0 64px; }
.dc-intro p.dc-label { margin: 0; line-height: 16px; }
.dc-about .dc-snaps { display: grid; grid-template-columns: 2.11fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; width: 100%; max-width: 452px; aspect-ratio: 452 / 296; margin: 6px 0 0 auto; }
.dc-aboutbio .dc-label { margin: 0 0 14px; }
.dc-aboutbio .dc-aboutbio__rows td:first-child { font-size: 12px; line-height: 20px; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-deep); white-space: nowrap; }
.page .single-content .dc-connect { margin-top: 24px; }

@media (max-width: 1024px) and (min-width: 768px) {
	.dc-about .dc-snaps { max-width: 364px; margin: 0 0 0 auto; }
}

@media (max-width: 1024px) and (min-width: 900px) {
	.page-id-2 .kt-row-column-wrap:has(> .kadence-column2_221aa7-8a) { display: grid; grid-template-columns: minmax(0, 1fr) 381px; column-gap: 32px; }
}

@media (max-width: 899px) {
	.dc-aboutbio, .page .single-content .dc-connect, .page .single-content .dc-ask { width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px) {
	.dc-about .dc-snaps { max-width: 354px; gap: 12px; margin: 0 auto 24px; }
	.page .dc-about { margin-bottom: 40px; }
	.page .dc-about.dc-band { padding: 40px 0; }
	.page .dc-arc { margin-bottom: 40px; }
}

.blog .content-area, .search .content-area { margin-top: 56px; }
.error404 .content-area { margin-top: 0; }
.entry-hero.page-hero-section + .content-area { margin-top: var(--dc-section); }
.entry-hero.post-archive-hero-section, .entry-hero.search-archive-hero-section, .entry-hero.page-hero-section { background: var(--dc-cream); }
.entry-hero.post-archive-hero-section .entry-header, .entry-hero.search-archive-hero-section .entry-header, .entry-hero.page-hero-section .entry-header { padding: 48px 0 52px; min-height: 0; }
.entry-hero .kadence-breadcrumbs { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); margin: 0 0 16px; }
.entry-hero .kadence-breadcrumbs a { color: var(--dc-deep); text-decoration: none; }
.entry-hero h1.entry-title, .entry-hero h1.page-title { color: var(--dc-espresso); margin: 0; font-size: 44px; line-height: 1.15 !important; }
.entry-hero .archive-description { color: var(--dc-espresso); font-size: 18px; line-height: 32px; margin-top: 16px; }
.entry-hero .archive-description p { margin: 0 0 8px !important; }
.kt-blocks-post-grid-item { background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0; }
.kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap { padding: 0; }
.kt-blocks-post-grid-item .kadence-post-image img { border-radius: 0; }
.kt-blocks-post-grid-item .entry-title, .kt-blocks-post-grid-item .entry-title a { font-family: var(--dc-serif) !important; font-weight: 700 !important; font-size: 19px !important; line-height: 25px !important; color: var(--dc-espresso) !important; text-decoration: none !important; letter-spacing: 0; }
.kt-blocks-post-grid-item .entry-title a:hover { color: var(--dc-deep) !important; }
.kt-blocks-post-grid-item .entry-category { font-size: 12px; margin: 0 0 6px; }
.kt-blocks-post-grid-item .kadence-post-image { margin-bottom: 12px; }
.kt-blocks-post-grid-item.kt-feat-image-align-left .kadence-post-image, .kt-feat-image-align-left .kadence-post-image { margin-bottom: 0; }
.kt-blocks-post-grid-item .entry-content-wrap, .kt-blocks-post-grid-item .kt-post-grid-content { padding: 0 !important; }
.kt-blocks-post-grid-item .entry-meta, .kt-blocks-post-grid-item .entry-footer { display: none !important; }
.primary-sidebar .kt-blocks-post-grid-item .entry-title, .primary-sidebar .kt-blocks-post-grid-item .entry-title a { font-size: 18px !important; line-height: 23px !important; }

@media (max-width: 767px) {
	.blog .content-area, .search .content-area { margin-top: 40px; }
	.entry-hero.post-archive-hero-section .entry-header, .entry-hero.search-archive-hero-section .entry-header, .entry-hero.page-hero-section .entry-header { padding: 32px 0 36px; }
	.entry-hero h1.entry-title, .entry-hero h1.page-title { font-size: 32px !important; }
}

.dc-cat-more { margin: 56px 0 0; padding: 0; background: none; border: 0; }
.dc-cat-more p:last-child { margin-bottom: 0; }
.dc-cat-more .dc-label { display: block; padding: 0; background: none; border-radius: 0; margin: 0 0 10px; font-size: 12px !important; line-height: 16px; }
.dc-cat-more h2 { margin: 0 0 16px; font-size: 36px; line-height: 42px; }
.dc-cat-more h3 { margin: 20px 0 10px; }
.dc-cat-more p { margin: 0 0 32px; }
.dc-cat-more a { color: var(--dc-espresso); text-decoration: underline; text-decoration-color: var(--dc-caramel); text-underline-offset: 3px; }
.adthrive-auto-injected-player-container, .adthrive-auto-injected-player-container > div { border-color: var(--dc-line) !important; }
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea { display: block; width: 100%; box-sizing: border-box; height: 46px; margin: 8px 0 0; padding: 0 14px; border: 1px solid var(--dc-line); border-radius: 8px; background: var(--dc-paper); font-family: inherit; font-size: 16px; color: var(--dc-espresso); }
.wpcf7 textarea { height: 160px; padding: 12px 14px; resize: vertical; }
.wpcf7 label { display: block; font-family: var(--dc-label-font); font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dc-deep); }
.wpcf7 form > p, .wpcf7 form > div > p { margin: 0 0 16px; }
.wpcf7 input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--dc-deep); color: var(--dc-paper); font-family: var(--dc-label-font); font-size: 16px; font-weight: 600; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--dc-hover-caramel); }
.wpcf7 .wpcf7-spinner { display: none; }
.wpcf7 { max-width: 600px; margin: 0 0 32px; }
.wpcf7 .formfield + .formfield { margin-top: 24px; }
.wpcf7 div.submit { margin-top: 32px; }
.page .single-content .dc-connect--page { background: none; border: 0; border-radius: 0; padding: 0; margin: 56px 0 0; max-width: none; }
.page .single-content .dc-faq { margin: 56px 0 0; }

@media (max-width: 767px) {
	.page .single-content .dc-faq, .page .single-content .dc-connect--page { margin-top: 40px; }
}

.wp-block-button__link.has-theme-palette-3-background-color, .wp-block-button__link.has-theme-palette-4-background-color, .wp-block-button__link.has-theme-palette-1-background-color, .wp-block-button__link.has-theme-palette-2-background-color { color: var(--dc-paper) !important; }

@media (max-width: 767px) {
	.dc-cat-more { margin-top: 40px; padding: 0; }
	.dc-cat-more h2 { font-size: 28px; line-height: 34px; }
}

a, button, input[type="submit"], .wp-block-button__link, .wp-element-button, .kb-button, .header-button, .dc-btn-outline, .dc-subcats a, .dc-signup__btn, .formkit-submit, .wprm-recipe-link, .pagination .page-numbers, .search-toggle-open, .menu-toggle-open, .dc-social a, .dc-more, .dc-connect__tile, .dc-connect__icon, .dc-email__btn, .dc-save button[type="submit"], .comment-reply-link, .splide__arrow, .dc-card h3 a, .dc-tile a p, .dc-pick b { transition: background-color var(--dc-ease), color var(--dc-ease), border-color var(--dc-ease), fill var(--dc-ease), filter var(--dc-ease); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-element-button:not(.wp-block-search__button):hover, .comment-respond input[type="submit"]:hover, .wpforms-form button[type="submit"]:hover, .site-header-item .header-button:hover { background: var(--dc-hover-caramel) !important; color: var(--dc-paper) !important; }
.wp-block-button__link.has-theme-palette-3-background-color:hover, .wp-block-button__link.has-theme-palette-4-background-color:hover, a.dc-btn-dark:hover, .wp-block-button.dc-btn-dark .wp-block-button__link:hover { background: var(--dc-hover-espresso) !important; color: var(--dc-paper) !important; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .dc-btn-outline:hover { background: var(--dc-hover-fill) !important; color: var(--dc-espresso) !important; border-color: var(--dc-espresso) !important; }
.kb-button:hover, .wp-block-kadence-advancedbtn .kb-button:hover { filter: brightness(.94); }
.wp-block-search__button:hover { color: var(--dc-deep) !important; }
.wprm-recipe-template-dear-crissy-template .wprm-dc-buttons a.wprm-recipe-link:hover { background: var(--dc-hover-espresso) !important; border-color: var(--dc-hover-espresso) !important; color: var(--dc-paper) !important; }
.wp-block-button__link, .wp-block-button__link:hover, .wp-block-button__link:focus, .kb-button:hover, .header-button:hover { box-shadow: none !important; transform: none !important; }
.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link:hover { border-width: 1px !important; border-style: solid !important; padding: 11px 21px !important; }
.wp-block-button.is-style-outline > .wp-block-button__link { border-color: var(--dc-espresso) !important; color: var(--dc-espresso) !important; background: transparent !important; }
.dc-label, .entry-category, .entry-content p.is-style-small-title, .dc-footer h4, .dc-arc .yoast-breadcrumbs, .dc-fav__label, .kadence-breadcrumbs, .single .entry-meta, .is-style-uppercase, .is-style-uppercase-no-margin, .entry-content p.is-style-small-title-inline, .dc-aboutbio .dc-aboutbio__rows td:first-child, .entry-hero .kadence-breadcrumbs, .dc-facts, .wprm-recipe-template-dear-crissy-template .wprm-dc-author, .wprm-recipe-template-dear-crissy-template .wprm-recipe-details-label, .wprm-recipe-template-dear-crissy-template .wprm-nutrition-label-text-nutrition-label { font-family: var(--dc-label-font); }
input, textarea, select, button { font-family: inherit; }
.dpsp-network-label, .dpsp-share-text, .dpsp-network-btn { font-family: var(--global-body-font-family); }
.dc-tiles .dc-tile p.dc-tile__name { font-family: var(--dc-serif); font-size: 23px; line-height: 30px; font-weight: 700; letter-spacing: 0; text-transform: none; text-wrap: balance; margin: 0; padding: 16px 20px 0; text-align: center; }

@media (max-width: 767px) {
	.dc-tiles .dc-tile p.dc-tile__name { font-size: 19px; line-height: 25px; padding: 12px 14px 0; }
}

#secondary .wp-block-kadence-postgrid .kt-post-grid-layout-grid-wrap { display: grid; grid-template-columns: minmax(0, 1fr); grid-gap: 12px; }
#secondary .wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner-wrap { display: grid; grid-template-columns: 84px minmax(0, 1fr); background: var(--dc-cream); border-radius: 0; overflow: hidden; }
#secondary .wp-block-kadence-postgrid .kadence-post-image { position: relative; min-height: 84px; margin: 0; }
#secondary .wp-block-kadence-postgrid .kadence-post-image-intrisic { position: absolute; inset: 0; height: 100%; padding-bottom: 0 !important; }
#secondary .wp-block-kadence-postgrid .kadence-post-image-inner-intrisic, #secondary .wp-block-kadence-postgrid .kadence-post-image-inner-wrap { position: absolute; inset: 0; height: 100%; }
#secondary .wp-block-kadence-postgrid .kadence-post-image img { width: 100%; height: 100%; object-fit: cover; }
#secondary .wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner { display: flex; align-items: center; padding: 16px; }
#secondary .wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner header { width: 100%; }
#secondary .wp-block-kadence-postgrid .entry-category, #secondary .wp-block-kadence-postgrid .kt-blocks-post-top-meta, #secondary .wp-block-kadence-postgrid .entry-content, #secondary .wp-block-kadence-postgrid .kt-blocks-post-footer { display: none; }
#secondary .wp-block-kadence-postgrid h3.entry-title { margin: 0; padding: 0; text-align: left !important; text-wrap: balance; }
#secondary .wp-block-kadence-postgrid h3.entry-title a { color: var(--dc-espresso); text-decoration: none; }
#secondary .wp-block-kadence-postgrid article:hover h3.entry-title a { color: var(--dc-deep); }

@media (max-width: 1024px) {
	#secondary .wp-block-kadence-postgrid { max-width: 480px; margin-left: auto; margin-right: auto; }
}

.single .entry-meta .post-date { display: inline-flex; align-items: center; gap: 0 0.35em; }
.single .entry-meta .post-date b { font-weight: 700; color: var(--dc-espresso); }
.single .kadence-breadcrumbs .kadence-bread-current, .single .kadence-breadcrumbs .bc-delimiter:has(+ .kadence-bread-current) { display: none; }
.single .entry-hero.post-hero-section, .single .entry-hero.post-hero-section .entry-hero-container-inner { background: var(--dc-cream); }
.single .entry-hero.post-hero-section .entry-header { padding: 26px 0 28px; min-height: 0; align-items: flex-start; text-align: left; }
.single .entry-hero .kadence-breadcrumbs { margin-bottom: 5px; }
.single .entry-hero h1.entry-title { margin-bottom: 8px; }
.single .entry-hero .kadence-breadcrumbs, .single .entry-hero .kadence-breadcrumbs a { color: var(--dc-deep); }
.single .entry-hero h1.entry-title { color: var(--dc-espresso); }
.single #secondary { position: relative; z-index: 2; margin-top: -218px; }
.single .dc-side-welcome { background: var(--dc-paper); border: 1px solid var(--dc-line); padding-top: 92px; }
.dc-side-welcome figure.dc-side-welcome__photo { position: absolute; top: -68px; left: 50%; width: 136px; height: 136px; margin: 0; transform: translateX(-50%); z-index: 1; box-sizing: border-box; border: 6px solid var(--dc-paper); border-radius: 50%; overflow: hidden; box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--dc-espresso) 35%, transparent); }
.dc-side-welcome figure.dc-side-welcome__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border: 0; border-radius: 0; }

@media (max-width: 1024px) {
	.single #secondary { margin-top: 0; }
}

.entry-hero.page-hero-section .kadence-breadcrumbs { line-height: 16px; margin-bottom: 5px; }
.entry-hero.page-hero-section + .content-area #secondary { position: relative; z-index: 2; margin-top: -202px; }
.entry-hero.page-hero-section + .content-area .dc-side-welcome { background: var(--dc-paper); border: 1px solid var(--dc-line); padding-top: 92px; }

@media (max-width: 1024px) {
	.entry-hero.page-hero-section + .content-area #secondary { margin-top: 0; }
}

.single .entry-hero .entry-meta { font-family: var(--dc-label-font); font-size: 16px; line-height: 23px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--dc-deep); gap: 14px 10px; }
.single .entry-hero .entry-meta .posted-by a, .single .entry-hero .entry-meta .post-date b { font-weight: 600; color: var(--dc-espresso); }
.single .entry-hero .entry-meta .wprm-recipe-rating-details { font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--dc-deep); margin-left: 8px; }
.single .entry-hero .entry-meta > :not(:first-child):not(.recipe-share-open)::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--dc-caramel); vertical-align: middle; margin: 0 var(--dc-dot-gap, 10px) 0 0; }
.single .entry-hero .entry-meta .wprm-post-star-rating { --dc-dot-gap: 4px; }
.single .entry-hero .entry-meta .wprm-post-star-rating > style, .single .entry-hero .entry-meta .wprm-post-star-rating > svg { position: absolute; }
.single .entry-hero .entry-meta .post-date { --dc-dot-gap: 5px; }

@media (max-width: 767px) {
	.single .entry-hero .entry-meta > :not(:first-child)::before { display: none; }
}

.dc-label, .entry-category, .entry-content p.is-style-small-title, .dc-card .dc-label { display: block; padding: 0; border-radius: 0; background: none; color: var(--dc-deep) !important; font-size: 12px !important; line-height: 16px; letter-spacing: .14em; }
.home .entry-content h2.wp-block-heading:not(.wprm-recipe-name), .dc-sec__head h2, .dc-band h2:not(.wprm-recipe-name), .page-id-35863 .entry-content h2.wp-block-heading:not(.dc-signup__title), .page-id-2 .entry-content h2.wp-block-heading { font-size: 36px !important; line-height: 42px; }
.dc-sec__title .dc-label { margin: 0 0 10px; }
.dc-soup__row figure, .home .dc-soup__row figure.wp-block-image { margin: 0 !important; line-height: 0; }
.dc-soup__row figure a { display: block; }
.dc-soup__row h3 { margin: 0; font-family: var(--dc-serif); font-weight: 700; font-size: 20px !important; line-height: 26px !important; text-wrap: balance; }
.dc-latest .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; margin: 0; padding: 0; }
.dc-latest .wp-block-post { display: block; margin: 0; text-align: center; min-width: 0; }

@media (max-width: 1024px) {
	.dc-soup .dc-soup__list { margin-top: 32px; }
}

@media (max-width: 767px) {
	.dc-soup .dc-soup__list { margin-top: 24px; }
	.site-mobile-header-wrap .site-header-row { padding: 10px 0; }
	.site-mobile-header-wrap .site-branding a.brand { display: flex; flex-direction: column; align-items: center; gap: 0; height: auto; }
	.site-mobile-header-wrap .site-branding a.brand::after { content: "Recipes, with love."; display: block; margin: 6px -.14em 0 0; padding-top: 5px; background: linear-gradient(var(--dc-line), var(--dc-line)) calc(50% - .07em) top / 55px 1px no-repeat; font-family: var(--dc-label-font); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); white-space: nowrap; }
	.dc-latest .wp-block-post:not(:first-child) .wp-block-post-featured-image { grid-row: 1 / 3; margin: 0 !important; }
}

#masthead .dc-tagline-h { display: inline-flex; align-items: center; gap: 18px; margin: 0 0 0 18px; font-family: var(--dc-label-font); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-deep); white-space: nowrap; position: relative; top: 5px; }
#masthead .dc-tagline-h::before { content: ""; width: 1px; height: 34px; background: var(--dc-line); }
#masthead .header-html { display: flex; align-items: center; }
#masthead .header-html p { margin: 0; }

@media (max-width: 1439px) {
	#masthead .dc-tagline-h, #masthead .header-html { display: none; }
}

@media (max-width: 1024px) {
	#masthead .dc-tagline-h, #masthead .header-html { display: none; }
	.home .entry-content h2.wp-block-heading:not(.wprm-recipe-name), .dc-sec__head h2, .dc-band h2:not(.wprm-recipe-name), .page-id-35863 .entry-content h2.wp-block-heading:not(.dc-signup__title), .page-id-2 .entry-content h2.wp-block-heading { font-size: 32px !important; line-height: 38px !important; }
}

@media (max-width: 767px) {
	.home .entry-content h2.wp-block-heading:not(.wprm-recipe-name), .dc-sec__head h2, .dc-band h2:not(.wprm-recipe-name), .page-id-35863 .entry-content h2.wp-block-heading:not(.dc-signup__title), .page-id-2 .entry-content h2.wp-block-heading { font-size: 28px !important; line-height: 34px !important; }
}

.dc-hero h2.wprm-recipe-name { position: relative; margin: 0; font-size: 40px; line-height: 46px; text-wrap: balance; }
.dc-hero .dc-fact { display: inline-flex; align-items: center; }
.dc-hero .dc-tonight__facts span, .dc-hero .dc-tonight__facts div { font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
.dc-hero .dc-fact + .dc-fact::before, .dc-hero .dc-dot { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--dc-caramel); margin: 0 10px; vertical-align: middle; }
.dc-hero .dc-fact .wprm-recipe-servings-container { display: inline; margin: 0; }
.dc-hero .dc-tonight__more, .dc-hero .wprm-recipe-roundup-link { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; box-sizing: border-box; font-size: 16px !important; font-weight: 600; line-height: 1; white-space: nowrap; }
.dc-hero .dc-more { margin: 0; }
.dc-hero .dc-tonight__photo { grid-column: 6 / 13; grid-row: 1 / 6; align-self: center; min-width: 0; }
.dc-hero .wprm-recipe-image:hover img { transform: scale(1.03); }

@media (max-width: 1024px) {
	.dc-hero .dc-tonight__photo { grid-column: 1; grid-row: 1; align-self: auto; margin: 0 -24px; }
}

@media (max-width: 767px) {
	.dc-hero .dc-tonight__photo { margin: 0 -16px; }
	.dc-hero h2.wprm-recipe-name { font-size: 32px; line-height: 38px; }
}

input:where([type="text"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="number"], [type="password"]), textarea { border-radius: 8px !important; border-color: var(--dc-line) !important; -webkit-appearance: none; appearance: none; }
:where(.content-area, .entry-related, .primary-sidebar) a:has(> img) { display: block; overflow: hidden; }
:where(.content-area, .entry-related, .primary-sidebar) a:has(> img) > img { transition: transform .5s ease; }
:where(.content-area, .entry-related, .primary-sidebar) a:has(> img):hover > img { transform: scale(1.03); }
:where(.content-area) a.post-thumbnail { display: block; overflow: hidden; }
:where(.content-area) a.post-thumbnail img { transition: transform .5s ease; }
:where(.content-area) a.post-thumbnail:hover img { transform: scale(1.03); }
:where(.content-area) .wp-block-kadence-column:has(> a.kb-section-link-overlay) .wp-block-kadence-image .kb-is-ratio-image { overflow: hidden; }
:where(.content-area) .wp-block-kadence-column:has(> a.kb-section-link-overlay) .wp-block-kadence-image.is-style-rounded .kb-is-ratio-image { border-radius: 50%; }
:where(.content-area) .wp-block-kadence-column:has(> a.kb-section-link-overlay) .wp-block-kadence-image img { transition: transform .5s ease; }
:where(.content-area) .wp-block-kadence-column:has(> a.kb-section-link-overlay):hover .wp-block-kadence-image img { transform: scale(1.03); }
.home .dc-bio figure.dc-bio__photo { grid-column: 1; justify-self: start; margin: 0 !important; width: 208px; background: var(--dc-paper); padding: 12px 12px 10px; box-shadow: 0 18px 40px color-mix(in srgb, var(--dc-espresso) 45%, transparent), 0 2px 6px color-mix(in srgb, var(--dc-espresso) 30%, transparent); transform: rotate(-3deg); }
.dc-bio .dc-bio__photo figcaption { margin: 0; padding: 8px 0 0; font-family: var(--dc-script); font-size: 26px !important; line-height: 30px !important; color: var(--dc-deep); text-align: center; white-space: nowrap; }
.dc-bio .dc-bio__links .wp-social-link { width: 100%; height: 48px; display: flex; align-items: center; margin: 0; padding: 0; background: none; border-radius: 0; border-top: 1px solid color-mix(in srgb, var(--dc-cream) 18%, transparent); }
.dc-bio .dc-bio__links .wp-social-link a { position: relative; display: flex; align-items: center; width: 100%; height: 100%; padding: 0 0 0 46px; color: var(--dc-cream) !important; font-family: var(--dc-label-font); font-size: 16px; line-height: 21px; font-weight: 600; text-decoration: none !important; transition: color .3s ease; }
.dc-bio .dc-bio__links .wp-social-link svg { position: absolute; left: 8px; top: 50%; width: 18px; height: 18px; margin-top: -9px; fill: currentColor; }

@media (max-width: 1024px) {
	.home .dc-bio figure.dc-bio__photo { width: 176px; padding: 10px 10px 8px; }
	.dc-bio .dc-bio__photo figcaption { font-size: 22px !important; line-height: 26px !important; padding-top: 6px; }
}

@media (max-width: 880px) {
	.home .dc-bio figure.dc-bio__photo { grid-column: 1; justify-self: center; width: 140px; padding: 10px 10px 8px; transform: rotate(-2deg); }
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible, .wp-social-link a:focus-visible { outline: 2px solid var(--dc-espresso); outline-offset: 2px; box-shadow: 0 0 0 4px var(--dc-paper); }
.adthrive-footer-message, .adthrive-ccpa-link, #adthrive-footer-link, .adthrive-footer-message a, .adthrive-ccpa-link a { color: var(--dc-deep) !important; }
.has-theme-palette-1-color { color: var(--dc-deep) !important; }
.formkit-form [type="submit"], .formkit-submit { background: var(--dc-deep) !important; border-color: var(--dc-deep) !important; color: var(--dc-paper) !important; }
.formkit-form [type="submit"]:hover, .formkit-submit:hover { background: var(--dc-caramel-dark) !important; border-color: var(--dc-caramel-dark) !important; }
.kadence-breadcrumbs a, .yoast-breadcrumbs a, .dc-tile a p, .dc-card .dc-label a, .footer-menu a { display: inline-block; padding-block: 4px; margin-block: -4px; }
.entry-content [style*="#C08E68"], .entry-content [style*="#c08e68"], .entry-content [style*="192, 142, 104"] { color: var(--dc-deep) !important; }
[style*="background-color:#7E8165"], [style*="background-color: #7E8165"], [style*="background-color:#7e8165"], [style*="background-color: #7e8165"], [style*="background:#7E8165"], [style*="background: #7E8165"] { background-color: var(--dc-deep) !important; color: var(--dc-paper) !important; }
[style*="color:#7E8165"]:not([style*="background"]), [style*="color: #7E8165"]:not([style*="background"]), [style*="color:#7e8165"]:not([style*="background"]), [style*="color: #7e8165"]:not([style*="background"]) { color: var(--dc-deep) !important; }
form[data-uid] [type="submit"], .seva-form [type="submit"] { background: var(--dc-deep) !important; border-color: var(--dc-deep) !important; color: var(--dc-paper) !important; }
.adthrive-footer-message, .adthrive-footer-message span, .adthrive-footer-message a, #ccpaTag, .adthrive-ccpa-link a { color: var(--dc-deep) !important; }
.adthrive-footer-message span { border-color: var(--dc-line) !important; }
#ccpaTag, .adthrive-ccpa-link a, a[class*="raptive-content-terms"], [class*="raptive-content-terms"] a { display: inline-block; padding-block: 5px; margin-block: -5px; }
.adthrive-footer-message, .adthrive-footer-message * { font-family: var(--global-body-font-family) !important; }
.wprm-recipe-servings-unit, .wprm-recipe-servings-unit-container { font-size: 12px !important; }
.wprm-rating-star, .wprm-recipe-rating .wprm-rating-star { padding: 5px; margin: -5px -4px; box-sizing: content-box; }
.wprm-recipe-author a, .wprm-recipe-servings-link, .wprm-recipe-template-dear-crissy-template .wprm-recipe-details a, .wprm-unit-conversion a, .wprm-recipe-adjustable-servings a { display: inline-block; padding: 4px 7px; margin: -4px -7px; }
.wprm-recipe input[type="radio"], .wprm-unit-conversion-container input, .wprm-recipe-adjustable-servings input[type="radio"] { min-width: 24px; min-height: 24px; }
.posted-by a.url.fn, .entry-meta .author a, .dc-card h3 a, .dc-tile a p, .dc-soup__row a, .dc-fav a { display: inline-block; padding-block: 2px; margin-block: -2px; }
.wprm-recipe-servings-link { padding: 5px 8px; margin: -5px -8px; }
.wprm-recipe-template-dear-crissy-template .wprm-dc-foot a, .wprm-recipe-template-dear-crissy-template a[href*="respond"], .wprm-dc-foot a { display: inline-block; padding-block: 3px; margin-block: -3px; }
.entry-related .splide__pagination { background: none !important; box-shadow: none !important; padding: 0 !important; }
.entry-related .splide__pagination__page, .entry-related .splide__pagination__page.is-active { width: 8px !important; height: 8px !important; padding: 8px !important; margin: -8px !important; border: 0 !important; box-sizing: content-box !important; background-clip: content-box !important; transform: none !important; opacity: 1 !important; }
.entry-related .splide__pagination__page { background-color: var(--dc-line) !important; }
.entry-related .splide__pagination__page.is-active { background-color: var(--dc-deep) !important; }
.kt-svg-icon-link, .wp-block-kadence-icon a { min-width: 24px; min-height: 24px; }
.single .entry-hero .entry-meta .dc-rate a { color: var(--dc-deep); text-underline-offset: 3px; padding: 1px 0; margin: -1px 0; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.single .entry-hero .entry-meta .dc-rate a:hover { color: var(--dc-espresso); }
.dc-email__short { display: none; }
.wprm-recipe-container:focus, .wprm-recipe-container:focus-visible, [tabindex="-1"]:focus-visible { outline: none !important; box-shadow: none !important; }

@media (max-width: 767px) {
	.dc-sec__title, .dc-sec__head h2, .dc-sec__title .dc-label { text-align: center; }
	.page-id-2 .entry-content :is(h1, h2, h3):not(#h-more-about-me), .page-id-35863 .entry-content :is(h1, h2, h3), .page-id-43981 .entry-content :is(h1, h2, h3), .dc-connect h3, .dc-ask h3, .dc-arc .kt-inside-inner-col, .dc-arc__title, .dc-arc .archive-description, .dc-arc .kadence-breadcrumbs, .dc-arc .yoast-breadcrumbs { text-align: center; }
	.recipe-share-open { flex-wrap: nowrap; gap: 8px; }
	.recipe-share-open .wprm-recipe-link, .recipe-share-open .dc-email__btn { flex: 1 1 auto; min-width: 0; padding-left: 10px !important; padding-right: 10px !important; font-size: 16px; white-space: nowrap; }
	.dc-email__long { display: none; }
	.dc-email__short { display: inline; }
	.entry-related-inner-content { padding: 0 16px; }
	.entry-related .splide__track { padding-right: 22% !important; }
	.entry-related .entry.loop-entry { text-align: left; }
	.entry-related-carousel h3.entry-title { margin: 0; font-size: 19px !important; line-height: 25px !important; text-align: left; }
	.entry-related .loop-entry .post-thumbnail { margin: 0 0 12px; }
	.entry-related .splide__pagination { margin-top: 20px; }
}

.dc-footer__lockup { display: grid; grid-template-columns: auto; row-gap: 6px; justify-content: start; }
.dc-footer__lockup a { display: block; line-height: 0; }
.dc-footer__brand img { width: 220px; height: auto; margin: 0; }
.dc-footer__brand .dc-footer__tag { display: block; margin: 0 0 0 -0.85px; font-family: var(--dc-label-font); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-cream); white-space: nowrap; }
.dc-footer__brand .dc-footer__tag::before { content: ""; display: block; width: 55px; height: 1px; background: var(--dc-caramel); margin: 0 0 4px 0.85px; }
.dc-footer__brand .dc-footer__tag::after { content: none; }
.dc-footer__brand .dc-social { margin-top: 14px; gap: 14px; }
.dc-footer__brand .dc-social a { width: 16px; height: 16px; padding: 4px; margin: -4px; box-sizing: content-box; border: 0; background: none; color: var(--dc-cream); opacity: .85; transition: opacity var(--dc-ease); }
.dc-footer__brand .dc-social a:hover { background: none; opacity: 1; }
.dc-footer__brand .dc-social svg { width: 16px; height: 16px; }
.dc-footer__links { display: flex; align-items: center; gap: 50px; padding-top: 10.3px; font-size: 16px; line-height: 25px; }
.dc-footer__links .dc-footer__cta { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; margin: 0; border: 1px solid var(--dc-deep); border-radius: 8px; background: var(--dc-deep); color: var(--dc-paper); font-family: var(--dc-label-font); font-size: 16px; font-weight: 600; line-height: 1; white-space: nowrap; box-sizing: border-box; transition: background var(--dc-ease), border-color var(--dc-ease); }
.dc-footer__links .dc-footer__cta:hover { background: var(--dc-caramel-dark); border-color: var(--dc-caramel-dark); color: var(--dc-paper); }
.dc-footer__links a { display: inline-block; padding: 4px 0; margin: -4px 0; color: var(--dc-cream); text-decoration: none; transition: color var(--dc-ease); }
.dc-footer__links a:hover { color: var(--dc-paper); }

@media (max-width: 767px) {
	.dc-footer { padding: 40px 0; }
	.dc-footer__brand { text-align: center; }
	.dc-footer__lockup { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 auto; }
	.dc-footer__brand img { width: 200px; }
	.dc-footer__brand .dc-footer__tag { display: block; margin: 0 -.14em 0 0; text-align: center; }
	.dc-footer__brand .dc-footer__tag::before { content: ""; display: block; width: 55px; height: 1px; margin: 0 auto 4px; transform: translateX(-.07em); background: var(--dc-line); }
	.dc-footer__brand .dc-social { justify-content: center; }
	.dc-footer__links { flex-wrap: wrap; justify-content: center; gap: 8px 20px; max-width: 220px; margin: 0 auto; padding-top: 0; }
	.dc-footer__links .dc-footer__cta { margin-top: 12px; }
}

.kadence-breadcrumbs, .yoast-breadcrumbs, .kadence-breadcrumbs a, .yoast-breadcrumbs a, .kadence-breadcrumbs span, .yoast-breadcrumbs span, .dc-fav__label { font-weight: 600; opacity: 1; }
.dc-signup, .dc-save { background: var(--dc-cream); padding: 32px; color: var(--dc-espresso); text-align: left; }
.dc-signup--post { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: center; margin: 36px 0; }
.dc-signup.dc-signup--post .dc-signup__art { width: 280px; }
.dc-signup--post .dc-signup__art img { box-shadow: 0 14px 32px color-mix(in srgb, var(--dc-espresso) 22%, transparent); }
.dc-signup .dc-signup__art, .dc-cookie-band .dc-signup__art { display: block; width: 250px; max-width: 100%; margin: 0; }
.dc-signup .dc-signup__art img, .dc-cookie-band .dc-signup__art img { display: block; width: 100% !important; height: auto; margin: 0; }
.dc-signup .dc-signup__words, .dc-save .dc-save__words { min-width: 0; }
.dc-signup .dc-label, .dc-cookie-band p.dc-label { display: block; width: fit-content; margin: 0; padding: 0; background: none; border-radius: 0; font-family: var(--dc-label-font); font-size: 12px !important; line-height: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-espresso); }
.dc-signup .dc-label + h3.dc-signup__title, .dc-cookie-band p.dc-label + h2.dc-signup__title { margin-top: 6px; }
.dc-signup p.dc-signup__script, .dc-cookie-band p.dc-signup__script { position: relative; z-index: 1; margin: 3px 0 -17px; font-family: var(--dc-script); font-size: 56px; line-height: 1; color: var(--dc-deep); text-transform: lowercase; white-space: nowrap; }
.dc-signup h3.dc-signup__title, .dc-cookie-band .kt-inside-inner-col h2.dc-signup__title, .dc-save .dc-save__words h3 { position: relative; margin: 0; font-family: var(--dc-serif); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--dc-espresso); text-wrap: balance; }
.dc-signup p.dc-signup__text, .dc-cookie-band p.dc-signup__text, .dc-save p.dc-save__text { margin: 12px 0 0; font-size: 16px; line-height: 24px; max-width: 46ch; color: var(--dc-espresso); }
.dc-signup p.dc-signup__text strong, .dc-cookie-band p.dc-signup__text strong, .dc-save p.dc-save__text strong { font-weight: 700; }
.dc-signup form.dc-signup__form, .dc-cookie-band form.dc-signup__form, .dc-save .wpforms-container { margin: 22px 0 0 !important; }
.dc-signup__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; max-width: none; }
.dc-signup__in { display: block; width: 100%; min-width: 0; box-sizing: border-box; height: 46px; margin: 0; padding: 0 14px; border: 1px solid var(--dc-line); border-radius: 8px; background: var(--dc-paper); font-family: inherit; font-size: 16px; color: var(--dc-espresso); }
.dc-signup__btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 46px; margin: 0; padding: 0 22px; border: 1px solid var(--dc-cream); border-radius: 8px; background: var(--dc-deep); color: var(--dc-paper); font-family: var(--global-body-font-family); font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; white-space: nowrap; cursor: pointer; }
.dc-signup__btn:hover { background: var(--dc-hover-caramel); color: var(--dc-paper); }
.dc-signup--post .dc-signup__btn { grid-column: 1 / -1; }
.dc-signup p.dc-signup__fine, .dc-cookie-band p.dc-signup__fine, .dc-save p.dc-save__fine { margin: 8px 0 0; font-size: 14px; line-height: 20px; color: var(--dc-deep); }
.dc-signup__thanks, .dc-signup__check, .dc-signup__err { margin: 12px 0 0; font-size: 16px; line-height: 23px; font-weight: 600; color: var(--dc-deep); }
.dc-signup__check .dc-signup__btn { width: auto; margin-top: 12px; }
.dc-signup [hidden], .dc-cookie-band [hidden] { display: none; }
.dc-signup--side { padding: 28px 24px 24px; text-align: center; }
.dc-signup--side .dc-signup__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.dc-signup--side .dc-signup__grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin: 0; }
.dc-signup--side .dc-signup__grid > .wp-block-group__inner-container { display: contents; }
.dc-signup--side .dc-signup__grid figure { margin: 0; }
.dc-signup--side .dc-label { margin: 0 auto; }
.dc-signup--side p.dc-signup__script { font-size: 48px; margin: 9px 0 -14px; }
.dc-signup--side h3.dc-signup__title { font-size: 26px; line-height: 32px; }
.dc-signup--side p.dc-signup__text { margin: 12px auto 0; font-size: 16px; line-height: 23px; }
.dc-signup--side .dc-signup__form { grid-template-columns: minmax(0, 1fr); }
.dc-cookie-band .dc-signup__art { width: 320px; margin: 0 auto; }
.dc-cookie-band p.dc-signup__script { font-size: 72px; margin: 15px 0 -20px; }
.dc-cookie-band .kt-inside-inner-col h2.dc-signup__title { font-size: 36px; line-height: 42px; margin: 0; }
.dc-cookie-band.dc-home .kt-inside-inner-col h2.dc-signup__title { font-size: 30px !important; line-height: 36px !important; }
.dc-save > .wp-block-group__inner-container, .dc-save__words > .wp-block-group__inner-container { display: contents; }
.dc-save { display: grid; grid-template-columns: 209px minmax(0, 1fr); gap: 28px; align-items: start; margin: 36px 0; --wpforms-field-border-color: var(--dc-line); --wpforms-field-border-radius: 8px; --wpforms-field-background-color: var(--dc-paper); --wpforms-field-text-color: var(--dc-espresso); --wpforms-field-size-input-height: 46px; --wpforms-field-size-font-size: 16px; --wpforms-field-size-padding-h: 14px; --wpforms-field-size-input-spacing: 0; --wpforms-label-error-color: var(--dc-deep); --wpforms-button-background-color: var(--dc-deep); --wpforms-button-background-color-alt: var(--dc-hover-caramel); --wpforms-button-text-color: var(--dc-paper); --wpforms-button-border-color: var(--dc-deep); --wpforms-button-border-radius: 8px; --wpforms-button-size-height: 46px; --wpforms-button-size-font-size: 16px; --wpforms-button-size-padding-h: 22px; --wpforms-button-size-margin-top: 0; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
.dc-save img.dc-save__photo { display: block; width: 209px; height: 209px; object-fit: cover; margin: 0; }
.dc-save p.dc-save__script { position: relative; z-index: 1; margin: 14px 0 -17px; font-family: var(--dc-script); font-size: 56px; line-height: 1; color: var(--dc-deep); text-transform: lowercase; white-space: nowrap; }
.dc-save .wpforms-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.dc-save .wpforms-container .wpforms-field-container, .dc-save .wpforms-container .wpforms-field, .dc-save .wpforms-container .wpforms-submit-container { padding: 0 !important; margin: 0; }
.dc-save .wpforms-field input[type="email"] { width: 100%; max-width: none; height: 46px; margin: 0; padding: 0 14px; border: 1px solid var(--dc-line); border-radius: 8px; background: var(--dc-paper); font-size: 16px; color: var(--dc-espresso); }
.dc-save .wpforms-form button[type="submit"] { height: 46px; min-height: 46px; margin: 0; padding: 0 22px; border-radius: 8px; font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; white-space: nowrap; background: var(--dc-deep) !important; border: 1px solid var(--dc-cream); color: var(--dc-paper) !important; transition: background var(--dc-ease); }
.dc-save .wpforms-form button[type="submit"]:hover { background: var(--dc-hover-caramel) !important; color: var(--dc-paper) !important; }
.dc-save .wpforms-error { font-size: 14px; line-height: 20px; margin: 6px 0 0; }
.dc-save .wpforms-confirmation-container-full { background: none; border: 0; padding: 0; margin: 0; color: var(--dc-espresso); }
.dc-dim { position: fixed; inset: 0; background: color-mix(in srgb, var(--dc-espresso) 55%, transparent); z-index: 99990; opacity: 0; transition: opacity .3s; pointer-events: none; }
.dc-dim.on { opacity: 1; pointer-events: auto; }
.dc-save.dc-spot { position: relative; z-index: 99991; transform: scale(1.03); box-shadow: 0 24px 60px color-mix(in srgb, var(--dc-espresso) 35%, transparent); }

@media (prefers-reduced-motion: reduce) {
	.dc-save { transition: none; }
	.dc-save.dc-spot { transform: none; }
}

@media (max-width: 767px) {
	.dc-signup--post, .dc-save { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 20px; text-align: center; }
	.dc-signup--post .dc-signup__art { width: 200px; margin: 0 auto; }
	.dc-signup .dc-label, .dc-cookie-band p.dc-label { margin-left: auto; margin-right: auto; }
	.dc-signup p.dc-signup__script, .dc-cookie-band p.dc-signup__script { font-size: 48px; margin: 2px 0 -14px; white-space: normal; }
	.dc-signup--side p.dc-signup__script { margin: 9px 0 -14px; }
	.dc-signup h3.dc-signup__title, .dc-save .dc-save__words h3 { font-size: 26px; line-height: 32px; }
	.dc-signup p.dc-signup__text, .dc-save p.dc-save__text, .dc-cookie-band p.dc-signup__text { margin-left: auto; margin-right: auto; }
	.dc-signup--post .dc-signup__form, .dc-save .wpforms-form { grid-template-columns: minmax(0, 1fr); }
	.dc-signup--post .dc-signup__btn, .dc-save .wpforms-form button[type="submit"] { grid-column: auto; width: 100%; }
	.dc-cookie-band .kt-inside-inner-col h2.dc-signup__title { font-size: 28px !important; line-height: 34px !important; }
	.dc-cookie-band.dc-home .kt-inside-inner-col h2.dc-signup__title { font-size: 28px !important; line-height: 34px !important; }
}

.dc-cat-tile h3.dc-cat-tile__name { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 2; margin: 0; padding: 7px 16px 8px; background: var(--dc-cream); color: var(--dc-espresso); font-family: var(--dc-serif); font-weight: 700; font-size: 18px !important; line-height: 24px; letter-spacing: 0; text-transform: none; white-space: nowrap; pointer-events: none; border-radius: 8px; }
.dc-arc .dc-index-hero .wp-block-kadence-image { margin: 0; }

@media (max-width: 1024px) and (min-width: 768px) {
	.dc-arc > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) 380px !important; }
}

@media (max-width: 767px) {
	.dc-cat-tile h3.dc-cat-tile__name { bottom: 12px; padding: 5px 12px 6px; font-size: 16px !important; line-height: 21px; }
}

.dc-subcats a { border-color: var(--dc-espresso); color: var(--dc-espresso); }
.dc-subcats a:hover { background: var(--dc-espresso); border-color: var(--dc-espresso); color: var(--dc-paper); }

@media (max-width: 1024px) {
	.dc-inside .dc-inside__grid + .dc-inside__grid { margin-top: 20px !important; }
}

@media (max-width: 767px) {
	.dc-inside .dc-inside__grid + .dc-inside__grid { margin-top: 20px; }
}

.dc-signup--post.dc-signup--note { background: var(--dc-espresso); color: var(--dc-cream); grid-template-columns: 208px minmax(0, 1fr); gap: 40px; padding: 36px 40px; }
.dc-signup--post.dc-signup--note .dc-signup__art { width: 208px; margin: 0; padding: 12px 12px 10px; background: var(--dc-paper); box-shadow: 0 18px 40px color-mix(in srgb, var(--dc-espresso) 45%, transparent), 0 2px 6px color-mix(in srgb, var(--dc-espresso) 25%, transparent); transform: rotate(-2.5deg); }
.dc-signup--note .dc-signup__art img { box-shadow: none; }
.dc-signup--note > .wp-block-group__inner-container, .dc-signup--note .dc-signup__art > .wp-block-group__inner-container, .dc-signup--note .dc-signup__words > .wp-block-group__inner-container { display: contents; }
.dc-signup--note .dc-signup__art figure { margin: 0; }
.dc-signup--note .dc-label, .dc-signup--note p.dc-signup__script { color: var(--dc-caramel-on-dark) !important; }
.dc-signup--note h3.dc-signup__title, .dc-signup--note p.dc-signup__text, .dc-signup--note .dc-signup__thanks { color: var(--dc-cream); }
.dc-signup--note p.dc-signup__text { max-width: 44ch; }
.dc-signup--note .dc-signup__form { grid-template-columns: minmax(0, 1fr) auto; max-width: 480px; }
.dc-signup--note .dc-signup__in { border-color: var(--dc-paper); }
.dc-signup--note .dc-signup__btn { grid-column: auto; width: auto; border-color: var(--dc-deep); }
.dc-signup--note p.dc-signup__fine { color: color-mix(in srgb, var(--dc-cream) 75%, transparent); }

@media (max-width: 767px) {
	.dc-signup--post.dc-signup--note { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px 20px 24px; }
	.dc-signup--post.dc-signup--note .dc-signup__art { width: 150px; margin: 0 auto; padding: 10px 10px 8px; transform: rotate(-2deg); }
	.dc-signup--note .dc-signup__form { grid-template-columns: minmax(0, 1fr); max-width: none; }
	.dc-signup--note .dc-signup__btn { width: 100%; }
}

.dc-break .dc-break__words { margin: 0 auto 0 0; flex: 0 0 auto; }
.dc-break h2.dc-break__title { position: relative; margin: 0; font-size: 36px; line-height: 42px; color: var(--dc-cream); white-space: nowrap; }
.dc-break .wp-block-buttons { margin: 0; flex: 0 0 auto; }

@media (max-width: 1024px) {
	.dc-break .dc-break__words { margin: 0; }
	.dc-break .wp-block-buttons { margin: 8px auto 0; }
}

@media (max-width: 767px) {
	.dc-break h2.dc-break__title { font-size: 28px; line-height: 34px; }
}

.dc-sweet .wp-block-buttons { margin: 24px 0 0; }

@media (max-width: 767px) {
	.page-id-35863 .kt-blocks-post-grid-item .entry-title, .page-id-35863 .kt-blocks-post-grid-item .entry-title a { font-size: 18px !important; line-height: 23px !important; }
	.page-id-35863 .kt-blocks-post-grid-item .entry-category, .page-id-35863 .kb-row-layout-id35863_74dfcd-c0 .kt-blocks-post-grid-item .entry-category { margin: 0 0 8px !important; }
	.page-id-35863 .kb-row-layout-id35863_126710-ce .wp-block-buttons { margin-bottom: 0 !important; }
	.page-id-35863 .kb-row-layout-id35863_126710-ce .kadence-post-image { margin-bottom: 5px; }
	.page-id-35863 .kb-row-layout-id35863_126710-ce .kt-blocks-post-grid-item-inner { padding-top: 0 !important; }
	.page-id-35863 .kb-row-layout-id35863_74dfcd-c0 .kt-blocks-post-grid-item .kadence-post-image { margin-bottom: 5px !important; }
	.single-content .dc-save, .dc-save { gap: 0; margin: 80px 0 32px; padding: 0 18px 20px; }
	.dc-save img.dc-save__photo { width: 84px; height: 84px; margin: -46px auto 12px; border: 4px solid var(--dc-paper); box-sizing: content-box; box-shadow: 0 6px 16px color-mix(in srgb, var(--dc-espresso) 20%, transparent); transform: rotate(-2deg); }
	.dc-save p.dc-save__script { font-size: 56px; margin: 0 0 -17px; white-space: nowrap; }
	.dc-save .dc-save__words h3 { font-size: 30px; line-height: 36px; text-wrap: balance; }
	.dc-save p.dc-save__text { margin-top: 8px; font-size: 16px; line-height: 23px; }
	.dc-save .wpforms-container { margin-top: 14px !important; }
	.dc-save .wpforms-form { gap: 10px; }
	.dc-save p.dc-save__fine { font-size: 14px; line-height: 20px; }
	.dc-arc .dc-subcats, .dc-subcats { justify-content: center; }
}

.wpforms-form input:focus, .wpforms-form textarea:focus, .wpforms-form select:focus { border-color: var(--dc-deep) !important; box-shadow: 0 0 0 1px var(--dc-deep) !important; outline: none !important; }
.dc-pop[hidden] { display: none; }
.dc-pop { position: fixed; inset: 0; z-index: 1000010; display: flex; align-items: center; justify-content: center; padding: 16px; }
.dc-pop__backdrop { position: absolute; inset: 0; background: color-mix(in srgb, var(--dc-espresso) 55%, transparent); }
.dc-pop .dc-save.dc-pop__panel { position: relative; display: block !important; width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; margin: 0 !important; padding: 40px 28px 26px !important; text-align: center; box-shadow: 0 24px 60px color-mix(in srgb, var(--dc-espresso) 35%, transparent); }
.dc-pop .dc-pop__panel p.dc-save__script { margin-top: 0; }
.dc-pop .dc-pop__panel p.dc-save__text { margin-left: auto; margin-right: auto; }
.dc-pop .dc-pop__panel .wpforms-form { grid-template-columns: minmax(0, 1fr); }
.dc-pop .dc-pop__panel .wpforms-form button[type="submit"] { width: 100%; }
.dc-pop__close { position: absolute; top: 6px; right: 6px; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: none; font-size: 30px; line-height: 40px; color: var(--dc-espresso); cursor: pointer; }
.dc-pop__close:hover { color: var(--dc-deep); background: none; }
.dc-pop__close:focus-visible { outline: 2px solid var(--dc-deep); outline-offset: 2px; }
html.dc-pop-open { overflow: hidden; }

@media (max-width: 767px) {
	.dc-pop .dc-save.dc-pop__panel { padding: 36px 18px 22px !important; }
}

.blog .content-area, .search .content-area { margin-bottom: var(--dc-section); }
.page-id-2 .entry-content > .kb-row-layout-wrap:last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
	.primary-sidebar { padding-bottom: 0; }
	.primary-sidebar .widget:last-child { margin-bottom: 0; }
}

#dpsp-content-bottom ~ .dc-signup { margin-top: 32px; }
.wp-block-group.dc-authorline { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; margin: 32px 0; }
.wp-block-group.dc-authorline .wp-block-image.dc-authorline__photo { flex: none; width: 44px; margin: 0; line-height: 0; }
.dc-authorline .dc-authorline__photo a { display: block; }
.dc-authorline .dc-authorline__photo img { display: block; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.dc-authorline .dc-authorline__text { margin: 0; font-size: 16px; line-height: 23px; color: var(--dc-espresso); }
.single .entry-meta .dc-rate__stars { display: block; width: 81px; height: 15px; flex: none; background: linear-gradient(90deg, var(--global-palette1) var(--dc-rate, 0%), var(--dc-star-empty) var(--dc-rate, 0%)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.7-5.7 5 1.7 7.4L12 17.8l-6.6 3.8 1.7-7.4-5.7-5 7.5-.7z'/%3E%3C/svg%3E") left center / 16.2px 15px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.7-5.7 5 1.7 7.4L12 17.8l-6.6 3.8 1.7-7.4-5.7-5 7.5-.7z'/%3E%3C/svg%3E") left center / 16.2px 15px repeat-x; }
.single .entry-meta .dc-rate__count { color: var(--global-palette2); }
.single .entry-hero .entry-meta .dc-rate a:hover .dc-rate__count, .single .entry-hero .entry-meta .dc-rate a:focus-visible .dc-rate__count { color: var(--dc-espresso); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
h1, h2, h3, h4, h5, h6, .entry-title, .wprm-recipe-name, .dc-card h3, .dc-tile p, .wprm-recipe-roundup-name { text-wrap: balance; }
.single .entry-hero .entry-meta .posted-by { order: 1; }
.single .entry-hero .entry-meta .post-date { order: 2; }
.single .entry-hero .entry-meta .dc-rate { order: 3; }
.single .entry-hero .entry-meta .recipe-share-open { order: 4; }

@media (max-width: 600px) {
	.single .entry-hero .entry-meta .dc-rate { display: flex; flex-basis: 100%; justify-content: center; margin-top: -8px; }
	.single .entry-hero .entry-meta .dc-rate::before { display: none !important; }
}

@media (max-width: 340px) {
	.single .entry-hero .entry-meta { column-gap: 6px; }
}

@media (max-width: 1024px) {
	#search-drawer.popup-drawer { position: absolute; top: var(--dc-search-top-abs, 0px); bottom: auto; height: auto; min-height: 0; }
	#search-drawer.popup-drawer .drawer-inner { position: relative; top: 0; }
	#search-drawer.popup-drawer .drawer-overlay { display: none; }
}

.dc-aboutbio__rows th, .dc-aboutbio__rows td:first-child { font-weight: 600; letter-spacing: .14em !important; }
#comments .nav-previous, #comments .nav-next, #comments .nav-previous a, #comments .nav-next a { font-size: 12px; letter-spacing: .14em; font-weight: 600; }
.single .entry-meta .dc-rate--none .dc-rate__stars { background: var(--global-palette1); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.7-5.7 5 1.7 7.4L12 17.8l-6.6 3.8 1.7-7.4-5.7-5 7.5-.7z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.7-5.7 5 1.7 7.4L12 17.8l-6.6 3.8 1.7-7.4-5.7-5 7.5-.7z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.wprm-recipe-pin .wprm-recipe-icon, .wprm-dc-pills .wprm-recipe-print .wprm-recipe-icon, .wprm-recipe-slickstream .wprm-recipe-icon { display: none !important; }
.wprm-recipe-pin::before, .wprm-dc-pills .wprm-recipe-print::before, .wprm-recipe-slickstream::before { content: ""; display: inline-block; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--dc-ico) center / contain no-repeat; mask: var(--dc-ico) center / contain no-repeat; }
.wprm-recipe-pin { --dc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'8.5'%2F%3E%3Cpath%20d%3D'M10.6%2020.2l2.2-9.4'%2F%3E%3Cpath%20d%3D'M10.4%2014.6c.6%201%201.6%201.5%202.7%201.5%202.1%200%203.6-1.8%203.6-4.2a4.7%204.7%200%201%200-9.2%201.6'%2F%3E%3C%2Fsvg%3E"); }
.wprm-dc-pills .wprm-recipe-print { --dc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%209V4.5h10V9'%2F%3E%3Crect%20x%3D'3.5'%20y%3D'9'%20width%3D'17'%20height%3D'7.5'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M7%2014h10v5.5H7z'%2F%3E%3C%2Fsvg%3E"); }
.wprm-recipe-slickstream-not-saved { --dc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2019.5s-7.5-4.6-7.5-9.6A4%204%200%200%201%2012%207.6a4%204%200%200%201%207.5%202.3c0%205-7.5%209.6-7.5%209.6z'%2F%3E%3C%2Fsvg%3E"); }
.wprm-recipe-slickstream-saved { --dc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'black'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2019.5s-7.5-4.6-7.5-9.6A4%204%200%200%201%2012%207.6a4%204%200%200%201%207.5%202.3c0%205-7.5%209.6-7.5%209.6z'%2F%3E%3C%2Fsvg%3E"); }
.dpsp-networks-btns-wrapper .dpsp-network-btn { min-height: 46px; height: 46px; font-size: 16px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-label { font-size: 16px; line-height: 1; }

@media (max-width: 767px) {
	.dc-404__links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
	.dc-404__links .wp-block-button, .dc-404__links .wp-block-button__link { width: 100%; margin: 0; }
}

.loop-entry .wprm-recipe-rating, .loop-entry .wprm-recipe-rating + br { display: none; }
.dc-searchbar, .dc-searchbar > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dc-searchbar { margin: 0 0 40px; padding: 0; max-width: none; }
.dc-searchbar > .wp-block-group__inner-container { width: 100%; }
.dc-searchbar .dc-searchbar__count { margin: 0; font-family: var(--global-body-font-family); font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--global-palette2); }
.dc-searchbar .dc-searchbar__form { flex: 0 1 420px; width: 100%; margin: 0; }

@media (max-width: 767px) {
	.dc-searchbar, .dc-searchbar > .wp-block-group__inner-container { flex-direction: column; align-items: stretch; gap: 12px; }
	.dc-searchbar { margin-bottom: 24px; }
	.dc-searchbar .dc-searchbar__count { text-align: center; }
	.dc-searchbar .dc-searchbar__form { flex: 1 1 auto; }
}

.dc-social a, .kadence-breadcrumbs a, .splide__pagination__page { position: relative; }
.dc-social a::after { content: ""; position: absolute; inset: -10px; }
.kadence-breadcrumbs a::after { content: ""; position: absolute; inset: -10px 0; }
.splide__pagination__page::after { content: ""; position: absolute; inset: -10px 0; }
#secondary .kt-blocks-post-grid-item { position: relative; }
#secondary .kt-blocks-post-grid-item header, #secondary .kt-blocks-post-grid-item .entry-title { position: static; }
#secondary .kt-blocks-post-grid-item .entry-title a::after { content: ""; display: block; position: absolute; inset: 0; z-index: 2; }
.dc-save .dc-save__words h2 { position: relative; margin: 0px; font-family: var(--dc-serif); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--dc-espresso); text-wrap: balance; }

@media (max-width: 767px) {
	.dc-save .dc-save__words h2 { font-size: 30px; line-height: 36px; text-wrap: balance; }
}

@media (max-width: 359px) {
	.home .entry-content h2.wp-block-heading:not(.wprm-recipe-name), .home .dc-sec__head h2 { font-size: 24px !important; line-height: 30px !important; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.kt-inside-inner-col:has(> .dc-signup__words) { grid-template-columns: 1fr !important; row-gap: 20px !important; }
}

.single .entry-meta a.dc-email__btn { color: var(--dc-espresso); }

@media (max-width: 359px) {
	html body h2.wp-block-heading:not(.wprm-recipe-name), html body .dc-band h2:not(.wprm-recipe-name), html body .dc-sec__head h2, html body.page .entry-content h2.wp-block-heading:not(.dc-signup__title) { font-size: 24px !important; line-height: 30px !important; }
	h1.dc-arc__title, h1.entry-title, h1.wp-block-heading:not(.screen-reader-text) { font-size: 28px; line-height: 34px; }
}

.comment-form-wprm-rating .wprm-comment-ratings-container { zoom: 1.14; }
.comment-form-wprm-rating label { display: block; margin-bottom: 6px; }
#mobile-menu { display: grid; grid-template-columns: repeat(6, 1fr); column-gap: 10px; }
#mobile-menu > li:not(.dc-drawer-tile) { grid-column: 1 / -1; }
#mobile-menu > li.dc-drawer-tile { border-bottom: 0 !important; grid-column: span 2; }
#mobile-menu > li.dc-drawer-tile > a { display: flex; flex-direction: column; align-items: stretch; padding: 0 !important; border: 0; text-align: center; gap: 6px; font-size: 15px !important; line-height: 20px; }
#mobile-menu .dc-drawer-tile__img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
#mobile-menu > li.dc-drawer-tile + li:not(.dc-drawer-tile) { border-top: 1px solid var(--dc-line); }
#mobile-menu .dc-tile-low .dc-drawer-tile__img { object-position: 50% 64%; }

@media (min-width: 1025px) and (max-width: 1199px) {
	.site-header .site-description { display: none !important; }
}

#mobile-menu > li.dc-drawer-search { margin: -47px 44px 12px 0; position: relative; z-index: 2; border: 0 !important; }
.dc-drawer-search__form { display: flex; align-items: center; height: 46px; border: 1px solid var(--dc-field-line); border-radius: 8px; background: var(--dc-paper); overflow: hidden; }
.dc-drawer-search__input { flex: 1; min-width: 0; height: 44px; border: 0 !important; padding: 0 0 0 14px !important; font-size: 16px; background: transparent !important; box-shadow: none !important; color: var(--dc-espresso); }
.dc-drawer-search__btn { flex: none; width: 44px; height: 44px; padding: 0; border: 0; background: var(--dc-espresso) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'10.5'%20r%3D'6.5'%2F%3E%3Cpath%20d%3D'M15.5%2015.5%2020%2020'%2F%3E%3C%2Fsvg%3E") center / 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'10.5'%20r%3D'6.5'%2F%3E%3Cpath%20d%3D'M15.5%2015.5%2020%2020'%2F%3E%3C%2Fsvg%3E") center / 20px no-repeat; cursor: pointer; }
#mobile-menu > li.dc-drawer-season { border: 0 !important; margin: 0 0 12px; }
#mobile-menu > li.dc-drawer-season > a { display: flex; align-items: center; gap: 12px; padding: 6px 12px 6px 6px !important; background: var(--dc-cream); border: 0 !important; border-radius: 8px; font-size: 17px; line-height: 22px; }
#mobile-menu > li.dc-drawer-season .dc-drawer-tile__img { width: 52px; height: 52px; aspect-ratio: 1; flex: none; border-radius: 4px; }
#mobile-menu > li.dc-drawer-season > a::after { content: "\203A"; margin-left: auto; color: var(--dc-caramel); font-size: 24px; line-height: 1; }
#mobile-menu > li:not(.dc-drawer-tile):not(.dc-drawer-season):not(.dc-drawer-search) > a { padding-top: 12px !important; padding-bottom: 12px !important; }
#mobile-menu > li.dc-drawer-cta { border: 0 !important; margin-top: 12px; }
#mobile-menu > li.dc-drawer-cta > a { display: flex; align-items: center; justify-content: center; height: 46px; padding: 0; background: var(--dc-espresso); color: var(--dc-cream) !important; border: 0 !important; border-radius: 8px; font-family: var(--global-body-font-family); font-size: 16px; font-weight: 600; }
#mobile-menu > li.dc-drawer-tile { margin: 0 0 12px; }
#mobile-menu > li.dc-drawer-tile .dc-drawer-tile__img { aspect-ratio: 1 / 1; }
#secondary .wp-block-search__inside-wrapper { min-height: 46px; padding: 0; border-radius: 8px; overflow: hidden; align-items: center; }
#secondary .wp-block-search__input { height: 44px; padding: 0 0 0 14px; font-size: 16px; border: 0 !important; }
#secondary .wp-block-search__button { width: 44px; height: 44px; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; }
#secondary .wp-block-search__button svg { width: 20px; height: 20px; }
.adthrive-footer-message { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
.dc-embed textarea { font-size: 16px !important; border-radius: 8px; }
.dc-embed button { box-sizing: border-box; height: 46px; padding: 0 22px !important; background: transparent !important; color: var(--dc-espresso) !important; border: 1px solid var(--dc-espresso) !important; border-radius: 8px !important; font-size: 16px; font-weight: 600 !important; }
.dc-embed button:hover { background: var(--dc-cream) !important; }
details:has(.dc-embed) > summary { cursor: pointer; color: var(--dc-espresso); }
details:has(.dc-embed) > summary::marker { color: var(--dc-caramel); }

@media (max-width: 1024px) {
	body.single-post #secondary #block-4 { display: none; }
}

#comments > .wprm-user-rating-summary { display: none; }
#respond .comment-notes { display: none !important; }
#respond .dc-comment-lead { color: var(--dc-espresso); font-size: 18px; line-height: 27px; margin: 0 0 20px; }
#respond p:has(> input[type="checkbox"]) label { color: var(--dc-espresso); font-size: 16px; }

@media (min-width: 1025px) {
	.single .entry-hero .entry-header h1.entry-title { max-width: calc(100% - 472px); }
}
