:root{
    --lsr-yellow:#f5b51b;
    --lsr-yellow-deep:#d98a18;
    --lsr-peach:#ef9b7a;
    --lsr-ink:#211f1d;
    --lsr-muted:#746b64;
    --lsr-line:#ece7e2;
    --lsr-soft:#fff9ec;
    --lsr-white:#ffffff;
    --lsr-serif: Georgia, 'Times New Roman', serif;
    --lsr-sans: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
html{scroll-behavior:smooth}
body.lsr-global-shell{background:#fff!important;color:var(--lsr-ink)}
body.lsr-global-shell .lsr-site-header,body.lsr-global-shell .lsr-site-footer,body.lsr-global-shell .lsr-home{box-sizing:border-box}
body.lsr-global-shell .lsr-site-header *,body.lsr-global-shell .lsr-site-footer *,body.lsr-global-shell .lsr-home *{box-sizing:border-box}

/* Global header */
.lsr-site-header{position:relative;z-index:9999;background:#fff;border-bottom:1px solid #eeeae6;font-family:var(--lsr-sans);width:100%}
.lsr-header-inner{max-width:1180px;margin:0 auto;min-height:78px;padding:0 26px;display:flex;align-items:center;gap:32px}
.lsr-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.lsr-brand img{display:block;width:232px;max-width:32vw;height:auto}
.lsr-primary-nav{display:flex;align-items:center;justify-content:center;gap:29px;margin-left:auto}
.lsr-primary-nav a{position:relative;color:#25211e!important;text-decoration:none!important;font-size:14px;font-weight:500;letter-spacing:.01em;white-space:nowrap;padding:29px 0 27px}
.lsr-primary-nav a:hover{color:var(--lsr-yellow-deep)!important}
.lsr-primary-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--lsr-yellow);transition:right .2s ease}
.lsr-primary-nav a:hover:after{right:0}
.lsr-header-actions{display:flex;align-items:center;gap:8px}
.lsr-search-toggle,.lsr-menu-toggle{appearance:none;background:transparent!important;border:0!important;color:#211f1d!important;padding:8px!important;margin:0!important;box-shadow:none!important;cursor:pointer}
.lsr-search-toggle svg{width:22px;height:22px;display:block}
.lsr-menu-toggle{display:none;width:38px;height:38px}
.lsr-menu-toggle span{display:block;width:22px;height:1.5px;background:#211f1d;margin:4px auto;transition:.2s}
.lsr-header-search{background:#fff;border-top:1px solid var(--lsr-line);padding:14px 24px}
.lsr-header-search[hidden],.lsr-mobile-nav[hidden]{display:none!important}
.lsr-header-search-form{max-width:720px;margin:0 auto;display:flex;border:1px solid #ddd7d2;background:#fff}
.lsr-header-search-form input{flex:1;border:0!important;outline:0!important;padding:14px 16px!important;background:#fff!important;color:#222!important;font:15px var(--lsr-sans)!important;box-shadow:none!important}
.lsr-header-search-form button{border:0!important;border-left:1px solid #e2ddd8!important;background:#fff!important;color:#9a5f17!important;padding:0 20px!important;font:600 12px var(--lsr-sans)!important;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.lsr-mobile-nav{display:none;background:#fff;border-top:1px solid var(--lsr-line);padding:12px 24px 20px}
.lsr-mobile-nav a{display:block;color:#26221f!important;text-decoration:none!important;padding:12px 0;border-bottom:1px solid #f0ece8;font:600 13px var(--lsr-sans);letter-spacing:.06em;text-transform:uppercase}

/* New logo when a theme calls the WordPress custom-logo API */
.lsr-filtered-logo img,.custom-logo.lsr-filtered-logo{max-width:260px;height:auto}

/* Remove legacy site chrome once our shell is present. JS repeats this for themes with odd specificity. */
body.lsr-global-shell #masthead,
body.lsr-global-shell #site-header,
body.lsr-global-shell .site-header:not(.lsr-site-header),
body.lsr-global-shell .main-header,
body.lsr-global-shell .header-wrapper,
body.lsr-global-shell #site-navigation,
body.lsr-global-shell .main-navigation:not(.lsr-primary-nav),
body.lsr-global-shell #colophon,
body.lsr-global-shell .site-footer:not(.lsr-site-footer),
body.lsr-global-shell .footer-wrapper,
body.lsr-global-shell #footer{display:none!important}

/* Homepage reset */
body.lsr-home-page{background:#fff!important}
body.lsr-home-page #secondary,body.lsr-home-page .sidebar,body.lsr-home-page .widget-area{display:none!important}
body.lsr-home-page .entry-header,body.lsr-home-page .page-header,body.lsr-home-page .page-title,body.lsr-home-page h1.entry-title{display:none!important}
body.lsr-home-page .site-content,body.lsr-home-page #content,body.lsr-home-page .content-area,body.lsr-home-page .site-main,body.lsr-home-page article.page,body.lsr-home-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.lsr-home-page .comments-area,body.lsr-home-page #comments{display:none!important}

.lsr-home{width:100%;background:#fff;color:var(--lsr-ink);font-family:var(--lsr-sans);overflow:hidden}
.lsr-home a{text-decoration:none}
.lsr-home img{max-width:100%}

/* Hero */
.lsr-hero{max-width:1280px;margin:0 auto;min-height:530px;display:grid;grid-template-columns:43% 57%;background:#fff}
.lsr-hero-copy{padding:72px 54px 62px max(38px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.lsr-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6e655e;font-weight:600;margin-bottom:17px}
.lsr-kicker span{color:var(--lsr-yellow);font-size:12px;margin-right:6px}
.lsr-hero h1{font-family:var(--lsr-serif)!important;font-weight:400!important;font-size:clamp(48px,5.1vw,74px)!important;line-height:.98!important;letter-spacing:-.035em!important;color:#211f1d!important;margin:0 0 22px!important;max-width:620px}
.lsr-hero-subhead{font-size:16px;line-height:1.62;color:#544d48;max-width:480px;margin:0 0 28px}
.lsr-hero-search{display:flex;max-width:470px;border:1px solid #e8e2dc;background:#fff;box-shadow:0 7px 22px rgba(49,37,24,.08);border-radius:999px;overflow:hidden;margin:0 0 18px}
.lsr-hero-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:#fff!important;padding:15px 18px!important;font:15px var(--lsr-sans)!important;color:#222!important;box-shadow:none!important}
.lsr-hero-search button{width:52px;height:52px;border-radius:50%!important;border:5px solid #fff!important;background:var(--lsr-yellow)!important;color:#fff!important;display:grid;place-items:center;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer}
.lsr-hero-search button svg{width:20px;height:20px}
.lsr-handwritten{color:var(--lsr-peach);font-family:'Segoe Script','Bradley Hand',cursive;font-size:18px;transform:rotate(-1deg);padding-left:18px}
.lsr-hero-media{position:relative;min-width:0;overflow:hidden;background:#fff}
.lsr-hero-media>a{display:block;width:100%;height:100%;min-height:530px}
.lsr-hero-image,.lsr-hero-media .lsr-photo-placeholder{width:100%;height:100%;min-height:530px;display:block;object-fit:cover;object-position:var(--lsr-hero-position,center)}
.lsr-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.78) 5%,rgba(255,255,255,.12) 22%,rgba(255,255,255,0) 38%)}
.lsr-lemon-doodle{position:absolute;right:28px;bottom:-28px;width:92px;height:92px;border:3px solid rgba(245,181,27,.72);border-radius:50%;z-index:3}
.lsr-lemon-doodle:before,.lsr-lemon-doodle:after{content:'';position:absolute;left:50%;top:50%;background:rgba(245,181,27,.55);transform-origin:center}
.lsr-lemon-doodle:before{width:2px;height:84%;transform:translate(-50%,-50%) rotate(27deg)}
.lsr-lemon-doodle:after{height:2px;width:84%;transform:translate(-50%,-50%) rotate(27deg)}

.lsr-section{max-width:1180px;margin:0 auto;padding:35px 28px 42px;background:#fff}
.lsr-section-heading{text-align:center;margin-bottom:20px}
.lsr-section-heading h2{font-family:var(--lsr-serif)!important;font-weight:400!important;font-size:31px!important;line-height:1.2!important;color:#25211e!important;margin:0!important;letter-spacing:-.015em!important}
.lsr-heading-rule{display:flex;align-items:center;justify-content:center;gap:8px;height:15px;color:var(--lsr-yellow);font-size:11px;margin-top:3px}
.lsr-heading-rule:before,.lsr-heading-rule:after{content:'';width:44px;height:1px;background:#eadfcf}

/* Recipe cards */
.lsr-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lsr-kitchen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lsr-recipe-card{min-width:0;background:#fff}
.lsr-recipe-card>a{display:block;color:inherit!important}
.lsr-recipe-image{overflow:hidden;background:#f6f4f1;aspect-ratio:4/3}
.lsr-card-popular .lsr-recipe-image{aspect-ratio:1.6/1}
.lsr-recipe-photo,.lsr-recipe-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .35s ease}
.lsr-recipe-card:hover .lsr-recipe-photo{transform:scale(1.025)}
.lsr-recipe-card-body{position:relative;padding:11px 34px 6px 2px;min-height:52px}
.lsr-recipe-card-body h3{font-family:var(--lsr-serif)!important;font-size:20px!important;line-height:1.18!important;font-weight:400!important;color:#27221e!important;margin:0!important;letter-spacing:-.01em!important}
.lsr-card-heart{position:absolute;right:4px;top:9px;color:#9b8f84;font-size:22px;line-height:1}

/* Browse by craving */
.lsr-cravings{padding-top:15px}
.lsr-craving-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.lsr-craving-tile{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 8px;border:1px solid #eee6dc;background:#fff;color:#2b2723!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.lsr-craving-tile:hover{transform:translateY(-2px);border-color:#e4c98a;box-shadow:0 7px 20px rgba(62,46,25,.06)}
.lsr-craving-icon{width:48px;height:48px;display:grid;place-items:center;color:#e29a2a}
.lsr-craving-icon svg{width:44px;height:44px}
.lsr-craving-tile>span:last-child{font-family:var(--lsr-serif);font-size:15px;line-height:1.14;text-align:center}

.lsr-center-action{text-align:center;padding-top:24px}
.lsr-text-link{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a5716!important;border-bottom:1px solid #e0b04c;padding-bottom:4px}
.lsr-text-link span{font-size:16px;margin-left:4px}

/* Seasonal */
.lsr-seasonal{position:relative;background:#fff;border-top:1px solid #f0e2bd;border-bottom:1px solid #f0e2bd;margin-top:12px}
.lsr-seasonal:before,.lsr-seasonal:after{content:'';position:absolute;width:105px;height:64px;border-radius:55% 45% 55% 45%;background:rgba(245,181,27,.11);top:42px;transform:rotate(-18deg)}
.lsr-seasonal:before{left:-46px}.lsr-seasonal:after{right:-46px;transform:rotate(18deg)}
.lsr-seasonal-inner{max-width:1120px;margin:0 auto;padding:30px 28px 35px}
.lsr-seasonal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.lsr-seasonal-card{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:16px;color:#29241f!important}
.lsr-seasonal-image{width:118px;height:118px;border-radius:50%;overflow:hidden;background:#f7f3ee}
.lsr-seasonal-photo,.lsr-seasonal-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.lsr-seasonal-copy h3{font-family:var(--lsr-serif)!important;font-size:18px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 8px!important;color:#29241f!important}
.lsr-seasonal-copy span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#6d5d4f}

/* About */
.lsr-about-strip{background:#fff;padding:42px 28px 48px}
.lsr-about-inner{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:34% 1fr auto;gap:42px;align-items:center}
.lsr-about-photo{height:220px;overflow:hidden;background:#f3f0ec}
.lsr-about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.lsr-about-placeholder{height:100%;display:grid;place-items:center;background:#fff8e8;color:#e19a28;font-family:var(--lsr-serif);font-size:64px}
.lsr-about-title{font-family:var(--lsr-serif);font-size:28px;margin-bottom:12px;color:#27221f}
.lsr-about-title span{font-size:11px;color:var(--lsr-yellow);vertical-align:middle;margin-left:5px}
.lsr-about-copy p{max-width:580px;color:#57504b;font-size:14px;line-height:1.7;margin:0 0 18px}
.lsr-button{display:inline-flex;align-items:center;gap:8px;background:var(--lsr-yellow);color:#26221e!important;padding:12px 21px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lsr-about-note{font-family:'Segoe Script','Bradley Hand',cursive;color:var(--lsr-peach);font-size:18px;white-space:nowrap;transform:rotate(-2deg)}
.lsr-about-note span{display:block;text-align:center;font-size:27px;line-height:1;margin-top:4px}

/* Placeholder */
.lsr-photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff4cf,#fff);color:#bf7d18;font-family:var(--lsr-serif);font-style:italic}

/* Footer */
.lsr-site-footer{position:relative;z-index:10;background:#fff;border-top:1px solid #ece7e2;color:#2a2622;font-family:var(--lsr-sans);padding:26px 24px 17px;width:100%}
.lsr-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.lsr-footer-brand img{width:190px;height:auto;display:block}
.lsr-footer-nav{display:flex;gap:28px;align-items:center;justify-content:center}
.lsr-footer-nav a{color:#4e4640!important;font-size:12px;text-decoration:none!important}
.lsr-socials{justify-self:end;display:flex;gap:9px}
.lsr-socials a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#26221f;color:#fff!important}
.lsr-socials svg{width:18px;height:18px}
.lsr-footer-bottom{max-width:1180px;margin:18px auto 0;padding-top:13px;border-top:1px solid #f1eeeb;text-align:center;color:#9a9189;font-size:10px;letter-spacing:.04em}

@media (max-width:1000px){
    .lsr-primary-nav{gap:18px}.lsr-primary-nav a{font-size:12px}.lsr-brand img{width:205px}
    .lsr-hero{grid-template-columns:48% 52%}.lsr-hero-copy{padding-left:36px;padding-right:32px}
    .lsr-craving-grid{grid-template-columns:repeat(4,1fr)}
    .lsr-kitchen-grid{grid-template-columns:repeat(2,1fr)}
    .lsr-seasonal-grid{gap:18px}.lsr-seasonal-card{grid-template-columns:95px 1fr}.lsr-seasonal-image{width:95px;height:95px}
    .lsr-about-inner{grid-template-columns:36% 1fr}.lsr-about-note{display:none}
}

@media (max-width:760px){
    .lsr-header-inner{min-height:68px;padding:0 18px}.lsr-brand img{width:186px;max-width:58vw}.lsr-primary-nav{display:none}.lsr-menu-toggle{display:block}.lsr-mobile-nav{display:block}
    .lsr-hero{display:flex;flex-direction:column;min-height:0}.lsr-hero-copy{order:2;padding:38px 22px 42px}.lsr-hero-media{order:1;height:330px}.lsr-hero-media>a,.lsr-hero-image,.lsr-hero-media .lsr-photo-placeholder{height:330px;min-height:330px}.lsr-hero-media:after{background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.35) 15%,rgba(255,255,255,0) 45%)}
    .lsr-hero h1{font-size:48px!important}.lsr-hero-subhead{font-size:15px}.lsr-handwritten{font-size:16px;padding-left:10px}
    .lsr-section{padding:30px 18px 36px}.lsr-section-heading h2{font-size:27px!important}.lsr-popular-grid{grid-template-columns:1fr;gap:22px}.lsr-card-popular .lsr-recipe-image{aspect-ratio:1.5/1}.lsr-recipe-card-body h3{font-size:21px!important}
    .lsr-craving-grid{grid-template-columns:repeat(2,1fr);gap:9px}.lsr-craving-tile{min-height:105px}
    .lsr-kitchen-grid{grid-template-columns:1fr 1fr;gap:14px}.lsr-kitchen-grid .lsr-recipe-card-body h3{font-size:17px!important}
    .lsr-seasonal-inner{padding:28px 18px}.lsr-seasonal-grid{grid-template-columns:1fr;gap:20px;max-width:430px;margin:0 auto}.lsr-seasonal-card{grid-template-columns:96px 1fr}.lsr-seasonal-image{width:96px;height:96px}
    .lsr-about-strip{padding:34px 18px 40px}.lsr-about-inner{grid-template-columns:1fr;gap:22px}.lsr-about-photo{height:260px}.lsr-about-copy{text-align:center}.lsr-about-copy p{margin-left:auto;margin-right:auto}
    .lsr-footer-inner{grid-template-columns:1fr;text-align:center}.lsr-footer-brand{justify-self:center}.lsr-footer-nav{flex-wrap:wrap;gap:14px 22px}.lsr-socials{justify-self:center}
}

@media (max-width:430px){
    .lsr-hero h1{font-size:42px!important}.lsr-kitchen-grid{grid-template-columns:1fr}.lsr-craving-grid{grid-template-columns:1fr 1fr}.lsr-recipe-card-body h3{font-size:19px!important}
}

/* v1.1 front-page takeover: legacy theme template is bypassed entirely. */
html,body.lsr-front-takeover{margin:0!important;padding:0!important;background:#fff!important}
body.lsr-front-takeover .lsr-home{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important}
body.lsr-front-takeover .lsr-site-header,body.lsr-front-takeover .lsr-site-footer{display:block!important;visibility:visible!important;opacity:1!important}
/* Lemon Sugar Site Refresh v1.2: wider editorial canvas + full-bleed hero */
:root{
    --lsr-page-width:80vw;
    --lsr-page-max:1600px;
    --lsr-page-min-gutter:24px;
}

/* Keep the new brand shell on the same wide canvas. */
.lsr-header-inner,
.lsr-footer-inner,
.lsr-footer-bottom{
    width:min(var(--lsr-page-width),var(--lsr-page-max));
    max-width:none;
}

/* Homepage sections should occupy roughly 80% of the viewport on desktop. */
.lsr-section,
.lsr-seasonal-inner,
.lsr-about-inner{
    width:min(var(--lsr-page-width),var(--lsr-page-max));
    max-width:none;
}

/* Full-bleed editorial hero. The photograph spans the browser width and the
   copy sits in a clean white panel rather than fighting the crop. */
.lsr-hero{
    position:relative;
    display:block;
    width:100%;
    max-width:none;
    min-height:clamp(500px,44vw,690px);
    margin:0;
    overflow:hidden;
    background:#f7f4f0;
}
.lsr-hero-media{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-width:0;
    overflow:hidden;
    background:#f7f4f0;
}
.lsr-hero-media>a{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
}
.lsr-hero-image,
.lsr-hero-media .lsr-photo-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:var(--lsr-hero-position,center)!important;
}
.lsr-hero-media:after{display:none!important}
.lsr-hero-shade{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(24,19,15,.22) 0%,rgba(24,19,15,.04) 45%,rgba(24,19,15,0) 70%);
}
.lsr-hero-inner{
    position:relative;
    z-index:2;
    width:min(var(--lsr-page-width),var(--lsr-page-max));
    min-height:clamp(500px,44vw,690px);
    margin:0 auto;
    display:flex;
    align-items:center;
    padding:44px 0;
}
.lsr-hero-copy{
    width:min(520px,43vw);
    margin:0;
    padding:42px 44px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 55px rgba(39,31,24,.12);
    border:1px solid rgba(255,255,255,.84);
    backdrop-filter:blur(3px);
}
.lsr-hero h1{
    font-size:clamp(46px,4.8vw,74px)!important;
    max-width:500px;
}
.lsr-hero-subhead{max-width:430px}
.lsr-lemon-doodle{right:3.5vw;bottom:-25px}

/* Widen normal Lemon Sugar pages and posts too. This overrides older theme
   container widths without forcing the homepage back into the legacy shell. */
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) #content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .content-area,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-main{
    width:min(var(--lsr-page-width),var(--lsr-page-max))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Pages should not be trapped inside a narrow content column. */
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) article.page,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) article.post,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .entry-content{
    max-width:none!important;
}

/* The custom Recipe Index plugin had its own 1180px cap. Match the new site. */
body.lsr-global-shell .lsri-index{
    width:min(var(--lsr-page-width),var(--lsr-page-max))!important;
    max-width:none!important;
}

/* Give large lead/hero images on ordinary content pages room to breathe when
   the theme marks them as full-width or wide. */
body.lsr-global-shell:not(.lsr-home-page) .alignwide,
body.lsr-global-shell:not(.lsr-home-page) figure.alignwide,
body.lsr-global-shell:not(.lsr-home-page) .wp-block-image.alignwide{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.lsr-global-shell:not(.lsr-home-page) .alignfull,
body.lsr-global-shell:not(.lsr-home-page) figure.alignfull,
body.lsr-global-shell:not(.lsr-home-page) .wp-block-image.alignfull{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
body.lsr-global-shell:not(.lsr-home-page) .alignfull img,
body.lsr-global-shell:not(.lsr-home-page) .wp-block-image.alignfull img{
    width:100%!important;
    height:auto!important;
}

@media (max-width:1100px){
    :root{--lsr-page-width:90vw}
    .lsr-hero-copy{width:min(500px,52vw);padding:36px 38px 34px}
}

@media (max-width:760px){
    :root{--lsr-page-width:calc(100vw - 36px)}
    .lsr-header-inner,.lsr-footer-inner,.lsr-footer-bottom{width:100%;max-width:none}
    .lsr-hero{min-height:0;display:flex;flex-direction:column}
    .lsr-hero-media{position:relative;inset:auto;height:auto;aspect-ratio:4/3;order:1}
    .lsr-hero-media>a,.lsr-hero-image,.lsr-hero-media .lsr-photo-placeholder{height:100%!important;min-height:0!important}
    .lsr-hero-shade{display:none}
    .lsr-hero-inner{order:2;width:100%;min-height:0;padding:0;display:block}
    .lsr-hero-copy{width:100%;max-width:none;padding:36px 22px 40px;box-shadow:none;border:0;background:#fff;backdrop-filter:none}
    .lsr-lemon-doodle{display:none}
    body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-content,
    body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) #content,
    body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .content-area,
    body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-main,
    body.lsr-global-shell .lsri-index{width:calc(100vw - 36px)!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.3
   Return the homepage to the original approved editorial concept.
   White canvas, split hero, warm lemon details, polished recipe cards.
   ======================================================================== */

/* Header should feel like the original concept: substantial brand, airy nav. */
.lsr-header-inner{
    width:min(86vw,1440px);
    min-height:82px;
    padding:0;
    gap:42px;
}
.lsr-brand img{width:272px;max-width:30vw}
.lsr-primary-nav{gap:34px}
.lsr-primary-nav a{font-size:14px;font-weight:500;padding-top:31px;padding-bottom:29px}
.lsr-primary-nav a:after{bottom:21px}

/* The key correction: this is the hero from the approved mockup.
   The SECTION spans the page. The photo does not become a background.
   Copy lives directly on white at left, photography gets the right 58%. */
.lsr-hero{
    display:grid!important;
    grid-template-columns:minmax(420px,42%) minmax(0,58%)!important;
    width:100%!important;
    max-width:none!important;
    min-height:520px!important;
    height:clamp(520px,41vw,650px)!important;
    margin:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
.lsr-hero-inner{
    display:contents!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
.lsr-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:64px 62px 58px max(7vw,52px)!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    position:relative!important;
    z-index:3!important;
}
.lsr-hero-media{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    background:#f6f3ef!important;
    z-index:1!important;
}
.lsr-hero-media>a{display:block!important;width:100%!important;height:100%!important;min-height:0!important}
.lsr-hero-image,
.lsr-hero-media .lsr-photo-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:var(--lsr-hero-position,center)!important;
}
.lsr-hero-media:after{
    display:block!important;
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,.48) 0,rgba(255,255,255,.12) 8%,rgba(255,255,255,0) 20%)!important;
}
.lsr-hero-shade{display:none!important}
.lsr-lemon-doodle{right:24px!important;bottom:-32px!important;width:92px!important;height:92px!important}
.lsr-kicker{font-size:11px!important;letter-spacing:.19em!important;margin-bottom:16px!important}
.lsr-hero h1{
    font-size:clamp(52px,5.1vw,78px)!important;
    line-height:.98!important;
    max-width:600px!important;
    margin-bottom:22px!important;
}
.lsr-hero-subhead{font-size:16px!important;line-height:1.6!important;max-width:455px!important;margin-bottom:28px!important}
.lsr-hero-search{max-width:470px!important;margin-bottom:17px!important}
.lsr-handwritten{font-size:18px!important}

/* The body should keep the requested broad canvas, but the elements inside it
   should not feel oversized just because the monitor is wide. */
.lsr-section{
    width:min(86vw,1360px)!important;
    max-width:none!important;
    padding:34px 0 39px!important;
}
.lsr-section-heading{margin-bottom:21px!important}
.lsr-section-heading h2{font-size:30px!important}

/* Approved mockup had finished cards, not loose images floating on the page. */
.lsr-popular-grid{gap:24px!important}
.lsr-kitchen-grid{gap:20px!important}
.lsr-recipe-card{
    background:#fff!important;
    border:1px solid #eee7df!important;
    border-radius:13px!important;
    overflow:hidden!important;
    transition:transform .22s ease,box-shadow .22s ease!important;
}
.lsr-recipe-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 10px 28px rgba(44,35,28,.07)!important;
}
.lsr-recipe-card-body{padding:12px 40px 13px 14px!important;min-height:56px!important}
.lsr-recipe-card-body h3{font-size:19px!important;line-height:1.2!important}
.lsr-card-heart{right:13px!important;top:10px!important;color:#aa9e94!important}
.lsr-card-popular .lsr-recipe-image{aspect-ratio:1.58/1!important}
.lsr-kitchen-grid .lsr-recipe-image{aspect-ratio:1.36/1!important}

/* Category row: light, happy and graphic. Keep the page itself white. */
.lsr-cravings{padding-top:7px!important}
.lsr-craving-grid{gap:13px!important}
.lsr-craving-tile{
    min-height:116px!important;
    border:1px solid #efe6d9!important;
    border-radius:12px!important;
    background:#fffdfa!important;
    box-shadow:none!important;
}
.lsr-craving-tile:hover{background:#fff9ee!important;border-color:#efd59d!important;transform:translateY(-2px)!important}
.lsr-craving-icon{color:#e39a22!important}

/* Make the seasonal band a soft accent, not the page background. */
.lsr-seasonal{background:#fffaf1!important;border-top:1px solid #f3eadb!important;border-bottom:1px solid #f3eadb!important}
.lsr-seasonal-inner{width:min(86vw,1360px)!important;max-width:none!important;padding:31px 0 35px!important}
.lsr-seasonal-card{background:transparent!important}

/* About block should read as an editorial ending like the original. */
.lsr-about-strip{background:#fff!important;padding:38px 0 42px!important}
.lsr-about-inner{width:min(78vw,1180px)!important;max-width:none!important;gap:42px!important}
.lsr-about-photo{border-radius:12px!important;overflow:hidden!important}
.lsr-about-title{font-size:29px!important}

.lsr-footer-inner,.lsr-footer-bottom{width:min(86vw,1360px)!important;max-width:none!important}

/* Preserve the 80-ish percent width request on article/index content without
   allowing homepage components to become visually gigantic. */
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) #content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .content-area,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-main,
body.lsr-global-shell .lsri-index{
    width:min(82vw,1500px)!important;
}

@media (max-width:1100px){
    .lsr-header-inner{width:92vw;gap:24px}.lsr-brand img{width:225px}.lsr-primary-nav{gap:18px}
    .lsr-hero{grid-template-columns:46% 54%!important;height:560px!important;min-height:560px!important}
    .lsr-hero-copy{padding-left:5vw!important;padding-right:36px!important}
    .lsr-hero h1{font-size:56px!important}
    .lsr-section,.lsr-seasonal-inner{width:90vw!important}
}

@media (max-width:760px){
    .lsr-header-inner{width:100%!important;padding:0 18px!important}
    .lsr-brand img{width:190px!important;max-width:60vw!important}
    .lsr-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
    .lsr-hero-inner{display:contents!important}
    .lsr-hero-media{order:1!important;width:100%!important;height:auto!important;aspect-ratio:1.32/1!important}
    .lsr-hero-copy{order:2!important;width:100%!important;padding:35px 22px 39px!important}
    .lsr-hero-media:after{background:linear-gradient(0deg,rgba(255,255,255,.25),rgba(255,255,255,0) 30%)!important}
    .lsr-hero h1{font-size:46px!important}
    .lsr-section,.lsr-seasonal-inner{width:calc(100vw - 36px)!important}
    .lsr-recipe-card{border-radius:11px!important}
    .lsr-about-inner{width:calc(100vw - 36px)!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.4
   Whimsy + depth pass. This is intentionally much closer to the approved
   homepage concept: white canvas, photo that dissolves into the hero copy,
   playful hand-drawn details, larger seasonal circles and better rhythm.
   ======================================================================== */

/* Header: lighter, friendlier and slightly more polished. */
.lsr-site-header{
    box-shadow:0 1px 0 rgba(58,43,28,.045)!important;
}
.lsr-header-inner{
    width:min(88vw,1480px)!important;
    min-height:84px!important;
}
.lsr-brand img{
    width:286px!important;
}
.lsr-primary-nav a{
    font-size:14px!important;
    letter-spacing:.005em!important;
}
.lsr-primary-nav a:after{
    height:2px!important;
    border-radius:999px!important;
}

/* HERO: photograph begins underneath the transition area, rather than at a
   hard column boundary. The long white veil creates the dreamy fade from the
   approved comp while keeping the actual page background pure white. */
.lsr-hero{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:clamp(540px,43vw,690px)!important;
    min-height:540px!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#fff!important;
}
.lsr-hero-inner{
    display:block!important;
    position:relative!important;
    z-index:5!important;
    width:min(88vw,1480px)!important;
    height:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    pointer-events:none!important;
}
.lsr-hero-copy{
    position:relative!important;
    z-index:6!important;
    width:min(46%,650px)!important;
    height:100%!important;
    padding:62px 40px 58px 0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    backdrop-filter:none!important;
    pointer-events:auto!important;
}
.lsr-hero-media{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:31%!important;
    width:auto!important;
    height:auto!important;
    overflow:hidden!important;
    background:#fff!important;
}
.lsr-hero-media>a{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
}
.lsr-hero-image,
.lsr-hero-media .lsr-photo-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:var(--lsr-hero-position,center)!important;
    transform:scale(1.01);
}
/* The fade is deliberately broad. At desktop size it spans hundreds of
   pixels so the eye never sees "white box | photo". */
.lsr-hero-media:before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,
            #fff 0%,
            rgba(255,255,255,.99) 6%,
            rgba(255,255,255,.94) 14%,
            rgba(255,255,255,.78) 23%,
            rgba(255,255,255,.50) 32%,
            rgba(255,255,255,.20) 42%,
            rgba(255,255,255,.05) 50%,
            rgba(255,255,255,0) 58%)!important;
}
.lsr-hero-media:after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 58% 16%,rgba(255,224,120,.16),transparent 25%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 65%)!important;
}
.lsr-hero-shade{display:none!important}
.lsr-kicker{
    color:#71655c!important;
    font-size:10.5px!important;
    letter-spacing:.21em!important;
    margin-bottom:18px!important;
}
.lsr-kicker span{
    color:#f5b51b!important;
    font-size:14px!important;
}
.lsr-hero h1{
    font-size:clamp(56px,5.25vw,82px)!important;
    line-height:.965!important;
    letter-spacing:-.042em!important;
    max-width:650px!important;
    margin-bottom:23px!important;
}
.lsr-hero-subhead{
    max-width:470px!important;
    font-size:16.5px!important;
    line-height:1.62!important;
    color:#554e49!important;
    margin-bottom:28px!important;
}
.lsr-hero-search{
    width:min(100%,480px)!important;
    max-width:480px!important;
    box-shadow:0 9px 28px rgba(56,41,25,.09)!important;
    border-color:#e9e2dc!important;
}
.lsr-handwritten{
    margin-top:2px!important;
    padding-left:20px!important;
    color:#ee987d!important;
    font-size:19px!important;
    transform:rotate(-1.2deg)!important;
}

/* Whimsical hero marks. These are CSS-drawn, not raster decorations, so they
   remain crisp and subtle at every size. */
.lsr-hero-heart{
    position:absolute;
    z-index:7;
    color:#f0a36f;
    font-family:'Segoe Script','Bradley Hand',cursive;
    font-size:29px;
    line-height:1;
    pointer-events:none;
}
.lsr-hero-heart-a{left:6.2vw;bottom:38px;transform:rotate(-13deg)}
.lsr-hero-heart-b{right:4.5vw;bottom:42px;color:#f2b819;font-size:25px;transform:rotate(10deg)}
.lsr-hero-spark{
    position:absolute;
    z-index:7;
    width:30px;
    height:30px;
    pointer-events:none;
}
.lsr-hero-spark:before,
.lsr-hero-spark:after{
    content:'';
    position:absolute;
    left:50%;top:50%;
    background:#f3b51d;
    border-radius:99px;
    transform:translate(-50%,-50%);
}
.lsr-hero-spark:before{width:2px;height:28px}
.lsr-hero-spark:after{width:28px;height:2px}
.lsr-hero-spark-a{left:43%;top:66%;transform:rotate(23deg) scale(.6)}
.lsr-hero-spark-b{right:10%;top:77%;transform:rotate(45deg) scale(.55)}
.lsr-lemon-doodle{
    width:76px!important;
    height:76px!important;
    right:8vw!important;
    bottom:20px!important;
    border-width:2px!important;
    opacity:.72!important;
    transform:rotate(-13deg)!important;
}

/* Soft wave into the first content section. */
.lsr-hero:after{
    content:'';
    position:absolute;
    z-index:8;
    left:-2%;right:-2%;bottom:-1px;
    height:30px;
    background:#fff;
    clip-path:polygon(0 55%,8% 45%,16% 58%,25% 43%,34% 57%,43% 46%,52% 60%,61% 44%,70% 57%,80% 43%,90% 56%,100% 46%,100% 100%,0 100%);
    opacity:.98;
}

/* General section composition and little editorial flourishes. */
.lsr-section{
    width:min(86vw,1380px)!important;
    padding:37px 0 45px!important;
    position:relative!important;
}
.lsr-section-heading{
    margin-bottom:22px!important;
    position:relative!important;
}
.lsr-section-heading h2{
    font-size:31px!important;
}
.lsr-heading-rule:before,.lsr-heading-rule:after{
    width:54px!important;
    background:#eadfcf!important;
}
.lsr-heading-rule span{
    display:inline-block!important;
    color:#f5b51b!important;
    transform:translateY(-1px)!important;
}
.lsr-popular:before,
.lsr-cravings:after,
.lsr-kitchen:before{
    content:'♡';
    position:absolute;
    color:#f2a379;
    font:24px/1 'Segoe Script','Bradley Hand',cursive;
    opacity:.78;
    pointer-events:none;
}
.lsr-popular:before{left:-10px;top:70%;;transform:rotate(-12deg)}
.lsr-cravings:after{right:-12px;top:44%;transform:rotate(16deg)}
.lsr-kitchen:before{right:-5px;bottom:12%;transform:rotate(-9deg)}

/* Popular cards are a touch more generous and finished. */
.lsr-popular-grid{gap:26px!important}
.lsr-recipe-card{
    border-color:#eee6dc!important;
    box-shadow:0 3px 13px rgba(54,42,30,.025)!important;
}
.lsr-recipe-card:hover{
    box-shadow:0 13px 34px rgba(54,42,30,.085)!important;
    transform:translateY(-3px)!important;
}
.lsr-card-popular .lsr-recipe-image{aspect-ratio:1.52/1!important}
.lsr-card-popular .lsr-recipe-card-body{padding-top:13px!important;padding-bottom:14px!important}

/* Craving tiles: happy little illustrated objects, not plain utility boxes. */
.lsr-cravings{padding-top:8px!important;padding-bottom:42px!important}
.lsr-craving-grid{gap:15px!important}
.lsr-craving-tile{
    min-height:126px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#fffdfa)!important;
    border-color:#efe3d2!important;
    box-shadow:0 4px 15px rgba(65,48,28,.025)!important;
    position:relative!important;
    overflow:hidden!important;
}
.lsr-craving-tile:before{
    content:'';
    position:absolute;
    width:42px;height:42px;
    border-radius:50%;
    background:rgba(245,181,27,.07);
    top:13px;right:14px;
    transform:scale(.85);
}
.lsr-craving-tile:hover{
    background:#fffaf0!important;
    border-color:#e8c980!important;
    transform:translateY(-4px)!important;
    box-shadow:0 10px 24px rgba(70,51,29,.06)!important;
}
.lsr-craving-icon{transform:scale(1.08)}

/* Seasonal is where the previous implementation most obviously undershot the
   comp. Make the circles genuinely large and give the whole band presence. */
.lsr-seasonal{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#fffaf0 0%,#fffdf8 48%,#fffaf0 100%)!important;
    border-top:1px solid #f3eadc!important;
    border-bottom:1px solid #f3eadc!important;
}
.lsr-seasonal:before,
.lsr-seasonal:after{
    content:'';
    position:absolute;
    width:155px;height:155px;
    border:2px solid rgba(245,181,27,.32);
    border-radius:50%;
    pointer-events:none;
}
.lsr-seasonal:before{left:-82px;bottom:-55px;box-shadow:34px -28px 0 -28px rgba(99,130,69,.7)}
.lsr-seasonal:after{right:-78px;top:-62px;box-shadow:-34px 30px 0 -28px rgba(99,130,69,.7)}
.lsr-seasonal-inner{
    width:min(86vw,1380px)!important;
    padding:34px 0 40px!important;
    position:relative!important;
    z-index:2!important;
}
.lsr-seasonal-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:34px!important;
    align-items:start!important;
}
.lsr-seasonal-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:13px!important;
    min-width:0!important;
}
.lsr-seasonal-image{
    width:clamp(150px,13.5vw,205px)!important;
    height:clamp(150px,13.5vw,205px)!important;
    border-radius:50%!important;
    overflow:hidden!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
    box-shadow:0 8px 24px rgba(69,49,24,.08),0 0 0 5px rgba(255,255,255,.68)!important;
    position:relative!important;
}
.lsr-seasonal-image:after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50%;
    box-shadow:inset 0 0 0 1px rgba(128,94,45,.08);
    pointer-events:none;
}
.lsr-seasonal-photo,
.lsr-seasonal-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .35s ease!important;
}
.lsr-seasonal-card:hover .lsr-seasonal-photo{transform:scale(1.04)!important}
.lsr-seasonal-copy{max-width:210px!important}
.lsr-seasonal-copy h3{
    font-family:var(--lsr-serif)!important;
    font-weight:400!important;
    font-size:18px!important;
    line-height:1.18!important;
    margin:0 0 7px!important;
    color:#2b2622!important;
}
.lsr-seasonal-copy span{
    font-size:9.5px!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
    color:#7c6039!important;
}

/* The about area gets a little more heart and breathing room. */
.lsr-about-strip{padding:42px 0 48px!important}
.lsr-about-inner{
    width:min(76vw,1160px)!important;
    gap:46px!important;
    position:relative!important;
}
.lsr-about-photo{
    border-radius:14px!important;
    box-shadow:0 9px 28px rgba(56,41,27,.07)!important;
}
.lsr-about-title{
    position:relative!important;
    display:inline-block!important;
    font-size:30px!important;
}
.lsr-about-title:after{
    content:'';
    position:absolute;
    height:2px;width:48px;
    left:0;bottom:-6px;
    background:#f5b51b;
    border-radius:999px;
    transform:rotate(-2deg);
}
.lsr-about-note{font-size:21px!important;color:#ef987d!important}
.lsr-button{
    border-radius:999px!important;
    padding:13px 24px!important;
    box-shadow:0 6px 17px rgba(245,181,27,.15)!important;
}

/* Content pages stay broad. A readable inner article measure is only applied
   to raw text, not hero/media blocks, so the site never returns to the narrow
   blog-column feel the user dislikes. */
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) #content,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .content-area,
body.lsr-global-shell:not(.lsr-home-page):not(.lsr-front-takeover) .site-main,
body.lsr-global-shell .lsri-index{
    width:min(82vw,1500px)!important;
    max-width:none!important;
}

@media (max-width:1180px){
    .lsr-header-inner{width:92vw!important}
    .lsr-brand img{width:242px!important}
    .lsr-primary-nav{gap:20px!important}
    .lsr-hero-inner{width:90vw!important}
    .lsr-hero-copy{width:47%!important;padding-right:26px!important}
    .lsr-hero-media{left:30%!important}
    .lsr-hero h1{font-size:60px!important}
    .lsr-seasonal-grid{gap:22px!important}
}

@media (max-width:820px){
    .lsr-hero{
        display:flex!important;
        flex-direction:column!important;
        height:auto!important;
        min-height:0!important;
    }
    .lsr-hero-media{
        position:relative!important;
        order:1!important;
        left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:1.38/1!important;
    }
    .lsr-hero-media:before{
        background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.92) 7%,rgba(255,255,255,.35) 23%,rgba(255,255,255,0) 40%)!important;
    }
    .lsr-hero-inner{
        order:2!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
    }
    .lsr-hero-copy{
        width:100%!important;
        height:auto!important;
        padding:34px 22px 46px!important;
        text-align:left!important;
    }
    .lsr-hero h1{font-size:49px!important;max-width:620px!important}
    .lsr-hero:after{height:18px!important}
    .lsr-hero-spark,.lsr-hero-heart-b,.lsr-lemon-doodle{display:none!important}
    .lsr-hero-heart-a{left:auto!important;right:26px!important;bottom:24px!important}
    .lsr-seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important}
    .lsr-seasonal-image{width:min(36vw,190px)!important;height:min(36vw,190px)!important}
    .lsr-about-inner{width:calc(100vw - 36px)!important}
}

@media (max-width:520px){
    .lsr-brand img{width:202px!important}
    .lsr-hero h1{font-size:43px!important}
    .lsr-seasonal-grid{grid-template-columns:1fr 1fr!important}
    .lsr-seasonal-image{width:min(38vw,170px)!important;height:min(38vw,170px)!important}
    .lsr-seasonal-copy h3{font-size:16px!important}
    .lsr-popular:before,.lsr-cravings:after,.lsr-kitchen:before{display:none!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.5
   Literal lemon artwork + modern post/archive templates.
   ======================================================================== */

/* Replace ambiguous CSS fruit doodles with actual, recognizable lemon art. */
.lsr-lemon-doodle{
    border:0!important;
    border-radius:0!important;
    width:94px!important;
    height:94px!important;
    background:url('lemon-slice.svg') center/contain no-repeat!important;
    opacity:.9!important;
    box-shadow:none!important;
}
.lsr-lemon-doodle:before,.lsr-lemon-doodle:after{display:none!important}

.lsr-seasonal:before,
.lsr-seasonal:after{
    width:190px!important;
    height:150px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:url('lemon-sprig.svg') center/contain no-repeat!important;
    opacity:.9!important;
}
.lsr-seasonal:before{left:-46px!important;bottom:-22px!important;top:auto!important;transform:rotate(-8deg)!important}
.lsr-seasonal:after{right:-50px!important;top:-16px!important;transform:scaleX(-1) rotate(-8deg)!important}

/* Tiny lemon slice used in post/archive headings. */
.lsr-mini-lemon,
.lsr-comments-lemon,
.lsr-post-footer-slice,
.lsr-archive-lemon{
    display:inline-block;
    background:url('lemon-slice.svg') center/contain no-repeat;
    flex:0 0 auto;
}

/* ------------------------------------------------------------------------
   Individual blog + recipe posts
   ------------------------------------------------------------------------ */
html,body.lsr-post-takeover{margin:0!important;padding:0!important;background:#fff!important}
body.lsr-post-takeover .lsr-site-header,
body.lsr-post-takeover .lsr-site-footer{display:block!important;visibility:visible!important;opacity:1!important}
.lsr-post-page{background:#fff;color:var(--lsr-ink);font-family:var(--lsr-sans);min-height:70vh;padding:0 0 54px}
.lsr-post-article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#fff!important}
.lsr-post-header{width:min(82vw,1450px);margin:0 auto;text-align:center;padding:58px 0 34px;position:relative}
.lsr-post-eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:16px;color:#a66a1b;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lsr-mini-lemon{width:22px;height:22px}
.lsr-post-header h1{font-family:var(--lsr-serif)!important;font-size:clamp(48px,5.2vw,82px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.04em!important;color:#221f1c!important;max-width:1120px!important;margin:0 auto 17px!important;text-wrap:balance}
.lsr-post-meta{display:flex;align-items:center;justify-content:center;gap:11px;color:#8a8179;font-size:12px;letter-spacing:.025em}

.lsr-post-lead-wrap{width:min(88vw,1580px);margin:0 auto 48px;position:relative}
.lsr-post-lead-wrap:before{content:'';position:absolute;z-index:-1;left:-22px;right:-22px;top:22px;bottom:-18px;border-radius:24px;background:linear-gradient(110deg,#fff8e7,#fff 46%,#fffaf2);opacity:.85}
.lsr-post-lead-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:820px!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(53,39,25,.10)!important}
.lsr-post-lemon-sprig{position:absolute;width:150px;height:112px;right:-52px;bottom:-44px;background:url('lemon-sprig.svg') center/contain no-repeat;transform:rotate(7deg);pointer-events:none;z-index:2}

.lsr-post-content-wrap{width:min(82vw,1450px);margin:0 auto}
.lsr-post-content{font-family:var(--lsr-sans);font-size:18px;line-height:1.84;color:#403a35;width:100%;max-width:none}
.lsr-post-content>p,
.lsr-post-content>h2,
.lsr-post-content>h3,
.lsr-post-content>h4,
.lsr-post-content>ul,
.lsr-post-content>ol,
.lsr-post-content>blockquote,
.lsr-post-content>.wp-block-group:not(.alignwide):not(.alignfull),
.lsr-post-content>.wp-block-columns:not(.alignwide):not(.alignfull){max-width:1080px;margin-left:auto!important;margin-right:auto!important}
.lsr-post-content p{margin-top:0;margin-bottom:1.45em}
.lsr-post-content h2{font-family:var(--lsr-serif)!important;font-size:clamp(31px,3vw,44px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.025em!important;color:#26211e!important;margin-top:1.35em!important;margin-bottom:.55em!important}
.lsr-post-content h3{font-family:var(--lsr-serif)!important;font-size:28px!important;line-height:1.2!important;font-weight:400!important;color:#302923!important;margin-top:1.35em!important;margin-bottom:.5em!important}
.lsr-post-content a{color:#9b6117;text-decoration-color:#e5bd70;text-underline-offset:3px}
.lsr-post-content a:hover{color:#d18a18}
.lsr-post-content img{max-width:100%;height:auto}
.lsr-post-content figure,
.lsr-post-content>.wp-block-image,
.lsr-post-content>p:has(> img:only-child){width:100%!important;max-width:1280px!important;margin:34px auto!important;text-align:center}
.lsr-post-content figure img,
.lsr-post-content>.wp-block-image img{border-radius:14px;box-shadow:0 8px 24px rgba(52,39,27,.06)}
.lsr-post-content blockquote{position:relative;padding:24px 32px 24px 42px!important;border:0!important;border-left:3px solid var(--lsr-yellow)!important;background:#fffaf0;color:#5a5047;font-family:var(--lsr-serif);font-size:22px;line-height:1.55}
.lsr-post-content ul,.lsr-post-content ol{padding-left:26px}
.lsr-post-content li{margin:.45em 0}
.lsr-post-content hr{border:0;border-top:1px solid #eee7de;margin:42px auto;max-width:1080px}

/* Make legacy recipe-card boxes feel intentional without rewriting old recipe data. */
.lsr-post-content .easyrecipe,
.lsr-post-content .easyrecipeUI,
.lsr-post-content .ERSSRecipe,
.lsr-post-content .recipe,
.lsr-post-content .recipe-card,
.lsr-post-content .wprm-recipe-container,
.lsr-post-content [class*="recipe-card"],
.lsr-post-content [id*="recipe-card"]{
    max-width:1080px!important;
    margin:42px auto!important;
    padding:30px!important;
    background:#fffdf8!important;
    border:1px solid #eadfcf!important;
    border-radius:18px!important;
    box-shadow:0 10px 30px rgba(50,37,24,.055)!important;
}
.lsr-post-content table{width:100%;max-width:1080px;margin:30px auto;border-collapse:collapse;background:#fff}
.lsr-post-content table td,.lsr-post-content table th{padding:12px 14px;border-bottom:1px solid #eee7df;text-align:left}

.lsr-post-footer-card{width:min(82vw,1180px);margin:64px auto 46px;border:1px solid #efe1c7;background:linear-gradient(110deg,#fffdf8,#fff8e8);border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;position:relative;overflow:hidden}
.lsr-post-footer-card:after{content:'';position:absolute;width:180px;height:135px;right:-78px;bottom:-61px;background:url('lemon-sprig.svg') center/contain no-repeat;opacity:.23;pointer-events:none}
.lsr-post-footer-slice{width:66px;height:66px}
.lsr-post-footer-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a26d27;font-weight:800}
.lsr-post-footer-card h2{font:400 28px/1.15 var(--lsr-serif)!important;margin:4px 0 0!important;color:#29231f!important}
.lsr-post-footer-card>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;background:var(--lsr-yellow);color:#2b261f!important;border-radius:999px;padding:13px 21px;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

/* Clean comments instead of inheriting the old theme's comment styling. */
.lsr-comments-area{width:min(82vw,1080px);margin:46px auto 0;padding-top:36px;border-top:1px solid #eee7df;font-family:var(--lsr-sans)}
.lsr-comments-heading{text-align:center;margin-bottom:28px}
.lsr-comments-lemon{width:40px;height:40px;margin-bottom:6px}
.lsr-comments-heading h2,.lsr-comment-reply-title{font:400 32px/1.15 var(--lsr-serif)!important;color:#29231f!important;margin:0 0 7px!important}
.lsr-comments-heading p{margin:0;color:#827971;font-size:13px}
.lsr-comment-list{list-style:none!important;margin:0!important;padding:0!important}
.lsr-comment-list>li{list-style:none!important;border-bottom:1px solid #f0ebe5;padding:22px 0;margin:0!important}
.lsr-comment-list .comment-body{position:relative;padding-left:60px;min-height:48px}
.lsr-comment-list .avatar{position:absolute;left:0;top:0;border-radius:50%}
.lsr-comment-list .comment-author{font-weight:700;font-size:13px;color:#382f28}
.lsr-comment-list .comment-metadata{font-size:10px;margin:3px 0 10px;color:#9c938b}
.lsr-comment-list .comment-content{font-size:14px;line-height:1.65;color:#57504a}
.lsr-comment-list .reply a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#996019;text-decoration:none}
.lsr-comment-form-wrap{margin-top:36px;padding:28px;background:#fffaf1;border-radius:16px}
.lsr-comment-form-wrap input[type=text],.lsr-comment-form-wrap input[type=email],.lsr-comment-form-wrap input[type=url],.lsr-comment-form-wrap textarea{width:100%!important;border:1px solid #e5ddd4!important;border-radius:8px!important;background:#fff!important;padding:12px!important;box-shadow:none!important}
.lsr-comment-submit{border:0!important;border-radius:999px!important;background:var(--lsr-yellow)!important;color:#26211e!important;padding:12px 22px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* ------------------------------------------------------------------------
   Category and tag archive refresh
   ------------------------------------------------------------------------ */
html,body.lsr-archive-takeover{margin:0!important;padding:0!important;background:#fff!important}
.lsr-archive-page{background:#fff;color:var(--lsr-ink);font-family:var(--lsr-sans);padding-bottom:64px;min-height:70vh}
.lsr-archive-hero{width:min(82vw,1450px);margin:0 auto;padding:58px 0 40px;text-align:center;position:relative}
.lsr-archive-lemon{width:58px;height:58px;margin-bottom:7px}
.lsr-archive-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a16b23;font-weight:800;margin-bottom:12px}
.lsr-archive-hero h1{font:400 clamp(48px,5vw,76px)/1 var(--lsr-serif)!important;letter-spacing:-.04em!important;margin:0!important;color:#27221e!important;text-wrap:balance}
.lsr-archive-hero p,.lsr-archive-description{max-width:650px;margin:16px auto 0;color:#786f68;font-size:14px;line-height:1.65}
.lsr-archive-hero:after{content:'';display:block;width:72px;height:1px;background:#e5c16e;margin:24px auto 0}
.lsr-archive-grid{width:min(84vw,1500px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.lsr-archive-card{border:1px solid #eee6dd;border-radius:15px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.lsr-archive-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(54,40,26,.075)}
.lsr-archive-card>a{display:block;color:inherit!important;text-decoration:none!important}
.lsr-archive-card-media{aspect-ratio:1.38/1;overflow:hidden;background:#f6f2ed}
.lsr-archive-card-image,.lsr-archive-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}
.lsr-archive-card:hover .lsr-archive-card-image{transform:scale(1.025)}
.lsr-archive-card-copy{padding:15px 18px 20px}
.lsr-archive-card-cat{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b16d20;margin-bottom:7px}
.lsr-archive-card h2{font:400 25px/1.12 var(--lsr-serif)!important;margin:0 0 9px!important;color:#29231f!important;letter-spacing:-.02em!important}
.lsr-archive-card p{font-size:13px;line-height:1.6;color:#746b64;margin:0 0 13px}
.lsr-archive-card-link{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9d6218}
.lsr-archive-card-link b{font-size:14px;margin-left:3px}
.lsr-pagination{width:min(84vw,1500px);margin:42px auto 0;text-align:center}
.lsr-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.lsr-pagination a,.lsr-pagination .current{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e8dfd5;border-radius:999px;text-decoration:none!important;color:#5e554e;background:#fff;font-size:12px}
.lsr-pagination .current{background:#2b2723;color:#fff;border-color:#2b2723}

/* Decorative details stay literal: lemon slice, sprig, blossom. No vague fruit blobs. */
.lsr-archive-hero:before{content:'';position:absolute;width:130px;height:100px;left:-48px;top:26px;background:url('lemon-sprig.svg') center/contain no-repeat;opacity:.34;transform:rotate(-14deg)}

@media (max-width:980px){
    .lsr-post-header,.lsr-post-content-wrap,.lsr-comments-area{width:90vw}
    .lsr-post-lead-wrap{width:94vw}
    .lsr-post-footer-card{width:90vw;grid-template-columns:auto 1fr}.lsr-post-footer-card>a{grid-column:2;justify-self:start}
    .lsr-archive-grid{width:90vw;grid-template-columns:repeat(2,minmax(0,1fr))}
    .lsr-archive-hero{width:90vw}
}
@media (max-width:680px){
    .lsr-post-header{padding:38px 0 26px}.lsr-post-header h1{font-size:44px!important}.lsr-post-meta{font-size:11px;flex-wrap:wrap}
    .lsr-post-lead-wrap{width:100%;margin-bottom:34px}.lsr-post-lead-image{border-radius:0!important;box-shadow:none!important}.lsr-post-lemon-sprig{display:none}
    .lsr-post-content-wrap,.lsr-comments-area{width:calc(100vw - 36px)}.lsr-post-content{font-size:16.5px;line-height:1.78}.lsr-post-content h2{font-size:32px!important}.lsr-post-content h3{font-size:25px!important}
    .lsr-post-footer-card{width:calc(100vw - 36px);grid-template-columns:1fr;text-align:center;padding:24px}.lsr-post-footer-slice{margin:0 auto}.lsr-post-footer-card>a{grid-column:1;justify-self:center;white-space:normal;text-align:center}
    .lsr-comment-form-wrap{padding:20px}
    .lsr-archive-hero{width:calc(100vw - 36px);padding:38px 0 30px}.lsr-archive-hero h1{font-size:46px!important}.lsr-archive-hero:before{display:none}
    .lsr-archive-grid{width:calc(100vw - 36px);grid-template-columns:1fr;gap:22px}.lsr-archive-card h2{font-size:24px!important}
    .lsr-seasonal:before,.lsr-seasonal:after{width:110px!important;height:88px!important;opacity:.55!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.6
   Graphics-free brand pass + editorial recipe/post system.
   Personality now comes from typography, photography, scale and color.
   ======================================================================== */

/* No decorative drawings or little graphic icons for this pass. */
.lsr-home .lsr-lemon-doodle,
.lsr-home .lsr-hero-heart,
.lsr-home .lsr-hero-spark,
.lsr-home .lsr-card-heart,
.lsr-home .lsr-craving-icon,
.lsr-post-lemon-sprig,
.lsr-mini-lemon,
.lsr-comments-lemon,
.lsr-post-footer-slice,
.lsr-archive-lemon,
.lsr-popular:before,.lsr-popular:after,
.lsr-cravings:before,.lsr-cravings:after,
.lsr-kitchen:before,.lsr-kitchen:after,
.lsr-seasonal:before,.lsr-seasonal:after,
.lsr-archive-hero:before{display:none!important;background:none!important}

/* Temporary text-only identity until the graphic system is revisited. */
.lsr-brand,.lsr-footer-brand,.lsr-text-logo{color:#201d1a!important;text-decoration:none!important}
.lsr-brand-wordmark{font:400 clamp(34px,3vw,48px)/1 var(--lsr-serif);letter-spacing:-.055em;color:#201d1a;white-space:nowrap}
.lsr-footer-brand .lsr-brand-wordmark{font-size:31px}
.lsr-filtered-logo .lsr-brand-wordmark{font-size:40px}
.lsr-brand img,.lsr-footer-brand img{display:none!important}
.lsr-header-inner{min-height:82px!important}
.lsr-search-toggle{width:auto!important;height:auto!important;padding:29px 0 27px!important;font:700 10px/1 var(--lsr-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.lsr-social-text-links{display:flex!important;gap:18px!important;align-items:center!important}
.lsr-social-text-links a{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#62584f!important;font-size:11px!important;text-decoration:none!important}
.lsr-social-text-links a:hover{color:#b77719!important}

/* Homepage: keep the white/yellow/peach palette, strip the clip-art feeling. */
.lsr-heading-rule{height:11px!important;margin-top:7px!important}
.lsr-heading-rule:before{content:''!important;width:56px!important;height:2px!important;background:var(--lsr-yellow)!important;border-radius:999px!important;transform:rotate(-1deg)}
.lsr-heading-rule:after{display:none!important}
.lsr-kicker{color:#96631e!important;font-weight:800!important}
.lsr-hero-search button{width:auto!important;height:auto!important;border:0!important;border-radius:999px!important;padding:0 22px!important;background:var(--lsr-yellow)!important;color:#2b261f!important;font:800 9px/1 var(--lsr-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lsr-handwritten span,.lsr-about-note span{display:none!important}

/* Text-only category tiles feel more like a magazine contents page. */
.lsr-craving-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.lsr-craving-tile{min-height:112px!important;align-items:flex-start!important;justify-content:flex-end!important;padding:19px 20px!important;border:1px solid #eee4d8!important;border-radius:13px!important;background:linear-gradient(145deg,#fff 0%,#fffaf0 100%)!important;position:relative!important;overflow:hidden!important;gap:8px!important;box-shadow:none!important}
.lsr-craving-tile:nth-child(2n){background:linear-gradient(145deg,#fff 0%,#fff6ef 100%)!important}
.lsr-craving-tile:before{content:'';position:absolute;left:20px;top:18px;width:34px;height:2px;background:var(--lsr-yellow);border-radius:999px}
.lsr-craving-label{font:400 22px/1.08 var(--lsr-serif)!important;color:#27221f!important;text-align:left!important}
.lsr-craving-arrow{font:800 8.5px/1 var(--lsr-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#9a691f!important}
.lsr-craving-tile:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(67,49,28,.07)!important}

/* Recipe cards stay image-first and intentionally quiet. */
.lsr-recipe-card-body{padding-right:14px!important}
.lsr-card-heart{display:none!important}

/* Seasonal photo circles stay large. No fruit drawings around them. */
.lsr-seasonal{background:linear-gradient(90deg,#fffaf0 0%,#fffdf8 50%,#fffaf0 100%)!important}
.lsr-seasonal-image{width:clamp(175px,15vw,225px)!important;height:clamp(175px,15vw,225px)!important}

/* ------------------------------------------------------------------------
   Individual posts: full editorial rethink.
   ------------------------------------------------------------------------ */
html,body.lsr-post-takeover{background:#fff!important}
.lsr-post-page{padding-bottom:0!important;overflow:hidden}
.lsr-post-article{width:100%!important;max-width:none!important}

/* Split post masthead mirrors the visual logic of the homepage, but stays
   photography-forward and works for both recipe and narrative posts. */
.lsr-post-hero{width:min(88vw,1560px);margin:42px auto 72px;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;min-height:540px;background:#fff;border-top:1px solid #f1e3c6;border-bottom:1px solid #f1e3c6;position:relative}
.lsr-post-hero.no-image{grid-template-columns:1fr;min-height:0}
.lsr-post-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(30px,4vw,70px) 54px 0;position:relative;z-index:2}
.lsr-post-eyebrow{display:block!important;text-align:left!important;margin:0 0 18px!important;color:#9b681f!important;font:800 9.5px/1 var(--lsr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.lsr-post-hero h1{font:400 clamp(48px,5vw,78px)/.98 var(--lsr-serif)!important;letter-spacing:-.045em!important;color:#211e1b!important;margin:0 0 23px!important;text-wrap:balance}
.lsr-post-deck{font:400 clamp(17px,1.35vw,21px)/1.55 var(--lsr-serif)!important;color:#5c534c!important;margin:0 0 24px!important;max-width:610px!important}
.lsr-post-meta{display:flex!important;justify-content:flex-start!important;gap:18px!important;align-items:center!important;color:#92877d!important;font:600 9px/1 var(--lsr-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin-top:2px!important}
.lsr-post-meta span{position:relative;padding-left:18px}
.lsr-post-meta span:before{content:'';position:absolute;left:0;top:50%;width:7px;height:1px;background:#d9b45a}
.lsr-post-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.lsr-post-action-primary,.lsr-post-action-secondary{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 20px!important;border-radius:999px!important;font:800 9px/1 var(--lsr-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important}
.lsr-post-action-primary{background:var(--lsr-yellow)!important;color:#27231e!important;border:1px solid var(--lsr-yellow)!important}
.lsr-post-action-secondary{background:#fff!important;color:#51483f!important;border:1px solid #ded4ca!important}
.lsr-post-hero-media{min-width:0;position:relative;overflow:hidden;background:#f6f1eb}
.lsr-post-hero-media:before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.62) 5%,rgba(255,255,255,.08) 17%,rgba(255,255,255,0) 28%)}
.lsr-post-hero-media .lsr-post-lead-image{width:100%!important;height:100%!important;min-height:540px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important}

/* Story body: comfortable copy with deliberately oversized photography. */
.lsr-story-shell{width:min(82vw,1450px);margin:0 auto 0}
.lsr-post-content{width:100%!important;max-width:none!important;font:400 18px/1.84 var(--lsr-sans)!important;color:#403a35!important}
.lsr-post-content>p,.lsr-post-content>h2,.lsr-post-content>h3,.lsr-post-content>h4,.lsr-post-content>ul,.lsr-post-content>ol,.lsr-post-content>blockquote,.lsr-post-content>.wp-block-group:not(.alignwide):not(.alignfull),.lsr-post-content>.wp-block-columns:not(.alignwide):not(.alignfull){max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
.lsr-post-content>p:first-of-type{font:400 22px/1.65 var(--lsr-serif)!important;color:#3d3732!important;margin-bottom:1.5em!important}
.lsr-post-content>p:first-of-type:first-letter{float:left;font:400 72px/.78 var(--lsr-serif);color:#d58b18;padding:10px 9px 0 0}
.lsr-post-content h2{font-size:clamp(34px,3.3vw,48px)!important;margin-top:1.6em!important}
.lsr-post-content h3{font-size:29px!important}
.lsr-post-content figure,.lsr-post-content>.wp-block-image,.lsr-post-content>p:has(> img:only-child){width:min(78vw,1300px)!important;max-width:none!important;margin:54px 50%!important;transform:translateX(-50%);text-align:center!important}
.lsr-post-content figure img,.lsr-post-content>.wp-block-image img,.lsr-post-content>p:has(> img:only-child)>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:13px!important;box-shadow:0 12px 34px rgba(49,36,22,.07)!important}
.lsr-post-content blockquote{max-width:860px!important;background:#fff9eb!important;border-left:0!important;border-top:2px solid var(--lsr-yellow)!important;padding:29px 34px!important;font-size:24px!important;text-align:center!important}

/* Remove the old in-story recipe box styling. JS relocates the actual card to
   a dedicated recipe stage below the story. */
.lsr-post-content .easyrecipe,.lsr-post-content .easyrecipeUI,.lsr-post-content .ERSSRecipe,.lsr-post-content .recipe-card,.lsr-post-content .wprm-recipe-container,.lsr-post-content [class*="recipe-card"],.lsr-post-content [id*="recipe-card"]{margin:46px auto!important}

/* The dedicated recipe stage. */
.lsr-recipe-stage{scroll-margin-top:30px;background:linear-gradient(180deg,#fff9e8 0%,#fffdf8 100%);border-top:1px solid #f0e1bf;border-bottom:1px solid #f0e1bf;margin-top:70px;padding:76px 0 82px}
.lsr-recipe-stage[hidden]{display:none!important}
.lsr-recipe-stage-inner{width:min(84vw,1260px);margin:0 auto}
.lsr-recipe-stage-label{text-align:center;color:#a06a1f;font:800 9px/1 var(--lsr-sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.lsr-recipe-mount{width:100%}
.lsr-recipe-mount>.lsr-recipe-card-enhanced{background:#fff!important;border:1px solid #e8ddcf!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(61,43,22,.08)!important;padding:clamp(28px,4vw,58px)!important;margin:0!important;max-width:none!important;width:100%!important;color:#37312c!important;font-family:var(--lsr-sans)!important}
.lsr-recipe-stage .lsr-recipe-card-enhanced *{box-sizing:border-box}
.lsr-recipe-stage .lsr-recipe-card-enhanced .easyrecipeUI,
.lsr-recipe-stage .lsr-recipe-card-enhanced .ERSSRecipe{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.lsr-recipe-stage .ERSName,.lsr-recipe-stage .wprm-recipe-name,.lsr-recipe-stage .tasty-recipes-title,.lsr-recipe-stage .recipe-title{font:400 clamp(38px,4vw,56px)/1.02 var(--lsr-serif)!important;letter-spacing:-.035em!important;color:#24201d!important;margin:0 0 18px!important;text-align:left!important}
.lsr-recipe-stage .ERSSummary,.lsr-recipe-stage .wprm-recipe-summary,.lsr-recipe-stage .tasty-recipes-description{font:400 17px/1.65 var(--lsr-serif)!important;color:#665d55!important;margin:0 0 26px!important;max-width:820px!important}
.lsr-recipe-stage .ERSTimes,.lsr-recipe-stage .wprm-recipe-times-container,.lsr-recipe-stage .tasty-recipes-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;float:none!important;clear:both!important;border-top:1px solid #e8e0d7!important;border-bottom:1px solid #e8e0d7!important;margin:28px 0 36px!important;padding:0!important;background:#fff!important}
.lsr-recipe-stage .ERSTime,.lsr-recipe-stage .wprm-recipe-time-container{float:none!important;width:auto!important;padding:17px 17px!important;border-right:1px solid #eee6dd!important;text-align:left!important}
.lsr-recipe-stage .ERSTime:last-child,.lsr-recipe-stage .wprm-recipe-time-container:last-child{border-right:0!important}
.lsr-recipe-stage .ERSTimeHeading,.lsr-recipe-stage .wprm-recipe-time-label{display:block!important;color:#9b681f!important;font:800 8px/1.2 var(--lsr-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.lsr-recipe-stage .ERSTimeItem,.lsr-recipe-stage .wprm-recipe-time{font:400 16px/1.25 var(--lsr-serif)!important;color:#332d28!important}
.lsr-recipe-columns{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)!important;gap:clamp(38px,5vw,72px)!important;align-items:start!important;margin-top:32px!important}
.lsr-recipe-columns>.ERSIngredients,.lsr-recipe-columns>.wprm-recipe-ingredients-container,.lsr-recipe-columns>.tasty-recipes-ingredients,.lsr-recipe-columns>.recipe-ingredients{float:none!important;width:auto!important;margin:0!important;background:#fffaf0!important;border:1px solid #eee1ca!important;border-radius:14px!important;padding:28px!important}
.lsr-recipe-columns>.ERSInstructions,.lsr-recipe-columns>.wprm-recipe-instructions-container,.lsr-recipe-columns>.tasty-recipes-instructions,.lsr-recipe-columns>.recipe-instructions{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important}
.lsr-recipe-stage .ERSHeading,.lsr-recipe-stage .ERSIngredientsHeader,.lsr-recipe-stage .ERSInstructionsHeader,.lsr-recipe-stage .wprm-recipe-ingredients-container h4,.lsr-recipe-stage .wprm-recipe-instructions-container h4,.lsr-recipe-stage .tasty-recipes-ingredients h3,.lsr-recipe-stage .tasty-recipes-instructions h3{font:400 30px/1.1 var(--lsr-serif)!important;color:#29241f!important;margin:0 0 20px!important;border:0!important;padding:0!important}
.lsr-recipe-stage .ERSIngredients ul,.lsr-recipe-stage .wprm-recipe-ingredients,.lsr-recipe-stage .tasty-recipes-ingredients ul{list-style:none!important;padding:0!important;margin:0!important}
.lsr-recipe-stage .ERSIngredients li,.lsr-recipe-stage .wprm-recipe-ingredient,.lsr-recipe-stage .tasty-recipes-ingredients li{border-bottom:1px solid #eee4d4!important;padding:10px 0!important;margin:0!important;font-size:14.5px!important;line-height:1.55!important}
.lsr-recipe-stage .ERSIngredients li:last-child,.lsr-recipe-stage .wprm-recipe-ingredient:last-child{border-bottom:0!important}
.lsr-recipe-stage .ERSInstructions ol,.lsr-recipe-stage .wprm-recipe-instructions,.lsr-recipe-stage .tasty-recipes-instructions ol{padding-left:24px!important;margin:0!important}
.lsr-recipe-stage .ERSInstructions li,.lsr-recipe-stage .wprm-recipe-instruction,.lsr-recipe-stage .tasty-recipes-instructions li{padding:0 0 17px 5px!important;margin:0!important;font-size:15px!important;line-height:1.7!important}
.lsr-recipe-stage .ERSInstructions li::marker,.lsr-recipe-stage .wprm-recipe-instruction::marker,.lsr-recipe-stage .tasty-recipes-instructions li::marker{color:#d58b18;font-weight:800}
.lsr-recipe-stage .ERSPrintBtn,.lsr-recipe-stage .lsr-native-print,.lsr-recipe-stage .wprm-recipe-print,.lsr-recipe-stage [class*="print"] a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#27221e!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:40px!important;padding:0 18px!important;font:800 8.5px/1 var(--lsr-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
.lsr-recipe-stage .ERSVersion,.lsr-recipe-stage .easyrecipeVersion{display:none!important}
.lsr-duplicate-recipe-image{display:none!important}

/* Related recipes become the endcap instead of a decorative CTA box. */
.lsr-related-section{width:min(84vw,1320px);margin:78px auto 58px}
.lsr-related-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px;border-bottom:1px solid #ece4db;padding-bottom:17px;position:relative}
.lsr-related-head>span{grid-column:1;color:#a46c1e;font:800 9px/1 var(--lsr-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.lsr-related-head h2{grid-column:1;font:400 36px/1.05 var(--lsr-serif)!important;margin:0!important;color:#27221f!important}
.lsr-related-head>a{grid-column:2;grid-row:1 / span 2;color:#8a5b1a!important;font:800 9px/1 var(--lsr-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;padding-bottom:4px;border-bottom:1px solid #d6a441}
.lsr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsr-related-card a{display:block;color:inherit!important;text-decoration:none!important}
.lsr-related-media{aspect-ratio:1.48/1;overflow:hidden;background:#f5f0ea;border-radius:12px}
.lsr-related-image,.lsr-related-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}
.lsr-related-card:hover .lsr-related-image{transform:scale(1.025)}
.lsr-related-copy{padding:13px 2px 0}
.lsr-related-copy span{display:block;color:#a36a1c;font:800 8.5px/1 var(--lsr-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.lsr-related-copy h3{font:400 23px/1.12 var(--lsr-serif)!important;color:#29241f!important;margin:0!important}

/* Comments are clean and quiet, not part of the recipe-card visual system. */
.lsr-comments-area{width:min(76vw,980px)!important;margin:70px auto 58px!important;padding-top:38px!important}
.lsr-comments-heading{text-align:left!important}
.lsr-comments-kicker{color:#a26b1f;font:800 8.5px/1 var(--lsr-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.lsr-comments-heading h2{font-size:34px!important}
.lsr-comment-form-wrap{background:#fffaf0!important;border:1px solid #eee3d3!important;border-radius:14px!important}

/* ------------------------------------------------------------------------
   Archive/category pages: magazine grid, not a wall of identical boxes.
   ------------------------------------------------------------------------ */
.lsr-archive-hero{width:min(84vw,1500px)!important;text-align:left!important;padding:60px 0 36px!important;border-bottom:1px solid #ece4db!important;margin-bottom:34px!important}
.lsr-archive-kicker{margin-bottom:13px!important}
.lsr-archive-hero h1{font-size:clamp(54px,6vw,92px)!important;max-width:950px!important}
.lsr-archive-hero p,.lsr-archive-description{margin:17px 0 0!important;max-width:650px!important;font-size:15px!important}
.lsr-archive-hero:after{margin:25px 0 0!important;width:68px!important;height:2px!important;background:var(--lsr-yellow)!important}
.lsr-archive-grid{width:min(84vw,1500px)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:46px 28px!important}
.lsr-archive-card{grid-column:span 4;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.lsr-archive-card-1{grid-column:span 8}
.lsr-archive-card-2{grid-column:span 4}
.lsr-archive-card>a{display:block!important}
.lsr-archive-card-media{aspect-ratio:1.38/1!important;border-radius:14px!important;overflow:hidden!important;background:#f5f0ea!important}
.lsr-archive-card-1 .lsr-archive-card-media{aspect-ratio:1.72/1!important}
.lsr-archive-card-2 .lsr-archive-card-media{aspect-ratio:1.04/1!important}
.lsr-archive-card-copy{padding:14px 3px 0!important}
.lsr-archive-card-cat{margin-bottom:8px!important}
.lsr-archive-card h2{font-size:26px!important;margin-bottom:8px!important}
.lsr-archive-card-1 h2{font-size:clamp(34px,3vw,44px)!important;max-width:740px!important}
.lsr-archive-card p{max-width:690px!important;font-size:14px!important;margin-bottom:13px!important}
.lsr-archive-card-link{display:inline-block!important;margin-top:3px!important;border-bottom:1px solid #dfb253!important;padding-bottom:3px!important}
.lsr-archive-card:hover .lsr-archive-card-image{transform:scale(1.02)!important}
.lsr-pagination a,.lsr-pagination .current{border-radius:4px!important}

/* Print only the recipe card when the top Print Recipe control is used. */
@media print{
    body.lsr-printing-recipe *{visibility:hidden!important}
    body.lsr-printing-recipe .lsr-recipe-stage,body.lsr-printing-recipe .lsr-recipe-stage *{visibility:visible!important}
    body.lsr-printing-recipe .lsr-recipe-stage{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
    body.lsr-printing-recipe .lsr-recipe-stage-inner{width:100%!important;max-width:none!important}
    body.lsr-printing-recipe .lsr-recipe-stage-label{display:none!important}
    body.lsr-printing-recipe .lsr-recipe-mount>.lsr-recipe-card-enhanced{box-shadow:none!important;border:0!important;padding:20px!important}
}

@media (max-width:1050px){
    .lsr-brand-wordmark{font-size:36px}
    .lsr-post-hero{width:92vw;grid-template-columns:46% 54%;min-height:500px}
    .lsr-post-hero-media .lsr-post-lead-image{min-height:500px!important}
    .lsr-post-hero h1{font-size:54px!important}
    .lsr-recipe-columns{gap:34px!important}
    .lsr-archive-grid{width:90vw!important}
}

@media (max-width:820px){
    .lsr-search-toggle{padding:8px!important}
    .lsr-craving-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lsr-post-hero{width:100%!important;display:flex!important;flex-direction:column!important;margin:0 auto 48px!important;border-top:0!important}
    .lsr-post-hero-media{order:1;aspect-ratio:1.35/1}
    .lsr-post-hero-media:before{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.4) 13%,rgba(255,255,255,0) 34%)}
    .lsr-post-hero-media .lsr-post-lead-image{min-height:0!important;height:100%!important}
    .lsr-post-hero-copy{order:2;padding:36px 22px 40px!important}
    .lsr-post-hero h1{font-size:48px!important}
    .lsr-story-shell{width:calc(100vw - 38px)!important}
    .lsr-post-content{font-size:16.5px!important}
    .lsr-post-content>p:first-of-type{font-size:20px!important}
    .lsr-post-content figure,.lsr-post-content>.wp-block-image,.lsr-post-content>p:has(> img:only-child){width:calc(100vw - 28px)!important;margin-top:38px!important;margin-bottom:38px!important}
    .lsr-recipe-stage{padding:48px 0 52px!important}
    .lsr-recipe-stage-inner{width:calc(100vw - 28px)!important}
    .lsr-recipe-mount>.lsr-recipe-card-enhanced{padding:28px 22px!important;border-radius:13px!important}
    .lsr-recipe-columns{grid-template-columns:1fr!important;gap:34px!important}
    .lsr-recipe-stage .ERSTimes,.lsr-recipe-stage .wprm-recipe-times-container,.lsr-recipe-stage .tasty-recipes-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lsr-related-section{width:calc(100vw - 38px)!important;margin-top:54px!important}
    .lsr-related-grid{grid-template-columns:1fr!important;gap:28px!important}
    .lsr-related-head{grid-template-columns:1fr!important;gap:12px!important}
    .lsr-related-head>a{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
    .lsr-comments-area{width:calc(100vw - 38px)!important}
    .lsr-archive-hero{width:calc(100vw - 38px)!important;padding:42px 0 28px!important}
    .lsr-archive-grid{width:calc(100vw - 38px)!important;grid-template-columns:1fr!important;gap:32px!important}
    .lsr-archive-card,.lsr-archive-card-1,.lsr-archive-card-2{grid-column:1!important}
    .lsr-archive-card-media,.lsr-archive-card-1 .lsr-archive-card-media,.lsr-archive-card-2 .lsr-archive-card-media{aspect-ratio:1.4/1!important}
    .lsr-archive-card-1 h2{font-size:31px!important}
}

@media (max-width:520px){
    .lsr-brand-wordmark{font-size:33px}
    .lsr-craving-tile{min-height:100px!important;padding:17px!important}
    .lsr-craving-label{font-size:19px!important}
    .lsr-seasonal-image{width:min(39vw,178px)!important;height:min(39vw,178px)!important}
    .lsr-post-hero h1{font-size:43px!important}
    .lsr-post-deck{font-size:17px!important}
    .lsr-post-actions{width:100%}
    .lsr-post-action-primary,.lsr-post-action-secondary{flex:1}
    .lsr-recipe-stage .ERSTimes,.lsr-recipe-stage .wprm-recipe-times-container,.lsr-recipe-stage .tasty-recipes-details{grid-template-columns:1fr 1fr!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.7
   MAGAZINE STORY SYSTEM
   Old posts are recomposed into editorial spreads at runtime. No shortcode
   and no hand-editing of hundreds of posts is required.
   ======================================================================== */

/* A slightly tighter, more magazine-like story opener. */
body.lsr-post-takeover .lsr-post-hero{
    width:min(84vw,1420px)!important;
    grid-template-columns:minmax(0,39%) minmax(0,61%)!important;
    min-height:500px!important;
    margin:34px auto 58px!important;
    border-top:1px solid #eadfce!important;
    border-bottom:1px solid #eadfce!important;
}
body.lsr-post-takeover .lsr-post-hero-copy{
    padding:48px clamp(30px,3.5vw,58px) 48px 0!important;
}
body.lsr-post-takeover .lsr-post-hero h1{
    font-size:clamp(46px,4.45vw,70px)!important;
    line-height:.98!important;
    margin-bottom:19px!important;
}
body.lsr-post-takeover .lsr-post-deck{
    font-size:clamp(16px,1.15vw,19px)!important;
    line-height:1.52!important;
    max-width:520px!important;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
body.lsr-post-takeover .lsr-post-hero-media{
    min-height:500px!important;
    background:#f7f2eb!important;
}
body.lsr-post-takeover .lsr-post-hero-media .lsr-post-lead-image{
    min-height:500px!important;
}

/* The old centered-blog column is gone. JS builds these spreads from the
   original post blocks, keeping the writing and photographs intact. */
.lsr-story-shell{width:100%!important;max-width:none!important;margin:0!important}
.lsr-post-content.lsr-magazine-story{
    width:100%!important;
    max-width:none!important;
    padding:10px 0 0!important;
    color:#403a35!important;
}
.lsr-mag-spread{
    box-sizing:border-box;
    width:min(82vw,1380px);
    margin:0 auto 96px;
    position:relative;
}
.lsr-mag-media-spread{
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:clamp(42px,5.5vw,88px);
    align-items:center;
}
.lsr-mag-media-spread.is-copy-right{
    grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
}
.lsr-mag-media-spread.is-copy-left .lsr-mag-copy{grid-column:1}
.lsr-mag-media-spread.is-copy-left .lsr-mag-media{grid-column:2}
.lsr-mag-media-spread.is-copy-right .lsr-mag-media{grid-column:1}
.lsr-mag-media-spread.is-copy-right .lsr-mag-copy{grid-column:2}

.lsr-mag-copy{
    min-width:0;
    font:400 16.5px/1.76 var(--lsr-sans)!important;
    color:#403a35!important;
}
.lsr-mag-copy>p,
.lsr-mag-copy>ul,
.lsr-mag-copy>ol,
.lsr-mag-copy>blockquote,
.lsr-mag-copy>h2,
.lsr-mag-copy>h3,
.lsr-mag-copy>h4{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.lsr-mag-copy>p{margin:0 0 1.25em!important}
.lsr-mag-copy>p:first-of-type{
    font:400 clamp(19px,1.5vw,23px)/1.58 var(--lsr-serif)!important;
    color:#37312c!important;
}
.lsr-mag-copy>p:first-of-type:first-letter{
    float:none!important;
    font:inherit!important;
    color:inherit!important;
    padding:0!important;
}
.lsr-mag-copy h2,.lsr-mag-copy h3{
    font-family:var(--lsr-serif)!important;
    font-weight:400!important;
    letter-spacing:-.025em!important;
    color:#27221f!important;
}
.lsr-mag-copy h2{font-size:clamp(34px,3vw,47px)!important;line-height:1.05!important;margin:0 0 22px!important}
.lsr-mag-copy h3{font-size:29px!important;line-height:1.1!important;margin:0 0 18px!important}
.lsr-mag-copy blockquote{
    margin:28px 0!important;
    padding:20px 0 20px 24px!important;
    border:0!important;
    border-left:3px solid var(--lsr-yellow)!important;
    background:transparent!important;
    text-align:left!important;
    font:400 25px/1.4 var(--lsr-serif)!important;
    color:#4b4138!important;
}

/* Photography gets to behave like photography instead of repeated blog
   thumbnails. Alternating proportions create a real spread rhythm. */
.lsr-mag-media{
    min-width:0;
    overflow:hidden;
    background:#f7f2eb;
    position:relative;
}
.lsr-mag-media>figure,
.lsr-mag-media>.wp-block-image,
.lsr-mag-media>p,
.lsr-mag-media>a,
.lsr-mag-media>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    padding:0!important;
}
.lsr-mag-media img{
    display:block!important;
    width:100%!important;
    height:clamp(460px,47vw,720px)!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.lsr-mag-media figcaption{
    padding:9px 0 0!important;
    color:#8d8177!important;
    font:500 10px/1.45 var(--lsr-sans)!important;
    letter-spacing:.02em!important;
    background:#fff!important;
}
.lsr-mag-media.is-wide img{height:clamp(390px,40vw,610px)!important}
.lsr-mag-media.is-square img{height:clamp(470px,45vw,680px)!important}
.lsr-mag-media.is-portrait{
    background:linear-gradient(135deg,#fff9ee,#fff4e9)!important;
    padding:clamp(22px,3vw,42px)!important;
}
.lsr-mag-media.is-portrait img{
    height:clamp(520px,55vw,760px)!important;
    object-fit:contain!important;
}

/* Every third text/photo pairing becomes a wide feature spread. This breaks
   the predictable left-right-left-right pattern and feels like a magazine. */
.lsr-mag-media-spread.is-feature-spread{
    width:min(90vw,1540px)!important;
    display:block!important;
    margin-top:8px!important;
    margin-bottom:112px!important;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-media{
    width:100%!important;
    max-height:none!important;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-media img{
    width:100%!important;
    height:clamp(520px,58vw,820px)!important;
    object-fit:cover!important;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-media.is-portrait{
    width:min(68vw,980px)!important;
    margin:0 auto!important;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-copy{
    width:min(72vw,1020px)!important;
    margin:34px auto 0!important;
    column-count:2;
    column-gap:clamp(40px,5vw,76px);
    column-rule:1px solid #eee3d7;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-copy h2,
.lsr-mag-media-spread.is-feature-spread .lsr-mag-copy h3,
.lsr-mag-media-spread.is-feature-spread .lsr-mag-copy blockquote{
    column-span:all;
}
.lsr-mag-media-spread.is-feature-spread .lsr-mag-copy>*{break-inside:avoid}

/* Image-only moments are treated like photographic plates, not awkward
   centered pictures floating in white space. */
.lsr-mag-image-only{
    width:min(88vw,1500px)!important;
    margin-top:-14px!important;
    margin-bottom:104px!important;
}
.lsr-mag-image-only.is-offset{width:min(72vw,1160px)!important;margin-left:8vw!important;margin-right:auto!important}
.lsr-mag-image-only .lsr-mag-media img{height:auto!important;max-height:820px!important;object-fit:contain!important;background:#fff!important}
.lsr-mag-image-only .lsr-mag-media{background:#fff!important}

/* Long passages without an adjacent photo become a two-column editorial page
   rather than another skinny endless paragraph stack. */
.lsr-mag-text-only{
    border-top:1px solid #eadfce;
    border-bottom:1px solid #eadfce;
    padding:50px 0 52px;
}
.lsr-mag-text-only.is-offset{width:min(74vw,1180px)!important}
.lsr-mag-text-only-inner{
    width:min(72vw,1080px);
    margin:0 auto;
    column-count:2;
    column-gap:clamp(42px,5vw,74px);
    font:400 16.5px/1.76 var(--lsr-sans)!important;
    color:#403a35!important;
}
.lsr-mag-text-only-inner>*{break-inside:avoid;margin-top:0!important}
.lsr-mag-text-only-inner h2,.lsr-mag-text-only-inner h3,.lsr-mag-text-only-inner blockquote{column-span:all}
.lsr-mag-text-only-inner h2{font:400 clamp(35px,3vw,46px)/1.05 var(--lsr-serif)!important;letter-spacing:-.025em!important;margin:0 0 24px!important}
.lsr-mag-text-only-inner h3{font:400 29px/1.1 var(--lsr-serif)!important;margin:0 0 20px!important}
.lsr-mag-text-only-inner p{margin:0 0 1.25em!important}
.lsr-mag-text-only-inner blockquote{background:#fff9eb!important;border:0!important;border-top:2px solid var(--lsr-yellow)!important;padding:26px 0!important;text-align:center!important;font:400 25px/1.4 var(--lsr-serif)!important}

/* RECIPE TEAR-SHEET
   The recipe is no longer another rounded app card. It reads like the
   beautifully designed recipe page at the back of a food magazine. */
.lsr-recipe-stage{
    margin-top:18px!important;
    padding:82px 0 92px!important;
    background:linear-gradient(110deg,#fff9e9 0%,#fffdf8 46%,#fff5e8 100%)!important;
    border-top:1px solid #ebd9b4!important;
    border-bottom:1px solid #ebd9b4!important;
}
.lsr-recipe-stage-inner{width:min(82vw,1280px)!important}
.lsr-recipe-stage-label{
    text-align:left!important;
    width:100%!important;
    margin:0 0 18px!important;
    color:#9c671e!important;
    font-size:9px!important;
    letter-spacing:.22em!important;
}
.lsr-recipe-mount>.lsr-recipe-card-enhanced{
    position:relative!important;
    background:#fff!important;
    border:0!important;
    border-top:5px solid var(--lsr-yellow)!important;
    border-radius:0!important;
    box-shadow:0 22px 60px rgba(63,45,23,.075)!important;
    padding:clamp(38px,5vw,70px)!important;
}
.lsr-recipe-mount>.lsr-recipe-card-enhanced:before{
    content:'LEMON SUGAR  /  RECIPE';
    display:block;
    color:#9d6b27;
    font:800 8px/1 var(--lsr-sans);
    letter-spacing:.2em;
    margin-bottom:18px;
}
.lsr-recipe-stage .ERSName,.lsr-recipe-stage .wprm-recipe-name,.lsr-recipe-stage .tasty-recipes-title,.lsr-recipe-stage .recipe-title{
    font-size:clamp(44px,4.8vw,68px)!important;
    line-height:.98!important;
    max-width:900px!important;
    margin-bottom:22px!important;
}
.lsr-recipe-stage .ERSSummary,.lsr-recipe-stage .wprm-recipe-summary,.lsr-recipe-stage .tasty-recipes-description{
    font-size:19px!important;
    max-width:760px!important;
    margin-bottom:34px!important;
}
/* The article already supplied the food photography. Don't repeat a tiny
   thumbnail inside the recipe tear-sheet. */
.lsr-recipe-stage .ERSImage,
.lsr-recipe-stage .ERSPhoto,
.lsr-recipe-stage .wprm-recipe-image,
.lsr-recipe-stage .tasty-recipes-image,
.lsr-recipe-stage .recipe-image,
.lsr-recipe-stage figure:has(img){display:none!important}
.lsr-recipe-stage .ERSTimes,.lsr-recipe-stage .wprm-recipe-times-container,.lsr-recipe-stage .tasty-recipes-details{
    margin:34px 0 46px!important;
    border-top:1px solid #ded4c9!important;
    border-bottom:1px solid #ded4c9!important;
}
.lsr-recipe-columns{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr)!important;
    gap:clamp(52px,6vw,92px)!important;
    margin-top:42px!important;
}
.lsr-recipe-columns>.ERSIngredients,.lsr-recipe-columns>.wprm-recipe-ingredients-container,.lsr-recipe-columns>.tasty-recipes-ingredients,.lsr-recipe-columns>.recipe-ingredients{
    background:#fff9e9!important;
    border:0!important;
    border-left:4px solid var(--lsr-yellow)!important;
    border-radius:0!important;
    padding:32px 34px!important;
}
.lsr-recipe-columns>.ERSInstructions,.lsr-recipe-columns>.wprm-recipe-instructions-container,.lsr-recipe-columns>.tasty-recipes-instructions,.lsr-recipe-columns>.recipe-instructions{
    border-top:1px solid #ded4c9!important;
    padding-top:31px!important;
}
.lsr-recipe-stage .ERSHeading,.lsr-recipe-stage .ERSIngredientsHeader,.lsr-recipe-stage .ERSInstructionsHeader,.lsr-recipe-stage .wprm-recipe-ingredients-container h4,.lsr-recipe-stage .wprm-recipe-instructions-container h4,.lsr-recipe-stage .tasty-recipes-ingredients h3,.lsr-recipe-stage .tasty-recipes-instructions h3{
    font-size:32px!important;
}
.lsr-recipe-stage .ERSIngredients li,.lsr-recipe-stage .wprm-recipe-ingredient,.lsr-recipe-stage .tasty-recipes-ingredients li{
    font-size:15px!important;
    line-height:1.55!important;
    padding:11px 0!important;
}
.lsr-recipe-stage .ERSInstructions li,.lsr-recipe-stage .wprm-recipe-instruction,.lsr-recipe-stage .tasty-recipes-instructions li{
    font-size:16px!important;
    line-height:1.72!important;
    padding-bottom:20px!important;
}

/* Related recipes also read as an editorial contents strip. */
.lsr-related-section{width:min(82vw,1380px)!important;margin-top:82px!important}
.lsr-related-grid{gap:34px!important}
.lsr-related-media{border-radius:0!important;aspect-ratio:1.35/1!important}
.lsr-related-copy h3{font-size:25px!important}

@media (max-width:1050px){
    body.lsr-post-takeover .lsr-post-hero{width:90vw!important;grid-template-columns:42% 58%!important}
    .lsr-mag-spread{width:88vw!important}
    .lsr-mag-media-spread{gap:38px!important}
    .lsr-mag-copy{font-size:15.5px!important}
    .lsr-mag-media img{height:clamp(400px,52vw,620px)!important}
    .lsr-mag-media-spread.is-feature-spread{width:94vw!important}
    .lsr-mag-media-spread.is-feature-spread .lsr-mag-copy{width:82vw!important}
    .lsr-mag-text-only-inner{width:80vw!important}
}

@media (max-width:820px){
    body.lsr-post-takeover .lsr-post-hero{width:100%!important;display:flex!important;min-height:0!important;margin-bottom:46px!important}
    body.lsr-post-takeover .lsr-post-hero-media{min-height:0!important;aspect-ratio:1.28/1!important}
    body.lsr-post-takeover .lsr-post-hero-media .lsr-post-lead-image{min-height:0!important;height:100%!important}
    .lsr-mag-spread,.lsr-mag-image-only,.lsr-mag-image-only.is-offset,.lsr-mag-media-spread.is-feature-spread,.lsr-mag-text-only.is-offset{
        width:calc(100vw - 36px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        margin-bottom:60px!important;
    }
    .lsr-mag-media-spread,.lsr-mag-media-spread.is-copy-right{
        display:flex!important;
        flex-direction:column!important;
        gap:28px!important;
    }
    .lsr-mag-media-spread.is-copy-right .lsr-mag-media{order:1}
    .lsr-mag-media-spread.is-copy-right .lsr-mag-copy{order:2}
    .lsr-mag-media-spread.is-copy-left .lsr-mag-copy{order:2}
    .lsr-mag-media-spread.is-copy-left .lsr-mag-media{order:1}
    .lsr-mag-media img,.lsr-mag-media.is-wide img,.lsr-mag-media.is-square img{height:auto!important;max-height:680px!important;object-fit:contain!important}
    .lsr-mag-media.is-portrait{padding:20px!important}
    .lsr-mag-media.is-portrait img{height:auto!important;max-height:680px!important}
    .lsr-mag-media-spread.is-feature-spread .lsr-mag-media img{height:auto!important;max-height:720px!important;object-fit:contain!important}
    .lsr-mag-media-spread.is-feature-spread .lsr-mag-media.is-portrait{width:100%!important}
    .lsr-mag-media-spread.is-feature-spread .lsr-mag-copy,
    .lsr-mag-text-only-inner{width:100%!important;column-count:1!important;column-rule:0!important}
    .lsr-mag-text-only{padding:34px 0!important}
    .lsr-mag-text-only-inner{padding:0 4px!important}
    .lsr-mag-copy{font-size:16px!important}
    .lsr-mag-copy>p:first-of-type{font-size:20px!important}
    .lsr-recipe-stage{padding:54px 0 60px!important}
    .lsr-recipe-stage-inner{width:calc(100vw - 28px)!important}
    .lsr-recipe-mount>.lsr-recipe-card-enhanced{padding:34px 24px!important}
    .lsr-recipe-columns{grid-template-columns:1fr!important;gap:38px!important}
    .lsr-related-section{width:calc(100vw - 36px)!important}
}

@media (max-width:520px){
    .lsr-mag-spread,.lsr-mag-image-only,.lsr-mag-image-only.is-offset,.lsr-mag-media-spread.is-feature-spread,.lsr-mag-text-only.is-offset{width:calc(100vw - 26px)!important}
    .lsr-mag-copy h2{font-size:36px!important}
    .lsr-mag-text-only-inner h2{font-size:35px!important}
    .lsr-recipe-stage .ERSName,.lsr-recipe-stage .wprm-recipe-name,.lsr-recipe-stage .tasty-recipes-title,.lsr-recipe-stage .recipe-title{font-size:39px!important}
}


/* ========================================================================
   Lemon Sugar Site Refresh v1.8
   HARDENED MAGAZINE LAYOUT + RECIPE IMAGE CLEANUP
   ======================================================================== */

/* Explicit grid areas guarantee the photo truly alternates left/right even if
   legacy theme rules try to restyle children by source order. */
body.lsr-post-takeover .lsr-mag-media-spread{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-areas:"copy media"!important;
    align-items:center!important;
    gap:clamp(46px,5.6vw,94px)!important;
}
body.lsr-post-takeover .lsr-mag-media-spread.is-photo-left{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    grid-template-areas:"media copy"!important;
}
body.lsr-post-takeover .lsr-mag-media-spread.is-photo-right{
    grid-template-areas:"copy media"!important;
}
body.lsr-post-takeover .lsr-mag-media-spread .lsr-mag-copy{
    grid-area:copy!important;
    grid-column:auto!important;
    min-width:0!important;
}
body.lsr-post-takeover .lsr-mag-media-spread .lsr-mag-media{
    grid-area:media!important;
    grid-column:auto!important;
    min-width:0!important;
}

/* Give alternate spreads a subtle magazine cadence without decorative art. */
body.lsr-post-takeover .lsr-mag-media-spread.is-photo-left .lsr-mag-media{
    transform:translateX(-1.5vw);
}
body.lsr-post-takeover .lsr-mag-media-spread.is-photo-right .lsr-mag-media{
    transform:translateX(1.5vw);
}
body.lsr-post-takeover .lsr-mag-media-spread .lsr-mag-copy{
    padding:clamp(6px,1.2vw,18px) 0!important;
}

/* A feature spread only appears occasionally, after the alternating rhythm has
   already been established. */
body.lsr-post-takeover .lsr-mag-media-spread.is-feature-spread{
    display:grid!important;
    width:min(90vw,1540px)!important;
    grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr)!important;
    grid-template-areas:"media copy"!important;
    gap:clamp(42px,5vw,86px)!important;
    align-items:end!important;
}
body.lsr-post-takeover .lsr-mag-media-spread.is-feature-spread .lsr-mag-media{
    width:auto!important;
    margin:0!important;
}
body.lsr-post-takeover .lsr-mag-media-spread.is-feature-spread .lsr-mag-copy{
    width:auto!important;
    margin:0!important;
    column-count:1!important;
    column-rule:0!important;
}

/* Image-only plates still alternate their visual anchoring instead of forming a
   dead-straight centered stack. */
body.lsr-post-takeover .lsr-mag-image-only{
    width:min(76vw,1220px)!important;
}
body.lsr-post-takeover .lsr-mag-image-only.is-photo-left{
    margin-left:7vw!important;
    margin-right:auto!important;
}
body.lsr-post-takeover .lsr-mag-image-only.is-photo-right{
    margin-left:auto!important;
    margin-right:7vw!important;
}

/* Completely remove legacy EasyRecipe image columns, not just the pixels. */
body.lsr-post-takeover .lsr-recipe-card-enhanced .lsr-recipe-image-shell,
body.lsr-post-takeover .lsr-recipe-card-enhanced img,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSImage,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSSImage,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSPhoto,
body.lsr-post-takeover .lsr-recipe-card-enhanced .easyrecipeImage,
body.lsr-post-takeover .lsr-recipe-card-enhanced .wprm-recipe-image,
body.lsr-post-takeover .lsr-recipe-card-enhanced .tasty-recipes-image,
body.lsr-post-takeover .lsr-recipe-card-enhanced .recipe-image{
    display:none!important;
    float:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSName,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSSName,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSSummary,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSTimes,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSDetails,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSIngredients,
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSInstructions{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

@media (max-width:820px){
    body.lsr-post-takeover .lsr-mag-media-spread,
    body.lsr-post-takeover .lsr-mag-media-spread.is-photo-left,
    body.lsr-post-takeover .lsr-mag-media-spread.is-photo-right,
    body.lsr-post-takeover .lsr-mag-media-spread.is-feature-spread{
        display:flex!important;
        flex-direction:column!important;
        width:calc(100vw - 36px)!important;
        gap:28px!important;
    }
    body.lsr-post-takeover .lsr-mag-media-spread .lsr-mag-media{
        order:1!important;
        transform:none!important;
        width:100%!important;
    }
    body.lsr-post-takeover .lsr-mag-media-spread .lsr-mag-copy{
        order:2!important;
        width:100%!important;
    }
    body.lsr-post-takeover .lsr-mag-image-only.is-photo-left,
    body.lsr-post-takeover .lsr-mag-image-only.is-photo-right{
        width:calc(100vw - 36px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

/* ========================================================================
   Lemon Sugar Site Refresh v1.9
   EDITORIAL FOOD MAGAZINE SYSTEM
   Chic, image-led, asymmetrical. No clip-art, no doodles, no generic blog stack.
   ======================================================================== */
body.lsr-post-takeover{--lsr-editorial-width:min(84vw,1440px);--lsr-reading:690px}
body.lsr-post-takeover .lsr-story-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.lsr-post-takeover .lsr-post-content.lsr-editorial-story{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#312c28!important;background:#fff!important}

/* Article masthead: quiet luxury, more food magazine than blog. */
body.lsr-post-takeover .lsr-post-hero{width:var(--lsr-editorial-width)!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;min-height:560px!important;margin:36px auto 86px!important;border:0!important;border-top:6px solid var(--lsr-yellow)!important;background:#fff!important;overflow:visible!important}
body.lsr-post-takeover .lsr-post-hero-copy{padding:58px clamp(34px,4vw,72px) 50px 0!important;border-bottom:1px solid #e9e2db!important;justify-content:center!important}
body.lsr-post-takeover .lsr-post-eyebrow{font-size:9px!important;letter-spacing:.24em!important;color:#9a661d!important;margin-bottom:22px!important}
body.lsr-post-takeover .lsr-post-hero h1{font-size:clamp(52px,5vw,80px)!important;line-height:.94!important;letter-spacing:-.052em!important;margin:0 0 26px!important;color:#211d1a!important}
body.lsr-post-takeover .lsr-post-deck{font-family:var(--lsr-serif)!important;font-size:clamp(18px,1.4vw,22px)!important;line-height:1.5!important;color:#5d544d!important;margin-bottom:28px!important;font-style:italic!important}
body.lsr-post-takeover .lsr-post-hero-media{min-height:560px!important;overflow:hidden!important;background:#f3eee8!important}
body.lsr-post-takeover .lsr-post-hero-media:before{display:none!important}
body.lsr-post-takeover .lsr-post-hero-media .lsr-post-lead-image{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.lsr-post-takeover .lsr-post-actions{gap:16px!important;margin-top:31px!important}
body.lsr-post-takeover .lsr-post-action-primary,body.lsr-post-takeover .lsr-post-action-secondary{border-radius:0!important;min-height:40px!important;padding:0 0!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--lsr-yellow)!important;color:#322c27!important;font-size:9px!important;letter-spacing:.16em!important}

/* Every spread has a different editorial job. */
.lsr-ed-spread{box-sizing:border-box;position:relative;margin:0 auto 116px}
.lsr-ed-split{width:var(--lsr-editorial-width);display:grid;grid-template-columns:minmax(0,39%) minmax(0,61%);gap:clamp(46px,6vw,96px);align-items:center}
.lsr-ed-split.photo-left{grid-template-columns:minmax(0,62%) minmax(0,38%)}
.lsr-ed-split.photo-right .lsr-ed-copy{grid-column:1}.lsr-ed-split.photo-right .lsr-ed-media{grid-column:2}
.lsr-ed-split.photo-left .lsr-ed-media{grid-column:1;grid-row:1}.lsr-ed-split.photo-left .lsr-ed-copy{grid-column:2;grid-row:1}
.lsr-ed-copy{font:400 16.5px/1.78 var(--lsr-sans)!important;color:#3f3934!important;min-width:0}
.lsr-ed-copy p{margin:0 0 1.3em!important;max-width:none!important}
.lsr-ed-copy p:first-of-type{font-family:var(--lsr-serif)!important;font-size:clamp(20px,1.5vw,24px)!important;line-height:1.55!important;color:#332e2a!important}
.lsr-ed-copy h2,.lsr-ed-copy h3{font-family:var(--lsr-serif)!important;font-weight:400!important;letter-spacing:-.03em!important;color:#211d1a!important;margin:0 0 22px!important}
.lsr-ed-copy h2{font-size:clamp(38px,3.1vw,52px)!important;line-height:1.02!important}.lsr-ed-copy h3{font-size:31px!important;line-height:1.08!important}
.lsr-ed-copy a{color:#805416!important;text-decoration-color:#e4b94e!important;text-underline-offset:3px!important}
.lsr-ed-copy blockquote{border:0!important;border-top:4px solid var(--lsr-yellow)!important;background:transparent!important;padding:22px 0 0!important;margin:32px 0!important;font:400 28px/1.35 var(--lsr-serif)!important;color:#302a26!important}
.lsr-ed-copy ul,.lsr-ed-copy ol{padding-left:22px!important;margin:0 0 1.4em!important}

.lsr-ed-media{min-width:0;overflow:hidden;background:#f4efe9;position:relative}
.lsr-ed-media>*{margin:0!important;max-width:none!important}
.lsr-ed-media figure,.lsr-ed-media p,.lsr-ed-media a{display:block!important;width:100%!important;height:100%!important;padding:0!important}
.lsr-ed-media img{display:block!important;width:100%!important;height:clamp(520px,52vw,760px)!important;object-fit:cover!important;object-position:center!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.lsr-ed-media.is-wide img{height:clamp(430px,43vw,650px)!important}.lsr-ed-media.is-portrait img{height:clamp(590px,58vw,820px)!important}.lsr-ed-media.is-square img{height:clamp(530px,50vw,720px)!important}
.lsr-ed-media.is-low-res{background:#f8f2e8;padding:clamp(18px,2.6vw,36px)}.lsr-ed-media.is-low-res img{object-fit:contain!important;background:#fff!important}
.lsr-ed-media figcaption{height:auto!important;padding:10px 0 0!important;background:#fff!important;font:500 10px/1.45 var(--lsr-sans)!important;color:#887e75!important}

/* Full editorial plate, then copy set like a magazine deck below. */
.lsr-ed-feature{width:min(91vw,1580px)}
.lsr-ed-feature>.lsr-ed-media img{height:auto!important;max-height:860px!important;object-fit:cover!important}
.lsr-ed-feature-copy{width:min(72vw,1050px);margin:34px auto 0!important;column-count:2;column-gap:clamp(48px,6vw,88px);column-rule:1px solid #eee6dd}
.lsr-ed-feature-copy h2,.lsr-ed-feature-copy h3,.lsr-ed-feature-copy blockquote{column-span:all}.lsr-ed-feature-copy>*{break-inside:avoid}

/* Two photographs together feels like an actual spread, not a gallery stack. */
.lsr-ed-diptych{width:min(88vw,1510px)}
.lsr-ed-diptych-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.lsr-ed-diptych-pair .lsr-ed-media:nth-child(1){transform:translateY(28px)}
.lsr-ed-diptych-pair .lsr-ed-media img{height:clamp(470px,46vw,690px)!important}
.lsr-ed-diptych-copy{width:min(68vw,940px);margin:62px auto 0!important;column-count:2;column-gap:56px}

/* Copy-only pages read like a print feature rather than an endless blog column. */
.lsr-ed-text-page{width:min(76vw,1160px);padding:52px 0;border-top:1px solid #e5ddd5;border-bottom:1px solid #e5ddd5}
.lsr-ed-text-page.is-offset{width:min(68vw,1040px);margin-left:12vw;margin-right:auto}
.lsr-ed-text-page .lsr-ed-copy{column-count:2;column-gap:clamp(48px,6vw,82px)}
.lsr-ed-text-page .lsr-ed-copy h2,.lsr-ed-text-page .lsr-ed-copy h3,.lsr-ed-text-page .lsr-ed-copy blockquote{column-span:all}.lsr-ed-text-page .lsr-ed-copy>*{break-inside:avoid}

.lsr-ed-image-plate{width:min(72vw,1180px)}.lsr-ed-image-plate.align-left{margin-left:7vw;margin-right:auto}.lsr-ed-image-plate.align-right{margin-left:auto;margin-right:7vw}.lsr-ed-image-plate .lsr-ed-media img{height:auto!important;max-height:820px!important;object-fit:contain!important;background:#fff!important}

/* Recipe tear sheet. No photo, no float columns, no app-card bubble. */
body.lsr-post-takeover .lsr-recipe-stage{padding:94px 0 104px!important;background:#fff8e8!important;border-top:1px solid #ead6a8!important;border-bottom:1px solid #ead6a8!important;margin-top:28px!important}
body.lsr-post-takeover .lsr-recipe-stage-inner{width:min(82vw,1280px)!important}
body.lsr-post-takeover .lsr-recipe-stage-label{font-size:9px!important;letter-spacing:.24em!important;color:#8d5b17!important;margin-bottom:20px!important}
body.lsr-post-takeover .lsr-recipe-mount>.lsr-recipe-card-enhanced{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;background:#fff!important;border:0!important;border-top:7px solid var(--lsr-yellow)!important;border-radius:0!important;box-shadow:0 22px 58px rgba(64,45,22,.07)!important;padding:clamp(42px,5vw,72px)!important;overflow:hidden!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced *,body.lsr-post-takeover .lsr-recipe-card-enhanced *:before,body.lsr-post-takeover .lsr-recipe-card-enhanced *:after{box-sizing:border-box!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced img,body.lsr-post-takeover .lsr-recipe-card-enhanced .lsr-recipe-image-shell,body.lsr-post-takeover .lsr-recipe-card-enhanced [class*="Image"],body.lsr-post-takeover .lsr-recipe-card-enhanced [class*="Photo"]{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced [style*="float"],body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSHeader,body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSHead,body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSDetails,body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSSummary{float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSName,body.lsr-post-takeover .lsr-recipe-card-enhanced [itemprop="name"]{font:400 clamp(42px,4.4vw,64px)/.98 var(--lsr-serif)!important;letter-spacing:-.045em!important;color:#201d1a!important;margin:0 0 18px!important;width:100%!important;float:none!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSSummary{font:400 18px/1.55 var(--lsr-serif)!important;color:#5b5149!important;max-width:780px!important;margin-bottom:30px!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSTimes,body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSDetails,body.lsr-post-takeover .lsr-recipe-card-enhanced .wprm-recipe-times-container,body.lsr-post-takeover .lsr-recipe-card-enhanced .tasty-recipes-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #e6ddd4!important;border-bottom:1px solid #e6ddd4!important;margin:28px 0 46px!important;padding:18px 0!important}
body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSTimes>* ,body.lsr-post-takeover .lsr-recipe-card-enhanced .ERSDetails>*{border-right:1px solid #e6ddd4!important;padding:0 18px!important;margin:0!important}.lsr-recipe-card-enhanced .ERSTimes>*:first-child,.lsr-recipe-card-enhanced .ERSDetails>*:first-child{padding-left:0!important}.lsr-recipe-card-enhanced .ERSTimes>*:last-child,.lsr-recipe-card-enhanced .ERSDetails>*:last-child{border-right:0!important}
body.lsr-post-takeover .lsr-recipe-columns{display:grid!important;grid-template-columns:minmax(260px,34%) minmax(0,66%)!important;gap:0!important;align-items:start!important;margin-top:38px!important;border-top:1px solid #e4dad1!important}
body.lsr-post-takeover .lsr-recipe-columns>.ERSIngredients,body.lsr-post-takeover .lsr-recipe-columns>[class*="ingredients"]{background:#fff9e8!important;padding:42px 42px 46px 0!important;border-right:1px solid #e4dad1!important}
body.lsr-post-takeover .lsr-recipe-columns>.ERSInstructions,body.lsr-post-takeover .lsr-recipe-columns>[class*="instructions"]{padding:42px 0 46px 52px!important}
body.lsr-post-takeover .lsr-recipe-stage .ERSIngredientsHeader,body.lsr-post-takeover .lsr-recipe-stage .ERSInstructionsHeader,body.lsr-post-takeover .lsr-recipe-stage [class*="ingredients"] h3,body.lsr-post-takeover .lsr-recipe-stage [class*="instructions"] h3{font:800 10px/1 var(--lsr-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#7d5118!important;margin:0 0 24px!important}
body.lsr-post-takeover .lsr-recipe-stage li{font-size:15px!important;line-height:1.72!important;margin-bottom:10px!important}

/* Hundreds of legacy giveaway comments should not visually consume the article. */
body.lsr-post-takeover .lsr-comments-area{width:min(76vw,1040px)!important;margin:74px auto 64px!important;padding:0!important;border:0!important}
.lsr-comments-disclosure{border-top:1px solid #dfd7cf;border-bottom:1px solid #dfd7cf}
.lsr-comments-disclosure>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:24px 0;cursor:pointer}.lsr-comments-disclosure>summary::-webkit-details-marker{display:none}
.lsr-comments-disclosure>summary .lsr-comments-kicker{font:800 9px/1 var(--lsr-sans);letter-spacing:.19em;text-transform:uppercase;color:#9a651e}.lsr-comments-disclosure>summary strong{font:400 23px/1 var(--lsr-serif);color:#29231f}.lsr-comments-open{font:800 9px/1 var(--lsr-sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--lsr-yellow);padding-bottom:5px}.lsr-comments-body{padding:18px 0 42px}

@media(max-width:900px){
 body.lsr-post-takeover .lsr-post-hero{width:100%!important;display:flex!important;flex-direction:column!important;margin:0 auto 58px!important;border-top-width:4px!important}.lsr-post-hero-media{order:1!important;aspect-ratio:1.25/1!important;min-height:0!important}.lsr-post-hero-media .lsr-post-lead-image{min-height:0!important;height:100%!important}.lsr-post-hero-copy{order:2!important;padding:38px 24px 42px!important}
 .lsr-ed-split,.lsr-ed-feature,.lsr-ed-diptych,.lsr-ed-text-page,.lsr-ed-text-page.is-offset,.lsr-ed-image-plate,.lsr-ed-image-plate.align-left,.lsr-ed-image-plate.align-right{width:calc(100vw - 36px)!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:62px!important}
 .lsr-ed-split,.lsr-ed-split.photo-left{display:flex!important;flex-direction:column!important;gap:26px!important}.lsr-ed-split .lsr-ed-media{order:1!important}.lsr-ed-split .lsr-ed-copy{order:2!important}.lsr-ed-media img{height:auto!important;max-height:680px!important;object-fit:contain!important}.lsr-ed-feature-copy,.lsr-ed-diptych-copy,.lsr-ed-text-page .lsr-ed-copy{width:100%!important;column-count:1!important;margin-top:26px!important}.lsr-ed-diptych-pair{grid-template-columns:1fr 1fr;gap:10px}.lsr-ed-diptych-pair .lsr-ed-media:nth-child(1){transform:none}.lsr-ed-diptych-pair .lsr-ed-media img{height:48vw!important;object-fit:cover!important}
 body.lsr-post-takeover .lsr-recipe-stage-inner{width:calc(100vw - 28px)!important}.lsr-recipe-mount>.lsr-recipe-card-enhanced{padding:30px 22px!important}.lsr-recipe-columns{grid-template-columns:1fr!important}.lsr-recipe-columns>.ERSIngredients,.lsr-recipe-columns>[class*="ingredients"],.lsr-recipe-columns>.ERSInstructions,.lsr-recipe-columns>[class*="instructions"]{padding:30px 0!important;border-right:0!important;border-bottom:1px solid #e4dad1!important}.lsr-comments-disclosure>summary{grid-template-columns:1fr auto}.lsr-comments-disclosure>summary .lsr-comments-kicker{grid-column:1}.lsr-comments-disclosure>summary strong{grid-column:1}.lsr-comments-open{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:560px){.lsr-ed-diptych-pair{grid-template-columns:1fr}.lsr-ed-diptych-pair .lsr-ed-media img{height:auto!important;max-height:620px!important}.lsr-recipe-card-enhanced .ERSTimes,.lsr-recipe-card-enhanced .ERSDetails{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:20px!important}}

/* -------------------------------------------------------------
   v2.0 Editorial post refresh
   ------------------------------------------------------------- */
body.single-post.lsr-post-takeover .lsr-post-page{background:#fff!important}
.lsr-post-page .lsr-post-article{padding-bottom:84px!important}
.lsr-post-page .lsr-post-hero{width:min(94vw,1600px)!important;display:grid!important;grid-template-columns:minmax(360px,40%) minmax(0,60%)!important;gap:0!important;align-items:stretch!important;margin:30px auto 34px!important;background:#fff!important;border-top:1px solid #e8dcc7!important}
.lsr-post-page .lsr-post-hero-copy{padding:56px clamp(32px,4vw,64px) 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important}
.lsr-post-page .lsr-post-eyebrow{font:700 10px/1.2 var(--lsr-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#b37b15!important;margin:0 0 18px!important}
.lsr-post-page .lsr-post-hero h1{font-family:var(--lsr-serif)!important;font-size:clamp(44px,4.8vw,78px)!important;line-height:.95!important;letter-spacing:-.05em!important;color:#181513!important;max-width:10ch!important;margin:0 0 24px!important}
.lsr-post-page .lsr-post-deck{font:400 clamp(18px,1.45vw,24px)/1.65 var(--lsr-serif)!important;color:#4f4740!important;max-width:29ch!important;margin:0 0 32px!important}
.lsr-post-page .lsr-post-meta{display:flex!important;gap:16px!important;flex-wrap:wrap!important;font:700 11px/1.3 var(--lsr-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#3f3934!important}
.lsr-post-page .lsr-post-meta span+time:before{content:'•';margin-right:16px;color:#b37b15}
.lsr-post-page .lsr-post-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:28px!important}
.lsr-post-page .lsr-post-action-primary,.lsr-post-page .lsr-post-action-secondary{min-height:46px!important;padding:0 22px!important;border-radius:0!important;letter-spacing:.1em!important;text-transform:uppercase!important;font:700 11px/46px var(--lsr-sans)!important}
.lsr-post-page .lsr-post-action-primary{background:#e3b73b!important;color:#1f1a17!important;border:1px solid #e3b73b!important}
.lsr-post-page .lsr-post-action-secondary{background:#fff!important;color:#1f1a17!important;border:1px solid #d9c7a7!important}
.lsr-post-page .lsr-post-hero-media{position:relative!important;min-height:520px!important;background:#f6efe6!important}
.lsr-post-page .lsr-post-hero-media:before{content:'';position:absolute;left:0;top:0;bottom:0;width:24%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.65) 52%,rgba(255,255,255,0) 100%);z-index:2;pointer-events:none}
.lsr-post-page .lsr-post-hero-media img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center!important;display:block!important}

.lsr-story-shell{width:min(94vw,1600px)!important;margin:0 auto!important}
.lsr-story-grid.has-rail{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(290px,390px)!important;gap:34px!important;align-items:start!important}
.lsr-story-main{min-width:0!important}
.lsr-story-rail{position:relative!important}
.lsr-recipe-stage-rail{position:sticky!important;top:110px!important;margin:0!important;background:#fbf5ea!important;border:1px solid #dfcfb3!important;padding:22px!important}
.lsr-recipe-stage-rail .lsr-recipe-stage-inner{margin:0!important;padding:0!important;background:none!important}
.lsr-recipe-stage-rail .lsr-recipe-stage-label{font:700 12px/1.2 var(--lsr-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#b37b15!important;margin:0 0 12px!important}

.lsr-editorial-story{display:block!important}
.lsr-ed-spread{margin:0 0 28px!important}
.lsr-ed-intro,.lsr-ed-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,39%)!important;gap:28px!important;align-items:start!important;width:100%!important}
.lsr-ed-intro .lsr-ed-copy,.lsr-ed-split .lsr-ed-copy{padding-right:4px!important}
.lsr-ed-split.photo-left{grid-template-columns:minmax(280px,39%) minmax(0,1fr)!important}
.lsr-ed-split.photo-left .lsr-ed-media{grid-column:1!important;grid-row:1!important}
.lsr-ed-split.photo-left .lsr-ed-copy{grid-column:2!important;grid-row:1!important}
.lsr-ed-copy{font:400 15.5px/1.82 var(--lsr-sans)!important;color:#322d29!important}
.lsr-ed-copy p{margin:0 0 1.25em!important}
.lsr-ed-copy p:first-of-type{font:400 19px/1.78 var(--lsr-serif)!important;color:#2a2622!important}
.lsr-ed-copy-intro p:first-of-type:first-letter{float:left!important;font:400 82px/.78 var(--lsr-serif)!important;color:#cf9f1f!important;padding-right:12px!important;padding-top:8px!important}
.lsr-ed-copy h2,.lsr-ed-copy h3{font-family:var(--lsr-serif)!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#1d1916!important;margin:0 0 20px!important}
.lsr-ed-copy blockquote{border:0!important;margin:0!important;padding:0!important;background:none!important;font:400 30px/1.35 var(--lsr-serif)!important;color:#ae7b24!important}
.lsr-ed-copy ul,.lsr-ed-copy ol{margin:0 0 1.3em!important;padding-left:22px!important}
.lsr-ed-copy a{color:#7a5517!important;text-decoration-color:#e3b73b!important;text-underline-offset:3px!important}
.lsr-ed-media{overflow:hidden!important;background:#f6f1e9!important}
.lsr-ed-media img{display:block!important;width:100%!important;height:320px!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important}
.lsr-ed-media.is-low-res{padding:16px!important;background:#f7f1e7!important}
.lsr-ed-media.is-low-res img{height:auto!important;max-height:360px!important;object-fit:contain!important;background:#fff!important}
.lsr-ed-intro .lsr-ed-media img{height:340px!important}
.lsr-ed-thumbstrip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;padding:4px 0 6px!important}
.lsr-ed-thumbstrip .lsr-ed-media img{height:140px!important}
.lsr-ed-thumbstrip .lsr-ed-media.is-low-res img{height:140px!important;object-fit:cover!important;background:#fff!important}
.lsr-ed-pullquote{border-top:1px solid #e7dcc8!important;border-bottom:1px solid #e7dcc8!important;padding:18px 0 16px!important;margin:12px 0 24px!important}
.lsr-ed-pullquote-inner{font:italic 400 clamp(28px,2.2vw,40px)/1.35 var(--lsr-serif)!important;color:#a9761f!important;max-width:18ch!important}
.lsr-ed-text-page{border-top:1px solid #ece4d7!important;padding-top:16px!important}
.lsr-ed-text-page .lsr-ed-copy{column-count:2!important;column-gap:30px!important}
.lsr-ed-text-page .lsr-ed-copy>*{break-inside:avoid!important}

.lsr-recipe-card-enhanced{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.lsr-recipe-card-enhanced > *{max-width:none!important}
.lsr-recipe-card-enhanced h2,.lsr-recipe-card-enhanced h3,.lsr-recipe-card-enhanced .ERSName,.lsr-recipe-card-enhanced .wprm-recipe-name{font-family:var(--lsr-serif)!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#201b18!important;margin:0 0 14px!important}
.lsr-recipe-card-enhanced p{font:400 14px/1.7 var(--lsr-sans)!important;color:#413a35!important}
.lsr-recipe-card-enhanced .ERSTimes,.lsr-recipe-card-enhanced .ERSDetails,.lsr-recipe-card-enhanced .wprm-recipe-details-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #dfcfb3!important;border-bottom:1px solid #dfcfb3!important;padding:10px 0!important;margin:18px 0!important}
.lsr-recipe-card-enhanced .ERSTimes > *, .lsr-recipe-card-enhanced .ERSDetails > *, .lsr-recipe-card-enhanced .wprm-recipe-details-container > *{padding:0 10px!important;border-right:1px solid #dfcfb3!important}
.lsr-recipe-card-enhanced .ERSTimes > *:last-child, .lsr-recipe-card-enhanced .ERSDetails > *:last-child, .lsr-recipe-card-enhanced .wprm-recipe-details-container > *:last-child{border-right:0!important}
.lsr-recipe-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.lsr-recipe-card-enhanced .ERSIngredients,.lsr-recipe-card-enhanced .wprm-recipe-ingredients-container,.lsr-recipe-card-enhanced .tasty-recipes-ingredients{padding-top:6px!important;border-top:1px solid #e6d8be!important}
.lsr-recipe-card-enhanced .ERSInstructions,.lsr-recipe-card-enhanced .wprm-recipe-instructions-container,.lsr-recipe-card-enhanced .tasty-recipes-instructions{padding-top:6px!important;border-top:1px solid #e6d8be!important}
.lsr-recipe-card-enhanced ul,.lsr-recipe-card-enhanced ol{padding-left:18px!important;margin:0!important}
.lsr-recipe-card-enhanced li{margin:0 0 10px!important;font:400 14px/1.55 var(--lsr-sans)!important;color:#332d29!important}
.lsr-recipe-card-enhanced .lsr-native-print, .lsr-recipe-card-enhanced .ERSSavePrint a{display:inline-block!important;margin-top:16px!important;background:#e3b73b!important;color:#1f1a17!important;border:1px solid #e3b73b!important;padding:11px 16px!important;font:700 11px/1 var(--lsr-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}

@media (max-width: 1080px){
  .lsr-story-grid.has-rail{grid-template-columns:1fr!important}
  .lsr-story-rail{order:2!important}
  .lsr-recipe-stage-rail{position:relative!important;top:auto!important;margin-top:18px!important}
}
@media (max-width: 900px){
  .lsr-post-page .lsr-post-hero{grid-template-columns:1fr!important}
  .lsr-post-page .lsr-post-hero-media:before{display:none!important}
  .lsr-post-page .lsr-post-hero h1{max-width:none!important}
  .lsr-ed-intro,.lsr-ed-split,.lsr-ed-split.photo-left{grid-template-columns:1fr!important}
  .lsr-ed-split.photo-left .lsr-ed-media,.lsr-ed-split.photo-left .lsr-ed-copy{grid-column:auto!important;grid-row:auto!important}
  .lsr-ed-thumbstrip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lsr-ed-text-page .lsr-ed-copy{column-count:1!important}
}
@media (max-width: 640px){
  .lsr-post-page .lsr-post-hero{width:calc(100vw - 24px)!important;margin:18px auto 24px!important}
  .lsr-story-shell{width:calc(100vw - 24px)!important}
  .lsr-post-page .lsr-post-hero-copy{padding:34px 22px!important}
  .lsr-post-page .lsr-post-hero-media,.lsr-post-page .lsr-post-hero-media img{min-height:280px!important}
  .lsr-ed-thumbstrip{grid-template-columns:1fr!important}
  .lsr-ed-thumbstrip .lsr-ed-media img{height:220px!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.0
   EDITORIAL FEATURE TEMPLATE
   Direction: elegant food magazine. One large hero image, restrained supporting
   photography, story on the left and a clean recipe tear-sheet on the right.
   ======================================================================== */

body.lsr-post-takeover.lsr-foodwine-layout{
    --lsr-feature-width:min(88vw,1400px);
    --lsr-feature-rule:#e8ddcf;
    --lsr-feature-gold:#d99a24;
    --lsr-feature-cream:#fffaf0;
    background:#fff!important;
}

/* Masthead: this is the ONE intentionally large photograph on the page. */
body.lsr-foodwine-layout .lsr-post-hero{
    width:var(--lsr-feature-width)!important;
    max-width:1400px!important;
    min-height:470px!important;
    margin:34px auto 38px!important;
    display:grid!important;
    grid-template-columns:minmax(330px,39%) minmax(0,61%)!important;
    align-items:stretch!important;
    border-top:1px solid var(--lsr-feature-rule)!important;
    border-bottom:1px solid var(--lsr-feature-rule)!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.lsr-foodwine-layout .lsr-post-hero-copy{
    padding:44px clamp(30px,3.4vw,58px) 42px 0!important;
    justify-content:center!important;
}
body.lsr-foodwine-layout .lsr-post-eyebrow{
    margin:0 0 20px!important;
    color:#a56a13!important;
    font:800 9px/1 var(--lsr-sans)!important;
    letter-spacing:.22em!important;
}
body.lsr-foodwine-layout .lsr-post-hero h1{
    font:400 clamp(47px,4.4vw,69px)/.98 var(--lsr-serif)!important;
    letter-spacing:-.045em!important;
    margin:0 0 20px!important;
    max-width:620px!important;
}
body.lsr-foodwine-layout .lsr-post-deck{
    font:400 17px/1.55 var(--lsr-serif)!important;
    color:#554d46!important;
    max-width:520px!important;
    margin:0 0 22px!important;
    -webkit-line-clamp:4!important;
}
body.lsr-foodwine-layout .lsr-post-actions{margin:5px 0 24px!important}
body.lsr-foodwine-layout .lsr-post-action-primary,
body.lsr-foodwine-layout .lsr-post-action-secondary{
    border-radius:3px!important;
    min-height:40px!important;
    padding:0 18px!important;
}
body.lsr-foodwine-layout .lsr-post-meta{
    justify-content:flex-start!important;
    gap:11px!important;
    font-size:8.5px!important;
    letter-spacing:.12em!important;
}
body.lsr-foodwine-layout .lsr-post-meta span{padding-left:0!important}
body.lsr-foodwine-layout .lsr-post-meta span:before{display:none!important}
body.lsr-foodwine-layout .lsr-post-meta time{position:relative;padding-left:16px}
body.lsr-foodwine-layout .lsr-post-meta time:before{
    content:'•';position:absolute;left:2px;top:-1px;color:#c99537;font-size:11px;
}
body.lsr-foodwine-layout .lsr-post-hero-media{
    min-height:470px!important;
    background:#f4efe9!important;
}
body.lsr-foodwine-layout .lsr-post-hero-media:before{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.43) 5%,rgba(255,255,255,.08) 13%,transparent 23%)!important;
}
body.lsr-foodwine-layout .lsr-post-hero-media .lsr-post-lead-image{
    width:100%!important;height:100%!important;min-height:470px!important;max-height:640px!important;
    object-fit:cover!important;object-position:center!important;
}

/* Main feature: editorial story plus recipe rail. */
body.lsr-foodwine-layout .lsr-feature-body{
    width:var(--lsr-feature-width)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.82fr)!important;
    gap:clamp(38px,4.5vw,72px)!important;
    align-items:start!important;
}
body.lsr-foodwine-layout .lsr-feature-body.no-recipe{grid-template-columns:1fr!important}
body.lsr-foodwine-layout .lsr-story-shell{width:100%!important;margin:0!important;min-width:0!important}
body.lsr-foodwine-layout .lsr-post-content.lsr-foodwine-story{
    width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
    font:400 15.5px/1.73 var(--lsr-sans)!important;color:#3f3934!important;
}

/* Reset inherited giant-image rules inside the editorial story. */
body.lsr-foodwine-layout .lsr-foodwine-story figure,
body.lsr-foodwine-layout .lsr-foodwine-story .wp-block-image,
body.lsr-foodwine-layout .lsr-foodwine-story p:has(>img){
    width:auto!important;max-width:none!important;margin:0!important;transform:none!important;text-align:inherit!important;
}
body.lsr-foodwine-layout .lsr-foodwine-story img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:440px!important;
    border-radius:0!important;box-shadow:none!important;object-fit:contain!important;
}

body.lsr-foodwine-layout .lsr-fw-block{margin:0 0 42px!important;position:relative;box-sizing:border-box}
body.lsr-foodwine-layout .lsr-fw-copy{
    font:400 15.5px/1.73 var(--lsr-sans)!important;color:#3f3934!important;min-width:0!important;
}
body.lsr-foodwine-layout .lsr-fw-copy p{margin:0 0 1.25em!important;max-width:none!important}
body.lsr-foodwine-layout .lsr-fw-copy h2,
body.lsr-foodwine-layout .lsr-fw-copy h3{
    font-family:var(--lsr-serif)!important;font-weight:400!important;color:#241f1c!important;
    letter-spacing:-.025em!important;margin:0 0 18px!important;
}
body.lsr-foodwine-layout .lsr-fw-copy h2{font-size:34px!important;line-height:1.06!important}
body.lsr-foodwine-layout .lsr-fw-copy h3{font-size:27px!important;line-height:1.1!important}
body.lsr-foodwine-layout .lsr-fw-copy blockquote{
    margin:28px 0!important;padding:18px 0 18px 28px!important;background:transparent!important;
    border:0!important;border-left:3px solid var(--lsr-yellow)!important;
    font:italic 400 22px/1.45 var(--lsr-serif)!important;color:#a06a1f!important;text-align:left!important;
}

/* Lede resembles a printed opening page: generous type plus a modest process photo. */
body.lsr-foodwine-layout .lsr-fw-lede{
    display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)!important;
    gap:34px!important;align-items:start!important;padding:24px 0 34px!important;
    border-bottom:1px solid var(--lsr-feature-rule)!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-copy>p:first-of-type{
    font:400 20px/1.58 var(--lsr-serif)!important;color:#322d29!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-copy>p:first-of-type:first-letter{
    float:left!important;font:400 70px/.78 var(--lsr-serif)!important;color:#d59a25!important;
    padding:10px 10px 0 0!important;
}

body.lsr-foodwine-layout .lsr-fw-media{
    min-width:0!important;background:#f7f2eb!important;display:flex!important;align-items:center!important;
    justify-content:center!important;overflow:hidden!important;
}
body.lsr-foodwine-layout .lsr-fw-media>*{margin:0!important;max-width:100%!important}
body.lsr-foodwine-layout .lsr-fw-media figure,
body.lsr-foodwine-layout .lsr-fw-media p,
body.lsr-foodwine-layout .lsr-fw-media a{width:auto!important;height:auto!important;display:block!important}
body.lsr-foodwine-layout .lsr-fw-media img{
    display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:420px!important;
    object-fit:contain!important;margin:0 auto!important;background:#fff!important;
}
body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{max-width:330px!important;max-height:330px!important}
body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img{max-width:460px!important;max-height:390px!important}
body.lsr-foodwine-layout .lsr-fw-media.is-portrait img{max-height:420px!important}
body.lsr-foodwine-layout .lsr-fw-media figcaption{
    padding:8px 0 0!important;font:500 9px/1.4 var(--lsr-sans)!important;color:#8d8278!important;background:#fff!important;
}

/* Small photo row, intentionally closer to a magazine contact sheet than a gallery. */
body.lsr-foodwine-layout .lsr-fw-photo-strip{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
    padding:0 0 12px!important;
}
body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.lsr-foodwine-layout .lsr-fw-strip-media{aspect-ratio:1.26/1!important;background:#f3eee8!important}
body.lsr-foodwine-layout .lsr-fw-strip-media img{
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;
}
body.lsr-foodwine-layout .lsr-fw-strip-media.is-low-res img{max-width:none!important;max-height:none!important}

/* Copy pages can become two narrow print columns, but only when there is enough text. */
body.lsr-foodwine-layout .lsr-fw-copy-page{
    padding:28px 0 34px!important;border-top:1px solid var(--lsr-feature-rule)!important;border-bottom:1px solid var(--lsr-feature-rule)!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns>.lsr-fw-copy{
    column-count:2!important;column-gap:38px!important;column-rule:1px solid #eee6dd!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns .lsr-fw-copy h2,
body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns .lsr-fw-copy h3,
body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns .lsr-fw-copy blockquote{column-span:all!important}
body.lsr-foodwine-layout .lsr-fw-copy-page .lsr-fw-copy>*{break-inside:avoid!important}

/* Supporting split. Photos are never allowed to dominate the page. */
body.lsr-foodwine-layout .lsr-fw-split{
    display:grid!important;grid-template-columns:minmax(240px,.88fr) minmax(0,1.12fr)!important;
    gap:30px!important;align-items:center!important;padding-top:8px!important;
}
body.lsr-foodwine-layout .lsr-fw-split.image-right{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr)!important}
body.lsr-foodwine-layout .lsr-fw-split-media{background:#f7f2eb!important}
body.lsr-foodwine-layout .lsr-fw-split-media img{max-height:390px!important}

/* Recipe rail, built to resemble a clean magazine recipe tear sheet. */
body.lsr-foodwine-layout .lsr-recipe-stage{
    position:relative!important;scroll-margin-top:24px!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;min-width:0!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage[hidden]{display:none!important}
body.lsr-foodwine-layout .lsr-recipe-stage-inner{width:100%!important;margin:0!important}
body.lsr-foodwine-layout .lsr-recipe-stage-label{
    text-align:center!important;margin:0 0 -1px!important;padding:14px 16px 0!important;
    color:#9b671c!important;font:800 8px/1 var(--lsr-sans)!important;letter-spacing:.22em!important;
    position:relative!important;z-index:2!important;
}
body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
    width:100%!important;max-width:none!important;margin:0!important;padding:38px 34px 36px!important;
    background:linear-gradient(180deg,#fffdf9,#fff9ed)!important;border:1px solid #ead8b4!important;
    border-radius:8px!important;box-shadow:0 10px 30px rgba(59,42,24,.045)!important;overflow:hidden!important;
    float:none!important;clear:both!important;
}
body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced:before{display:none!important}
body.lsr-foodwine-layout .lsr-recipe-card-enhanced img,
body.lsr-foodwine-layout .lsr-recipe-card-enhanced .lsr-recipe-image-shell,
body.lsr-foodwine-layout .lsr-recipe-card-enhanced [class*="Image"],
body.lsr-foodwine-layout .lsr-recipe-card-enhanced [class*="Photo"]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSName,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-name,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-title,
body.lsr-foodwine-layout .lsr-recipe-stage .recipe-title,
body.lsr-foodwine-layout .lsr-recipe-card-enhanced [itemprop="name"]{
    font:400 clamp(29px,2.7vw,38px)/1.04 var(--lsr-serif)!important;color:#231f1c!important;
    letter-spacing:-.035em!important;text-align:left!important;margin:8px 0 18px!important;width:100%!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSSummary,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-summary,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-description{
    font:400 14px/1.6 var(--lsr-serif)!important;color:#62584f!important;margin:0 0 22px!important;width:100%!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSTimes,
body.lsr-foodwine-layout .lsr-recipe-stage .ERSDetails,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-times-container,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-details{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
    width:100%!important;margin:24px 0 30px!important;padding:0!important;
    border-top:1px solid #e5d9cc!important;border-bottom:1px solid #e5d9cc!important;background:transparent!important;
    float:none!important;clear:both!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSTime,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-time-container,
body.lsr-foodwine-layout .lsr-recipe-stage .ERSDetails>*{
    width:auto!important;float:none!important;padding:13px 10px!important;border-right:1px solid #ece1d6!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSTimeHeading,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-time-label{
    font:800 7.5px/1.2 var(--lsr-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;
    color:#92601a!important;margin-bottom:5px!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSTimeItem,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-time{font:400 13px/1.3 var(--lsr-serif)!important;color:#332d28!important}
body.lsr-foodwine-layout .lsr-recipe-columns{
    display:block!important;margin:0!important;border:0!important;
}
body.lsr-foodwine-layout .lsr-recipe-columns>.ERSIngredients,
body.lsr-foodwine-layout .lsr-recipe-columns>[class*="ingredients"],
body.lsr-foodwine-layout .lsr-recipe-columns>.ERSInstructions,
body.lsr-foodwine-layout .lsr-recipe-columns>[class*="instructions"]{
    width:100%!important;float:none!important;background:transparent!important;border:0!important;border-radius:0!important;
    padding:26px 0 0!important;margin:0!important;
}
body.lsr-foodwine-layout .lsr-recipe-columns>.ERSInstructions,
body.lsr-foodwine-layout .lsr-recipe-columns>[class*="instructions"]{
    margin-top:26px!important;border-top:1px solid #e4d8ca!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSHeading,
body.lsr-foodwine-layout .lsr-recipe-stage .ERSIngredientsHeader,
body.lsr-foodwine-layout .lsr-recipe-stage .ERSInstructionsHeader,
body.lsr-foodwine-layout .lsr-recipe-stage [class*="ingredients"] h3,
body.lsr-foodwine-layout .lsr-recipe-stage [class*="ingredients"] h4,
body.lsr-foodwine-layout .lsr-recipe-stage [class*="instructions"] h3,
body.lsr-foodwine-layout .lsr-recipe-stage [class*="instructions"] h4{
    font:800 9px/1 var(--lsr-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;
    color:#554a40!important;margin:0 0 16px!important;padding:0!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSIngredients ul,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-ingredients,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-ingredients ul{list-style:disc!important;padding-left:17px!important;margin:0!important}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSIngredients li,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-ingredient,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-ingredients li{
    border:0!important;padding:0 0 8px!important;margin:0!important;font-size:12.5px!important;line-height:1.48!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSInstructions ol,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-instructions,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-instructions ol{padding-left:20px!important;margin:0!important}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSInstructions li,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-instruction,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-instructions li{
    padding:0 0 10px 3px!important;margin:0!important;font-size:12.5px!important;line-height:1.55!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSPrintBtn,
body.lsr-foodwine-layout .lsr-recipe-stage .lsr-native-print,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-print,
body.lsr-foodwine-layout .lsr-recipe-stage [class*="print"] a{
    border-radius:3px!important;background:#222!important;color:#fff!important;min-height:34px!important;padding:0 14px!important;
    font-size:7.5px!important;
}

/* Related recipes return to a quiet magazine footer row. */
body.lsr-foodwine-layout .lsr-related-section{width:var(--lsr-feature-width)!important;margin:58px auto 50px!important;border-top:1px solid var(--lsr-feature-rule)!important;padding-top:22px!important}
body.lsr-foodwine-layout .lsr-related-head{margin-bottom:18px!important}
body.lsr-foodwine-layout .lsr-related-head>span{font-size:8px!important}
body.lsr-foodwine-layout .lsr-related-head h2{font-size:29px!important}
body.lsr-foodwine-layout .lsr-related-media{aspect-ratio:1.55/1!important;border-radius:0!important}
body.lsr-foodwine-layout .lsr-related-copy h3{font-size:20px!important}

@media(max-width:1100px){
    body.lsr-foodwine-layout .lsr-feature-body{grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr)!important;gap:34px!important}
    body.lsr-foodwine-layout .lsr-post-hero{width:92vw!important}
}
@media(max-width:900px){
    body.lsr-foodwine-layout .lsr-feature-body{width:calc(100vw - 36px)!important;display:block!important}
    body.lsr-foodwine-layout .lsr-recipe-stage{margin:48px 0 0!important}
    body.lsr-foodwine-layout .lsr-fw-lede,body.lsr-foodwine-layout .lsr-fw-split,body.lsr-foodwine-layout .lsr-fw-split.image-right{grid-template-columns:1fr!important;gap:22px!important}
    body.lsr-foodwine-layout .lsr-fw-lede-media,body.lsr-foodwine-layout .lsr-fw-split-media{max-width:520px!important;margin:0 auto!important;width:100%!important}
    body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns>.lsr-fw-copy{column-count:1!important}
}
@media(max-width:620px){
    body.lsr-foodwine-layout .lsr-post-hero h1{font-size:42px!important}
    body.lsr-foodwine-layout .lsr-fw-photo-strip,body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{grid-template-columns:1fr 1fr!important;gap:8px!important}
    body.lsr-foodwine-layout .lsr-fw-photo-strip.count-3 .lsr-fw-strip-media:last-child{grid-column:1 / -1;max-width:60%;justify-self:center;width:100%}
    body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{padding:30px 22px!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.1
   FLUID EDITORIAL CORRECTION
   Keep the Food & Wine-inspired structure, remove the boxed/rule-heavy rhythm,
   distribute photography through the story, and make mobile genuinely mobile.
   ======================================================================== */

body.lsr-foodwine-layout{
    --lsr-v21-copy:#39332f;
    --lsr-v21-soft:#fbf7ef;
    --lsr-v21-rule:#eadfce;
}

/* More graceful desktop proportions. The recipe is a rail, not half the page. */
body.lsr-foodwine-layout .lsr-feature-body{
    grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr)!important;
    gap:clamp(44px,4.7vw,74px)!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-foodwine-story-v21{
    font-size:16px!important;
    line-height:1.78!important;
    color:var(--lsr-v21-copy)!important;
}

/* Remove the stacked double rules that made the article feel segmented. */
body.lsr-foodwine-layout .lsr-fw-block{
    margin-bottom:clamp(30px,3.5vw,50px)!important;
}
body.lsr-foodwine-layout .lsr-fw-lede{
    border:0!important;
    padding:12px 0 8px!important;
    grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr)!important;
    gap:clamp(28px,3.4vw,46px)!important;
    align-items:center!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page{
    border:0!important;
    padding:0!important;
    margin-top:0!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns>.lsr-fw-copy{
    column-gap:42px!important;
    column-rule:0!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page:not(.is-columns)>.lsr-fw-copy{
    max-width:720px!important;
}
body.lsr-foodwine-layout .lsr-fw-copy p{
    margin:0 0 1.15em!important;
}
body.lsr-foodwine-layout .lsr-fw-copy p:last-child{
    margin-bottom:0!important;
}

/* Supporting images should feel curated, never giant. */
body.lsr-foodwine-layout .lsr-fw-media{
    background:transparent!important;
    overflow:visible!important;
}
body.lsr-foodwine-layout .lsr-fw-media img{
    max-width:100%!important;
    max-height:360px!important;
    object-fit:contain!important;
    background:#fff!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-media{
    max-width:390px!important;
    justify-self:end!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-media img{
    max-height:350px!important;
}
body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{
    max-width:310px!important;
    max-height:310px!important;
}
body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img{
    max-width:410px!important;
    max-height:345px!important;
}

/* Contact sheet is a quiet magazine detail, not a gallery. */
body.lsr-foodwine-layout .lsr-fw-photo-strip,
body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{
    width:min(92%,720px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
}
body.lsr-foodwine-layout .lsr-fw-strip-media{
    aspect-ratio:1.45/1!important;
    background:#f5f0e9!important;
    overflow:hidden!important;
}
body.lsr-foodwine-layout .lsr-fw-strip-media img,
body.lsr-foodwine-layout .lsr-fw-strip-media.is-low-res img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
}

/* Later photo/text beats. White space creates the separation, not lines. */
body.lsr-foodwine-layout .lsr-fw-split,
body.lsr-foodwine-layout .lsr-fw-split.image-right{
    grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;
    gap:clamp(30px,3.4vw,48px)!important;
    align-items:center!important;
    padding:8px 0!important;
}
body.lsr-foodwine-layout .lsr-fw-split.image-right{
    grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr)!important;
}
body.lsr-foodwine-layout .lsr-fw-split-media{
    max-width:430px!important;
}
body.lsr-foodwine-layout .lsr-fw-split.image-left .lsr-fw-split-media{
    justify-self:start!important;
}
body.lsr-foodwine-layout .lsr-fw-split.image-right .lsr-fw-split-media{
    justify-self:end!important;
}
body.lsr-foodwine-layout .lsr-fw-split-media img{
    max-height:355px!important;
}

/* Recipe tear sheet: a little airier, but still compact enough to sit beside copy. */
body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
    padding:36px 32px 38px!important;
    border-radius:5px!important;
    background:#fffaf0!important;
    box-shadow:none!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSName,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-name,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-title,
body.lsr-foodwine-layout .lsr-recipe-stage .recipe-title,
body.lsr-foodwine-layout .lsr-recipe-card-enhanced [itemprop="name"]{
    font-size:clamp(30px,2.5vw,37px)!important;
}
body.lsr-foodwine-layout .lsr-recipe-stage .ERSIngredients li,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-ingredient,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-ingredients li,
body.lsr-foodwine-layout .lsr-recipe-stage .ERSInstructions li,
body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-instruction,
body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-instructions li{
    font-size:13.25px!important;
    line-height:1.55!important;
}

/* Tablet: stop pretending it is desktop before everything gets cramped. */
@media (max-width:1180px){
    body.lsr-foodwine-layout .lsr-primary-nav{display:none!important}
    body.lsr-foodwine-layout .lsr-menu-toggle{display:block!important}
    body.lsr-foodwine-layout .lsr-mobile-nav:not([hidden]){display:block!important}
    body.lsr-foodwine-layout .lsr-header-inner{
        width:calc(100vw - 36px)!important;
        max-width:none!important;
        min-height:66px!important;
        padding:0!important;
        gap:12px!important;
    }
    body.lsr-foodwine-layout .lsr-brand-wordmark{font-size:34px!important}
    body.lsr-foodwine-layout .lsr-search-toggle{padding:8px!important;font-size:9px!important}

    body.lsr-foodwine-layout .lsr-post-hero{
        width:calc(100vw - 44px)!important;
        max-width:900px!important;
        min-height:0!important;
        grid-template-columns:1fr!important;
        margin:24px auto 42px!important;
        border-bottom:0!important;
        overflow:visible!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero-copy{
        padding:34px 0 30px!important;
        order:1!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero-media{
        order:2!important;
        min-height:0!important;
        aspect-ratio:16/10!important;
        width:100%!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero-media .lsr-post-lead-image{
        min-height:0!important;
        max-height:none!important;
        height:100%!important;
        width:100%!important;
        object-fit:cover!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero h1{
        max-width:760px!important;
        font-size:clamp(44px,7vw,64px)!important;
    }
    body.lsr-foodwine-layout .lsr-post-deck{max-width:700px!important}

    body.lsr-foodwine-layout .lsr-feature-body{
        width:calc(100vw - 44px)!important;
        max-width:900px!important;
        display:block!important;
        margin:0 auto!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage{
        margin:58px 0 0!important;
        width:100%!important;
        position:relative!important;
        top:auto!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
        max-width:760px!important;
        margin:0 auto!important;
    }
}

/* Phone: editorial, readable and intentionally single-column. */
@media (max-width:700px){
    html,body.lsr-post-takeover{overflow-x:hidden!important}
    body.lsr-foodwine-layout .lsr-site-header{position:relative!important}
    body.lsr-foodwine-layout .lsr-header-inner{
        width:100%!important;
        min-height:58px!important;
        padding:0 15px!important;
    }
    body.lsr-foodwine-layout .lsr-brand-wordmark{
        font-size:28px!important;
        letter-spacing:-.045em!important;
    }
    body.lsr-foodwine-layout .lsr-search-toggle{
        font-size:0!important;
        width:34px!important;
        height:34px!important;
        padding:0!important;
    }
    body.lsr-foodwine-layout .lsr-search-toggle:after{
        content:'⌕';
        display:block;
        font:400 24px/34px var(--lsr-serif)!important;
        color:#27221f!important;
    }
    body.lsr-foodwine-layout .lsr-menu-toggle{
        width:34px!important;
        height:34px!important;
        padding:4px!important;
    }
    body.lsr-foodwine-layout .lsr-mobile-nav{
        padding:8px 18px 16px!important;
    }
    body.lsr-foodwine-layout .lsr-mobile-nav a{
        font-size:12px!important;
        padding:11px 0!important;
    }

    body.lsr-foodwine-layout .lsr-post-hero{
        width:calc(100vw - 28px)!important;
        margin:14px auto 34px!important;
        border-top:1px solid var(--lsr-feature-rule)!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero-copy{
        padding:25px 0 24px!important;
    }
    body.lsr-foodwine-layout .lsr-post-eyebrow{
        margin-bottom:14px!important;
        font-size:8px!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero h1{
        font-size:clamp(38px,11.5vw,50px)!important;
        line-height:.98!important;
        margin-bottom:16px!important;
    }
    body.lsr-foodwine-layout .lsr-post-deck{
        font-size:16.5px!important;
        line-height:1.5!important;
        margin-bottom:17px!important;
    }
    body.lsr-foodwine-layout .lsr-post-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:9px!important;
        margin:2px 0 18px!important;
    }
    body.lsr-foodwine-layout .lsr-post-action-primary,
    body.lsr-foodwine-layout .lsr-post-action-secondary{
        min-height:38px!important;
        padding:0 13px!important;
        font-size:8px!important;
        flex:0 0 auto!important;
    }
    body.lsr-foodwine-layout .lsr-post-meta{
        justify-content:flex-start!important;
        font-size:10px!important;
        gap:8px!important;
    }
    body.lsr-foodwine-layout .lsr-post-hero-media{
        aspect-ratio:4/3!important;
    }

    body.lsr-foodwine-layout .lsr-feature-body{
        width:calc(100vw - 30px)!important;
        max-width:none!important;
    }
    body.lsr-foodwine-layout .lsr-post-content.lsr-foodwine-story-v21,
    body.lsr-foodwine-layout .lsr-fw-copy{
        font-size:16.5px!important;
        line-height:1.68!important;
    }
    body.lsr-foodwine-layout .lsr-fw-block{
        margin-bottom:34px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede,
    body.lsr-foodwine-layout .lsr-fw-split,
    body.lsr-foodwine-layout .lsr-fw-split.image-right{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
        gap:20px!important;
        padding:0!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede-copy>p:first-of-type{
        font-size:19px!important;
        line-height:1.55!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede-copy>p:first-of-type:first-letter{
        font-size:58px!important;
        padding-top:7px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede-media,
    body.lsr-foodwine-layout .lsr-fw-split-media{
        width:78%!important;
        max-width:340px!important;
        margin:2px 0 0!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede-media{
        align-self:flex-end!important;
    }
    body.lsr-foodwine-layout .lsr-fw-split.image-left .lsr-fw-split-media{
        align-self:flex-start!important;
        order:1!important;
    }
    body.lsr-foodwine-layout .lsr-fw-split.image-left .lsr-fw-copy{
        order:2!important;
    }
    body.lsr-foodwine-layout .lsr-fw-split.image-right .lsr-fw-copy{
        order:1!important;
    }
    body.lsr-foodwine-layout .lsr-fw-split.image-right .lsr-fw-split-media{
        align-self:flex-end!important;
        order:2!important;
    }
    body.lsr-foodwine-layout .lsr-fw-media img,
    body.lsr-foodwine-layout .lsr-fw-lede-media img,
    body.lsr-foodwine-layout .lsr-fw-split-media img,
    body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img,
    body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:310px!important;
        object-fit:contain!important;
    }
    body.lsr-foodwine-layout .lsr-fw-photo-strip,
    body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{
        width:100%!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-strip-media{
        aspect-ratio:1/1!important;
    }
    body.lsr-foodwine-layout .lsr-fw-strip-media img,
    body.lsr-foodwine-layout .lsr-fw-strip-media.is-low-res img{
        width:100%!important;
        height:100%!important;
        max-height:none!important;
        object-fit:cover!important;
    }
    body.lsr-foodwine-layout .lsr-fw-copy-page.is-columns>.lsr-fw-copy{
        column-count:1!important;
        column-gap:0!important;
    }

    body.lsr-foodwine-layout .lsr-recipe-stage{
        margin-top:46px!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage-inner{
        width:100%!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
        width:100%!important;
        max-width:none!important;
        padding:27px 19px 30px!important;
        border-radius:3px!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage .ERSName,
    body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-name,
    body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-title,
    body.lsr-foodwine-layout .lsr-recipe-stage .recipe-title,
    body.lsr-foodwine-layout .lsr-recipe-card-enhanced [itemprop="name"]{
        font-size:31px!important;
        line-height:1.02!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage .ERSTimes,
    body.lsr-foodwine-layout .lsr-recipe-stage .ERSDetails,
    body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-times-container,
    body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-details{
        grid-template-columns:1fr 1fr!important;
        margin:20px 0 26px!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage .ERSIngredients li,
    body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-ingredient,
    body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-ingredients li,
    body.lsr-foodwine-layout .lsr-recipe-stage .ERSInstructions li,
    body.lsr-foodwine-layout .lsr-recipe-stage .wprm-recipe-instruction,
    body.lsr-foodwine-layout .lsr-recipe-stage .tasty-recipes-instructions li{
        font-size:14.5px!important;
        line-height:1.58!important;
    }

    body.lsr-foodwine-layout .lsr-related-section{
        width:calc(100vw - 30px)!important;
        margin:48px auto 40px!important;
        padding-top:20px!important;
    }
    body.lsr-foodwine-layout .lsr-related-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    body.lsr-foodwine-layout .lsr-related-media{
        aspect-ratio:16/10!important;
    }
    body.lsr-foodwine-layout .lsr-comments-area{
        width:calc(100vw - 30px)!important;
        margin:44px auto!important;
    }
    body.lsr-foodwine-layout .lsr-site-footer{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.2
   EDITORIAL IMAGE SCALE
   Preserve the approved hero and right-hand recipe rail. Give supporting
   photography enough presence to read like a real magazine spread without
   enlarging older low-resolution files beyond what they can carry.
   ======================================================================== */

/* The story remains the flexible side of the feature. The recipe rail stays
   essentially the same size the user approved. */
body.lsr-foodwine-layout .lsr-feature-body{
    grid-template-columns:minmax(0,1.72fr) minmax(350px,.70fr)!important;
    gap:clamp(42px,4.4vw,70px)!important;
}

/* Opening story photo gets more authority, but is still clearly secondary to
   the hero image above. */
body.lsr-foodwine-layout .lsr-fw-lede{
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
    gap:clamp(30px,3.3vw,46px)!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-media{
    width:100%!important;
    max-width:520px!important;
    justify-self:end!important;
}
body.lsr-foodwine-layout .lsr-fw-lede-media img{
    width:100%!important;
    max-width:520px!important;
    max-height:470px!important;
    object-fit:contain!important;
}

/* Main editorial beats: image is now roughly half of the spread instead of a
   thumbnail beside text. */
body.lsr-foodwine-layout .lsr-fw-split,
body.lsr-foodwine-layout .lsr-fw-split.image-right{
    grid-template-columns:minmax(300px,.98fr) minmax(0,1.02fr)!important;
    gap:clamp(30px,3.2vw,48px)!important;
    align-items:center!important;
}
body.lsr-foodwine-layout .lsr-fw-split.image-right{
    grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr)!important;
}
body.lsr-foodwine-layout .lsr-fw-split-media{
    width:100%!important;
    max-width:590px!important;
}
body.lsr-foodwine-layout .lsr-fw-split-media img{
    width:100%!important;
    max-width:590px!important;
    max-height:500px!important;
    object-fit:contain!important;
}

/* Resolution-aware ceilings. Old 500-600px blog images stay crisp, while
   better files are allowed to become proper half-page photography. */
body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{
    width:auto!important;
    max-width:min(100%,390px)!important;
    max-height:390px!important;
}
body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img{
    width:100%!important;
    max-width:520px!important;
    max-height:460px!important;
}
body.lsr-foodwine-layout .lsr-fw-media:not(.is-low-res):not(.is-medium-res) img{
    max-width:590px!important;
}

/* Two-photo magazine row now reads as two actual photographs, not thumbnails. */
body.lsr-foodwine-layout .lsr-fw-photo-strip,
body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin:4px 0 10px!important;
}
body.lsr-foodwine-layout .lsr-fw-strip-media{
    aspect-ratio:1.28/1!important;
}
body.lsr-foodwine-layout .lsr-fw-strip-media img,
body.lsr-foodwine-layout .lsr-fw-strip-media.is-low-res img,
body.lsr-foodwine-layout .lsr-fw-strip-media.is-medium-res img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
}

/* Give the copy a little more room around larger photography so the page still
   feels editorial rather than crowded. */
body.lsr-foodwine-layout .lsr-fw-block{
    margin-bottom:clamp(36px,4vw,58px)!important;
}
body.lsr-foodwine-layout .lsr-fw-copy-page:not(.is-columns)>.lsr-fw-copy{
    max-width:760px!important;
}

/* Tablet: supporting images should still be substantial once the recipe rail
   drops below the story. */
@media (max-width:1180px){
    body.lsr-foodwine-layout .lsr-fw-lede-media,
    body.lsr-foodwine-layout .lsr-fw-split-media{
        max-width:620px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-lede-media img,
    body.lsr-foodwine-layout .lsr-fw-split-media img,
    body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img{
        max-width:100%!important;
        max-height:520px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{
        max-width:min(100%,430px)!important;
        max-height:430px!important;
    }
}

/* Mobile: one generous image per editorial beat. At phone width even the older
   originals can fill the column without being enlarged to desktop scale. */
@media (max-width:700px){
    body.lsr-foodwine-layout .lsr-fw-lede-media,
    body.lsr-foodwine-layout .lsr-fw-split-media{
        width:100%!important;
        max-width:100%!important;
        align-self:stretch!important;
        margin:4px 0!important;
    }
    body.lsr-foodwine-layout .lsr-fw-media img,
    body.lsr-foodwine-layout .lsr-fw-lede-media img,
    body.lsr-foodwine-layout .lsr-fw-split-media img,
    body.lsr-foodwine-layout .lsr-fw-media.is-medium-res img,
    body.lsr-foodwine-layout .lsr-fw-media.is-low-res img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:520px!important;
        object-fit:contain!important;
    }
    body.lsr-foodwine-layout .lsr-fw-photo-strip,
    body.lsr-foodwine-layout .lsr-fw-photo-strip.count-2{
        width:100%!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    body.lsr-foodwine-layout .lsr-fw-strip-media{
        aspect-ratio:4/3!important;
    }
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.3
   FLUID EDITORIAL STORY
   Keep the approved hero and recipe rail. The article now behaves as one
   continuous magazine feature with balanced copy/photo beats and no hard
   separators or thumbnail-like supporting images.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-feature-body{
    grid-template-columns:minmax(0,1.72fr) minmax(350px,.70fr)!important;
    gap:clamp(40px,4.2vw,66px)!important;
    align-items:start!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 0 0!important;
    color:#3d3732!important;
    font:400 16px/1.72 var(--lsr-sans)!important;
}
body.lsr-foodwine-layout .lsr-flow-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    gap:clamp(28px,3vw,42px)!important;
    align-items:start!important;
    margin:0 0 clamp(28px,3vw,42px)!important;
    padding:0!important;
    border:0!important;
}
body.lsr-foodwine-layout .lsr-flow-row.image-left{
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)!important;
}
body.lsr-foodwine-layout .lsr-flow-copy{
    min-width:0!important;
    color:#3d3732!important;
    font:400 16px/1.72 var(--lsr-sans)!important;
}
body.lsr-foodwine-layout .lsr-flow-copy>*{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.lsr-foodwine-layout .lsr-flow-copy p{
    margin:0 0 1.08em!important;
}
body.lsr-foodwine-layout .lsr-flow-copy p:last-child{
    margin-bottom:0!important;
}
body.lsr-foodwine-layout .lsr-flow-row.is-first .lsr-flow-copy>p:first-of-type{
    font:400 19px/1.58 var(--lsr-serif)!important;
    color:#302b27!important;
}
body.lsr-foodwine-layout .lsr-flow-row.is-first .lsr-flow-copy>p:first-of-type:first-letter{
    float:left!important;
    font:400 68px/.76 var(--lsr-serif)!important;
    color:#d49a28!important;
    padding:10px 9px 0 0!important;
}
body.lsr-foodwine-layout .lsr-flow-copy h2,
body.lsr-foodwine-layout .lsr-flow-copy h3,
body.lsr-foodwine-layout .lsr-flow-text h2,
body.lsr-foodwine-layout .lsr-flow-text h3{
    font-family:var(--lsr-serif)!important;
    font-weight:400!important;
    color:#241f1c!important;
    letter-spacing:-.025em!important;
}
body.lsr-foodwine-layout .lsr-flow-copy h2,
body.lsr-foodwine-layout .lsr-flow-text h2{
    font-size:34px!important;
    line-height:1.06!important;
    margin:0 0 18px!important;
}
body.lsr-foodwine-layout .lsr-flow-copy h3,
body.lsr-foodwine-layout .lsr-flow-text h3{
    font-size:27px!important;
    line-height:1.1!important;
    margin:0 0 16px!important;
}
body.lsr-foodwine-layout .lsr-flow-copy blockquote,
body.lsr-foodwine-layout .lsr-flow-text blockquote{
    margin:24px 0!important;
    padding:16px 0 16px 22px!important;
    border:0!important;
    border-left:3px solid var(--lsr-yellow)!important;
    background:transparent!important;
    color:#9d691f!important;
    font:italic 400 21px/1.45 var(--lsr-serif)!important;
}

/* Supporting photography gets presence, but never hero scale. The natural
   pixel width is captured by JS so old images are not enlarged past source. */
body.lsr-foodwine-layout .lsr-flow-media{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:transparent!important;
    overflow:visible!important;
}
body.lsr-foodwine-layout .lsr-flow-row.image-right .lsr-flow-media{justify-content:flex-end!important}
body.lsr-foodwine-layout .lsr-flow-row.image-left .lsr-flow-media{justify-content:flex-start!important}
body.lsr-foodwine-layout .lsr-flow-media>*{
    margin:0!important;
    padding:0!important;
    max-width:100%!important;
    width:100%!important;
}
body.lsr-foodwine-layout .lsr-flow-media figure,
body.lsr-foodwine-layout .lsr-flow-media p,
body.lsr-foodwine-layout .lsr-flow-media a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
body.lsr-foodwine-layout .lsr-flow-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:min(100%,var(--lsr-natural-width,560px))!important;
    max-height:520px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
}
body.lsr-foodwine-layout .lsr-flow-media.is-portrait img{
    max-height:560px!important;
}
body.lsr-foodwine-layout .lsr-flow-media figcaption{
    width:100%!important;
    padding:7px 0 0!important;
    color:#92867c!important;
    background:#fff!important;
    font:500 9px/1.4 var(--lsr-sans)!important;
}

/* Copy-only passages are part of the same stream. No rule lines, cards or
   forced multi-column breaks. */
body.lsr-foodwine-layout .lsr-flow-text{
    margin:0 0 clamp(30px,3.2vw,44px)!important;
    padding:0!important;
    border:0!important;
}
body.lsr-foodwine-layout .lsr-flow-text>.lsr-flow-copy{
    width:min(100%,760px)!important;
    margin:0 auto!important;
}

/* Leftover photos become one calm magazine plate rather than a scattered
   parade. */
body.lsr-foodwine-layout .lsr-flow-gallery{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin:6px 0 38px!important;
    align-items:start!important;
}
body.lsr-foodwine-layout .lsr-flow-gallery.count-1{
    grid-template-columns:1fr!important;
    width:min(100%,560px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.lsr-foodwine-layout .lsr-flow-gallery .lsr-flow-media img{
    max-height:430px!important;
}

/* Keep the approved recipe rail quiet and visually attached to the feature. */
body.lsr-foodwine-layout .lsr-recipe-stage{
    align-self:start!important;
}
body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
    margin-top:0!important;
}

@media(max-width:1180px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story{
        font-size:16.5px!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row,
    body.lsr-foodwine-layout .lsr-flow-row.image-left{
        grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
        gap:30px!important;
    }
}

@media(max-width:900px){
    body.lsr-foodwine-layout .lsr-flow-row,
    body.lsr-foodwine-layout .lsr-flow-row.image-left{
        display:flex!important;
        flex-direction:column!important;
        gap:18px!important;
        margin-bottom:34px!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row .lsr-flow-copy{
        order:1!important;
        width:100%!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row .lsr-flow-media{
        order:2!important;
        width:100%!important;
        justify-content:center!important;
    }
    body.lsr-foodwine-layout .lsr-flow-media img{
        width:auto!important;
        max-width:min(100%,var(--lsr-natural-width,680px))!important;
        max-height:620px!important;
        margin:0 auto!important;
    }
    body.lsr-foodwine-layout .lsr-flow-text>.lsr-flow-copy{
        width:100%!important;
    }
}

@media(max-width:700px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story,
    body.lsr-foodwine-layout .lsr-flow-copy{
        font-size:16.5px!important;
        line-height:1.68!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row{
        margin-bottom:30px!important;
        gap:16px!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row.is-first .lsr-flow-copy>p:first-of-type{
        font-size:19px!important;
        line-height:1.55!important;
    }
    body.lsr-foodwine-layout .lsr-flow-row.is-first .lsr-flow-copy>p:first-of-type:first-letter{
        font-size:56px!important;
        padding-top:7px!important;
    }
    body.lsr-foodwine-layout .lsr-flow-media{
        width:100%!important;
    }
    body.lsr-foodwine-layout .lsr-flow-media img,
    body.lsr-foodwine-layout .lsr-flow-media.is-low-res img,
    body.lsr-foodwine-layout .lsr-flow-media.is-medium-res img{
        width:auto!important;
        max-width:min(100%,var(--lsr-natural-width,100%))!important;
        max-height:none!important;
        margin:0 auto!important;
    }
    body.lsr-foodwine-layout .lsr-flow-gallery{
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-bottom:30px!important;
    }
    body.lsr-foodwine-layout .lsr-flow-gallery.count-1{
        width:100%!important;
    }
}


/* ================================================================
   v2.4 Recipe Index containment hotfix
   The legacy theme reserves a floated sidebar/content column on normal
   pages. Once the custom index became 82vw wide, that old 2/3 column
   clipped the right side. Give the Recipe Index its own full-width canvas
   and let the index itself provide the centered editorial measure.
   ================================================================ */
body.lsr-recipe-index-page #secondary,
body.lsr-recipe-index-page .sidebar,
body.lsr-recipe-index-page .widget-area,
body.lsr-recipe-index-page .site-sidebar,
body.lsr-recipe-index-page .right-sidebar,
body.lsr-recipe-index-page .left-sidebar {
    display:none!important;
}

body.lsr-recipe-index-page .site-content,
body.lsr-recipe-index-page #content,
body.lsr-recipe-index-page .content-area,
body.lsr-recipe-index-page .site-main,
body.lsr-recipe-index-page article.page,
body.lsr-recipe-index-page .entry-content {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

body.lsr-recipe-index-page .entry-header,
body.lsr-recipe-index-page .page-header,
body.lsr-recipe-index-page h1.entry-title,
body.lsr-recipe-index-page .comments-area,
body.lsr-recipe-index-page #comments {
    display:none!important;
}

body.lsr-recipe-index-page .lsri-index {
    display:block!important;
    width:min(82vw,1500px)!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

body.lsr-recipe-index-page .lsri-grid,
body.lsr-recipe-index-page .lsri-results {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}

@media (max-width:900px) {
    body.lsr-recipe-index-page .lsri-index {
        width:calc(100vw - 28px)!important;
        padding-left:0!important;
        padding-right:0!important;
    }
}

/* ================================================================
   v2.5 Recipe Index hard takeover
   The index now bypasses the legacy theme page/sidebar template entirely.
   These rules define a clean, centered canvas instead of compensating for
   whatever width the old theme happens to reserve.
   ================================================================ */
html:has(body.lsr-recipe-index-takeover),
body.lsr-recipe-index-takeover {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#fff!important;
}
body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(34px,4.5vw,70px) 0 clamp(70px,7vw,110px)!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsr-recipe-index-canvas > p:empty {
    display:none!important;
}
body.lsr-recipe-index-takeover .lsri-index {
    display:block!important;
    width:min(82vw,1500px)!important;
    max-width:1500px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-results,
body.lsr-recipe-index-takeover .lsri-grid,
body.lsr-recipe-index-takeover .lsri-toolbar,
body.lsr-recipe-index-takeover .lsri-filters {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media (max-width:900px) {
    body.lsr-recipe-index-takeover .lsri-index {
        width:calc(100vw - 36px)!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:620px) {
    body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
        padding-top:28px!important;
    }
    body.lsr-recipe-index-takeover .lsri-index {
        width:calc(100vw - 28px)!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:1fr!important;
    }
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.6
   Recipe Index geometry reset + original Lemon Sugar identity restored.
   ======================================================================== */

/* Bring back the original Lemon Sugar logo treatment everywhere. */
.lsr-brand .lsr-logo-image,
.lsr-footer-brand .lsr-logo-image,
.lsr-filtered-logo .lsr-logo-image,
.custom-logo-link .lsr-logo-image {
    display:block!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.lsr-brand .lsr-logo-image { width:286px!important; max-width:31vw!important; }
.lsr-footer-brand .lsr-logo-image { width:215px!important; max-width:46vw!important; }
.lsr-filtered-logo .lsr-logo-image { width:286px!important; max-width:100%!important; }

/* Recipe Index: own the entire horizontal geometry. The previous width rule
   was technically correct but inherited/legacy offsets could still move the
   whole index to the right. Center from the canvas itself instead. */
body.lsr-recipe-index-takeover {
    overflow-x:clip!important;
}
body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(38px,4.5vw,76px) clamp(28px,6vw,116px) clamp(76px,7vw,120px)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.lsr-recipe-index-takeover .lsri-index {
    grid-column:1!important;
    justify-self:center!important;
    width:100%!important;
    max-width:1500px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.lsr-recipe-index-takeover .lsri-header,
body.lsr-recipe-index-takeover .lsri-toolbar,
body.lsr-recipe-index-takeover .lsri-filters,
body.lsr-recipe-index-takeover .lsri-count,
body.lsr-recipe-index-takeover .lsri-results,
body.lsr-recipe-index-takeover .lsri-actions {
    min-width:0!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-toolbar,
body.lsr-recipe-index-takeover .lsri-filters,
body.lsr-recipe-index-takeover .lsri-results {
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.lsr-recipe-index-takeover .lsri-grid {
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:46px 30px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-card,
body.lsr-recipe-index-takeover .lsri-card-hit,
body.lsr-recipe-index-takeover .lsri-card-image,
body.lsr-recipe-index-takeover .lsri-image {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-card { width:auto!important; }
body.lsr-recipe-index-takeover .lsri-card-hit,
body.lsr-recipe-index-takeover .lsri-card-image,
body.lsr-recipe-index-takeover .lsri-image { width:100%!important; }

@media (max-width:980px) {
    .lsr-brand .lsr-logo-image { width:238px!important; max-width:46vw!important; }
    body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
        padding-left:26px!important;
        padding-right:26px!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:38px 22px!important;
    }
}
@media (max-width:640px) {
    .lsr-brand .lsr-logo-image { width:205px!important; max-width:64vw!important; }
    .lsr-footer-brand .lsr-logo-image { width:190px!important; }
    body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
        padding:28px 16px 64px!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:minmax(0,1fr)!important;
        gap:34px!important;
    }
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.7
   Definitive Recipe Index takeover geometry + exact approved logo asset.
   ======================================================================== */
body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(42px,4.5vw,78px) 0 clamp(78px,7vw,120px)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-index {
    display:block!important;
    width:min(80vw,1500px)!important;
    max-width:min(80vw,1500px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    float:none!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-grid {
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:44px 28px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.lsr-recipe-index-takeover .lsri-card,
body.lsr-recipe-index-takeover .lsri-card-hit,
body.lsr-recipe-index-takeover .lsri-card-image,
body.lsr-recipe-index-takeover .lsri-image {
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.lsr-brand .lsr-logo-image {
    width:315px!important;
    max-width:min(315px,48vw)!important;
    height:auto!important;
}
.lsr-footer-brand .lsr-logo-image {
    width:245px!important;
    max-width:60vw!important;
    height:auto!important;
}
@media (max-width:980px) {
    body.lsr-recipe-index-takeover .lsri-index {
        width:calc(100vw - 44px)!important;
        max-width:calc(100vw - 44px)!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px) {
    body.lsr-recipe-index-takeover .lsr-recipe-index-canvas {
        padding-top:28px!important;
    }
    body.lsr-recipe-index-takeover .lsri-index {
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
    }
    body.lsr-recipe-index-takeover .lsri-grid {
        grid-template-columns:minmax(0,1fr)!important;
        gap:34px!important;
    }
    .lsr-brand .lsr-logo-image {
        width:235px!important;
        max-width:68vw!important;
    }
}

/* v2.8 Recipe Index centering is intentionally enforced inline by the takeover
   template after wp_head(), so older accumulated index rules cannot override it. */

/* ========================================================================
   Lemon Sugar Site Refresh v2.9
   Restore Erin's original Lemon Sugar logo exactly as supplied.
   ======================================================================== */
.lsr-brand .lsr-logo-image,
.lsr-footer-brand .lsr-logo-image,
.lsr-filtered-logo .lsr-logo-image,
.custom-logo-link .lsr-logo-image{
    display:block!important;
    height:auto!important;
    object-fit:contain!important;
}
.lsr-brand .lsr-logo-image{width:390px!important;max-width:38vw!important;}
.lsr-footer-brand .lsr-logo-image{width:310px!important;max-width:58vw!important;}
.lsr-filtered-logo .lsr-logo-image{width:390px!important;max-width:100%!important;}
.lsr-header-inner{min-height:92px!important;}
@media (max-width:1100px){
    .lsr-brand .lsr-logo-image{width:315px!important;max-width:42vw!important;}
}
@media (max-width:760px){
    .lsr-header-inner{min-height:76px!important;}
    .lsr-brand .lsr-logo-image{width:255px!important;max-width:68vw!important;}
    .lsr-footer-brand .lsr-logo-image{width:245px!important;max-width:72vw!important;}
}
