.elementor-404 .elementor-element.elementor-element-eca0525{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-2ed074d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-404 .elementor-element.elementor-element-1982161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-404 .elementor-element.elementor-element-a326cfc .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-404 .elementor-element.elementor-element-e079979{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-5b0d109{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-fd30b71 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-83b711a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-97c5f22 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-022eec9{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-0ef5314{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-51306dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-cd9cf58 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-dc08596{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-9dbaea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-454a522 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-2283ca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-438d48b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-61c978b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-070adba{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-396776c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-e6f8eaa{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-92455af .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-6e54a1a{font-family:"Nunito Sans", Sans-serif;color:#24201F;}.elementor-404 .elementor-element.elementor-element-141bad4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-a5941e0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;color:#3E2723;}.elementor-404 .elementor-element.elementor-element-9759413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-f9d600d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-2ec271f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-404 .elementor-element.elementor-element-eca0525{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-2ed074d{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-1982161{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-5b0d109{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-83b711a{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-51306dd{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-9dbaea8{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-2283ca7{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-438d48b{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-141bad4{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-9759413{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-f9d600d{--content-width:860px;}.elementor-404 .elementor-element.elementor-element-2ec271f{--content-width:860px;}}/* Start custom CSS */:root{--dfl-pumpkin:#6B2FA0;--dfl-pumpkin-soft:#F1E8FA;--dfl-cream:#FBF8FF;--dfl-green:#3E2723;--dfl-green-soft:#F6EDE3;--dfl-ink:#24201F;--dfl-muted:#665C64;--dfl-line:#E8DDF0}
body.single-recipe{background:var(--dfl-cream)}
body.single-recipe .page-header .entry-title{display:none}
.dfl-wrap,.elementor-widget-text-editor.dfl-prose,.dfl-h2 .elementor-heading-title{font-family:'Nunito Sans',system-ui,sans-serif;color:var(--dfl-ink)}
.dfl-prose{font-size:18px;line-height:1.75}
.dfl-prose p{margin:0 0 1.1em}
.dfl-prose ul{padding-left:1.1em;margin:0 0 1em}
.dfl-prose li{margin:0 0 .7em}
.dfl-prose strong{color:var(--dfl-ink)}
.dfl-prose a{color:var(--dfl-pumpkin);text-decoration:underline}
.dfl-h2 .elementor-heading-title{font-family:'Fraunces',Georgia,serif!important;font-weight:700;font-size:clamp(26px,3.6vw,34px);line-height:1.2;color:var(--dfl-green);margin:8px 0 6px}
.dfl-h2 .elementor-heading-title:after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--dfl-pumpkin);margin-top:12px}
.dfl-img img{border-radius:18px;width:100%;height:auto;box-shadow:0 10px 30px rgba(60,30,80,.12)}
.dfl-tint{background:var(--dfl-green-soft);border-radius:24px}
.dfl-kicker{display:inline-flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.dfl-kicker span{background:var(--dfl-pumpkin-soft);color:#4E1F78;font:800 12px/1 'Nunito Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.dfl-title{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(32px,5vw,50px);line-height:1.1;color:var(--dfl-ink);margin:0 0 14px}
.dfl-lede{font-size:19px;line-height:1.7;margin:0 0 18px}
.dfl-byline{display:flex;align-items:center;gap:12px;color:var(--dfl-muted);font-size:15px;margin-bottom:18px}
.dfl-avatar{width:44px;height:44px;border-radius:50%;background:var(--dfl-pumpkin);color:#fff;display:flex;align-items:center;justify-content:center;font:700 18px 'Fraunces',serif}
.dfl-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.dfl-meta div{background:#fff;border:1px solid var(--dfl-line);border-radius:14px;padding:12px;text-align:center}
.dfl-meta b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dfl-muted)}
.dfl-meta span{font:700 18px 'Nunito Sans',sans-serif;color:var(--dfl-ink)}
.dfl-btns{display:flex;gap:10px;flex-wrap:wrap}
.dfl-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font:800 15px 'Nunito Sans',sans-serif;text-decoration:none!important;cursor:pointer;border:2px solid var(--dfl-pumpkin);transition:.2s}
.dfl-btn.solid{background:var(--dfl-pumpkin);color:#fff!important}
.dfl-btn.solid:hover{background:#4E1F78;border-color:#4E1F78}
.dfl-btn.ghost{background:#fff;color:var(--dfl-pumpkin)!important}
.dfl-btn.ghost:hover{background:var(--dfl-pumpkin-soft)}
.dfl-btn.pin{background:#E60023;border-color:#E60023;color:#fff!important}
.dfl-pinbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--dfl-muted)}
.dfl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dfl-card{background:#fff;border:1px solid var(--dfl-line);border-radius:18px;padding:20px;box-shadow:0 4px 14px rgba(60,30,80,.05)}
.dfl-card .ic{font-size:30px;line-height:1;margin-bottom:10px}
.dfl-card h3{font:800 18px 'Nunito Sans',sans-serif;margin:0 0 6px;color:var(--dfl-ink)}
.dfl-card p{font-size:15.5px;line-height:1.6;margin:0;color:var(--dfl-muted)}
.dfl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 22px}
.dfl-stat{background:#fff;border-radius:16px;padding:16px 10px;text-align:center;border:1px solid #E6D3C0}
.dfl-stat .n{font:700 28px 'Fraunces',serif;color:var(--dfl-green);display:block}
.dfl-stat .l{font:700 13px 'Nunito Sans',sans-serif;color:var(--dfl-muted);text-transform:uppercase;letter-spacing:.06em}
.dfl-steps{counter-reset:s;list-style:none;padding:0;margin:0}
.dfl-steps.dfl-steps-cont{counter-reset:s 3}
.dfl-steps li{position:relative;padding:0 0 22px 64px;font-size:18px;line-height:1.7}
.dfl-steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--dfl-pumpkin);color:#fff;font:700 20px 'Fraunces',serif;display:flex;align-items:center;justify-content:center}
.dfl-steps li h3{font:800 20px 'Nunito Sans',sans-serif;margin:6px 0 6px;color:var(--dfl-ink)}
.dfl-steps li p{margin:0 0 6px}
.dfl-why{display:block;background:var(--dfl-pumpkin-soft);border-left:4px solid var(--dfl-pumpkin);border-radius:10px;padding:10px 14px;font-size:16px;color:#43195F;margin-top:8px}
.dfl-tipbox{background:#fff;border:2px dashed var(--dfl-pumpkin);border-radius:22px;padding:26px 26px 14px}
.dfl-tipbox h2{font:700 28px 'Fraunces',serif;color:var(--dfl-pumpkin);margin:0 0 12px}
.dfl-tipbox ul{list-style:none;padding:0;margin:0}
.dfl-tipbox li{padding:0 0 14px 34px;position:relative;font-size:17px;line-height:1.65}
.dfl-tipbox li:before{content:"✔";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--dfl-green);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}
.dfl-faq details{background:#fff;border:1px solid var(--dfl-line);border-radius:14px;margin:0 0 10px;padding:0 18px}
.dfl-faq summary{cursor:pointer;list-style:none;font:800 17px 'Nunito Sans',sans-serif;padding:16px 28px 16px 0;position:relative;color:var(--dfl-ink)}
.dfl-faq summary::-webkit-details-marker{display:none}
.dfl-faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:24px;color:var(--dfl-pumpkin)}
.dfl-faq details[open] summary:after{content:"–"}
.dfl-faq details p{font-size:16.5px;line-height:1.7;margin:0 0 16px;color:var(--dfl-muted)}
/* recipe card */
.dfl-rc{background:#fff;border-radius:26px;border:1px solid var(--dfl-line);box-shadow:0 14px 40px rgba(60,30,80,.10);overflow:hidden;font-family:'Nunito Sans',sans-serif;color:var(--dfl-ink);scroll-margin-top:30px}
.dfl-rc-top{display:grid;grid-template-columns:240px 1fr;gap:0;background:var(--dfl-green);color:#fff}
.dfl-rc-top img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}
.dfl-rc-head{padding:24px 26px}
.dfl-rc-head .tag{font:800 12px 'Nunito Sans';letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.dfl-rc-head h2{font:700 28px/1.2 'Fraunces',serif;color:#fff;margin:6px 0 10px}
.dfl-rc-head p{font-size:15.5px;line-height:1.6;opacity:.92;margin:0 0 14px}
.dfl-rc-head .dfl-btn.ghost{border-color:#fff;color:var(--dfl-green)!important}
.dfl-rc-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dfl-line)}
.dfl-rc-meta div{padding:14px 8px;text-align:center;border-right:1px solid var(--dfl-line)}
.dfl-rc-meta div:last-child{border-right:0}
.dfl-rc-meta b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dfl-muted)}
.dfl-rc-meta span{font-weight:800;font-size:16px}
.dfl-rc-body{padding:24px 26px}
.dfl-rc-body h3{font:700 22px 'Fraunces',serif;color:var(--dfl-green);margin:18px 0 10px}
.dfl-rc-body h4{font:800 14px 'Nunito Sans';text-transform:uppercase;letter-spacing:.08em;color:var(--dfl-pumpkin);margin:14px 0 6px}
.dfl-rc-ing{list-style:none;padding:0;margin:0}
.dfl-rc-ing li{position:relative;padding:7px 0 7px 22px;border-bottom:1px dotted var(--dfl-line);font-size:16.5px}
.dfl-rc-ing li:before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--dfl-pumpkin)}
.dfl-rc-ing label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.dfl-rc-ing input{accent-color:var(--dfl-pumpkin);width:18px;height:18px;margin-top:4px;flex:0 0 auto}
.dfl-rc-ing input:checked+span{text-decoration:line-through;opacity:.5}
.dfl-rc-ins{padding-left:22px;margin:0}
.dfl-rc-ins li{padding:0 0 12px 6px;font-size:16.5px;line-height:1.65}
.dfl-rc-ins li::marker{font-weight:800;color:var(--dfl-pumpkin)}
.dfl-rc-notes{background:var(--dfl-cream);border-radius:14px;padding:14px 18px;font-size:15.5px;line-height:1.6}
.dfl-rc-notes ul{margin:0;padding-left:18px}
.dfl-rc-nut{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dfl-rc-nut div{background:var(--dfl-green-soft);border-radius:12px;padding:10px;text-align:center;font-size:13px;color:var(--dfl-muted)}
.dfl-rc-nut b{display:block;font-size:17px;color:var(--dfl-ink)}
.dfl-rc-small{font-size:13px;color:var(--dfl-muted);margin-top:10px}
.dfl-closing{background:var(--dfl-pumpkin);color:#fff;border-radius:24px;padding:30px;text-align:center;font-family:'Nunito Sans',sans-serif}
.dfl-closing h2{font:700 30px 'Fraunces',serif;color:#fff;margin:0 0 10px}
.dfl-closing p{font-size:17.5px;line-height:1.7;margin:0 auto 10px;max-width:640px}
.dfl-closing .sig{font:italic 700 22px 'Fraunces',serif}
@media(max-width:767px){.dfl-meta,.dfl-rc-meta,.dfl-rc-nut{grid-template-columns:repeat(2,1fr)}.dfl-grid,.dfl-stats{grid-template-columns:1fr 1fr}.dfl-rc-top{grid-template-columns:1fr}.dfl-rc-top img{max-height:220px}.dfl-steps li{padding-left:54px;font-size:17px}.dfl-steps li:before{width:38px;height:38px;font-size:17px}.dfl-prose{font-size:17px}.dfl-rc-meta div:nth-child(2){border-right:0}}
@media(max-width:480px){.dfl-grid{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.dfl-rc,.dfl-rc *{visibility:visible}.dfl-rc{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.dfl-rc .dfl-btn,.dfl-rc-top img{display:none}.dfl-rc-top{grid-template-columns:1fr;background:#fff;color:#000}.dfl-rc-head h2{color:#000}}

.dfl-rc button.dfl-btn{font-family:'Nunito Sans',sans-serif;line-height:1.2}
.dfl-rc-ing li:has(label){padding-left:0}.dfl-rc-ing li:has(label):before{display:none}/* End custom CSS */