: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;}
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.10
   POLISH PASS
   Keep the v2.9 identity and approved editorial structure. Restore the exact
   v2.8 Recipe Index takeover, improve header breathing room, give every post a
   definitive finish, normalize trailing paragraph alignment and add a subtle
   focus interaction to the recipe rail.
   ======================================================================== */

/* Header: the approved logo needs a little air above it. Do not change its
   artwork or scale, only the vertical placement of the entire header row. */
.lsr-site-header .lsr-header-inner{
    padding-top:16px!important;
    padding-bottom:11px!important;
    min-height:104px!important;
}
@media (max-width:1100px){
    .lsr-site-header .lsr-header-inner{
        padding-top:14px!important;
        padding-bottom:10px!important;
        min-height:94px!important;
    }
}
@media (max-width:760px){
    .lsr-site-header .lsr-header-inner{
        padding-top:12px!important;
        padding-bottom:8px!important;
        min-height:84px!important;
    }
}

/* Old Blogger-era alignment occasionally survives inside the final article
   paragraph. The story ending should follow the editorial text grid, never
   drift into an unexplained centered paragraph. */
body.lsr-foodwine-layout .lsr-fluid-story .lsr-flow-copy p:last-child,
body.lsr-foodwine-layout .lsr-fluid-story .lsr-flow-text p:last-child,
body.lsr-foodwine-layout .lsr-post-content .lsr-last-story-paragraph{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.lsr-foodwine-layout .lsr-post-content .lsr-last-story-paragraph.aligncenter,
body.lsr-foodwine-layout .lsr-post-content .lsr-last-story-paragraph.has-text-align-center,
body.lsr-foodwine-layout .lsr-post-content .lsr-last-story-paragraph[align="center"]{
    text-align:left!important;
}

/* Definitive article finish. The only illustration is the exact approved
   Lemon Sugar identity, used as an editorial colophon rather than decoration. */
body.lsr-foodwine-layout .lsr-post-endmark{
    width:min(88vw,1400px)!important;
    margin:clamp(52px,6vw,88px) auto clamp(42px,5vw,70px)!important;
    display:grid!important;
    grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr)!important;
    gap:clamp(18px,2.6vw,40px)!important;
    align-items:center!important;
    position:relative!important;
    clear:both!important;
}
body.lsr-foodwine-layout .lsr-post-endmark-rule{
    display:block!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(229,185,87,0),rgba(229,185,87,.88) 28%,rgba(228,177,75,.88) 72%,rgba(229,185,87,0))!important;
}
body.lsr-foodwine-layout .lsr-post-endmark-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding:8px 18px!important;
    background:#fff!important;
}
body.lsr-foodwine-layout .lsr-post-endmark-logo img{
    display:block!important;
    width:clamp(150px,14vw,205px)!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
}

/* Make the transition into related recipes feel intentional, not like the
   article simply ran out of content. */
body.lsr-foodwine-layout .lsr-post-endmark + .lsr-related-section{
    margin-top:0!important;
}
body.lsr-foodwine-layout .lsr-related-section{
    padding-top:clamp(30px,3.8vw,52px)!important;
}

/* Recipe rail: subtle lift on hover, then a click-to-focus state. It stays in
   context instead of becoming a giant generic modal. */
body.lsr-foodwine-layout .lsr-recipe-stage{
    z-index:3!important;
}
body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced{
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
    transform-origin:50% 18%!important;
}
@media (hover:hover) and (min-width:1101px){
    body.lsr-foodwine-layout .lsr-recipe-stage[data-lsr-recipe-focus-ready="1"] .lsr-recipe-mount>.lsr-recipe-card-enhanced{
        cursor:zoom-in!important;
    }
    body.lsr-foodwine-layout .lsr-recipe-stage[data-lsr-recipe-focus-ready="1"] .lsr-recipe-mount>.lsr-recipe-card-enhanced:hover{
        transform:translateY(-4px) scale(1.012)!important;
        border-color:#dfc88e!important;
        box-shadow:0 20px 48px rgba(65,48,27,.14)!important;
    }
}
.lsr-recipe-focus-scrim{
    position:fixed!important;
    inset:0!important;
    z-index:9990!important;
    background:rgba(43,35,28,.32)!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .22s ease!important;
}
body.lsr-recipe-focus-open .lsr-recipe-focus-scrim{
    opacity:1!important;
    pointer-events:auto!important;
}
body.lsr-foodwine-layout.lsr-recipe-focus-open .lsr-recipe-stage.is-focused{
    z-index:10001!important;
}
body.lsr-foodwine-layout.lsr-recipe-focus-open .lsr-recipe-stage.is-focused .lsr-recipe-mount>.lsr-recipe-card-enhanced{
    transform:translateY(-8px) scale(1.045)!important;
    border-color:#dfc27a!important;
    box-shadow:0 34px 90px rgba(45,34,22,.28)!important;
    cursor:zoom-out!important;
}
body.lsr-recipe-focus-open{
    overflow-x:hidden!important;
}

/* Mobile and tablet keep the recipe in the natural page flow. There is no
   hover/focus overlay behavior on touch layouts. */
@media (max-width:1100px){
    .lsr-recipe-focus-scrim{display:none!important}
    body.lsr-foodwine-layout .lsr-recipe-mount>.lsr-recipe-card-enhanced,
    body.lsr-foodwine-layout.lsr-recipe-focus-open .lsr-recipe-stage.is-focused .lsr-recipe-mount>.lsr-recipe-card-enhanced{
        transform:none!important;
        cursor:auto!important;
    }
}
@media (max-width:700px){
    body.lsr-foodwine-layout .lsr-post-endmark{
        width:calc(100vw - 36px)!important;
        grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr)!important;
        gap:12px!important;
        margin:48px auto 38px!important;
    }
    body.lsr-foodwine-layout .lsr-post-endmark-logo{
        padding:6px 10px!important;
    }
    body.lsr-foodwine-layout .lsr-post-endmark-logo img{
        width:142px!important;
    }
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.11
   CONTINUOUS MAGAZINE FLOW
   Keep the approved hero, image scale and recipe rail. Let article copy wrap
   around supporting photography like a print feature, then collect true extra
   photos into an expandable tile strip instead of creating white-space holes.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v211{
    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-magazine-flow{
    display:flow-root!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>p,
body.lsr-foodwine-layout .lsr-magazine-flow>ul,
body.lsr-foodwine-layout .lsr-magazine-flow>ol,
body.lsr-foodwine-layout .lsr-magazine-flow>blockquote,
body.lsr-foodwine-layout .lsr-magazine-flow>h2,
body.lsr-foodwine-layout .lsr-magazine-flow>h3,
body.lsr-foodwine-layout .lsr-magazine-flow>h4{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
    max-width:none!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>p{
    margin-top:0!important;
    margin-bottom:1.12em!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>p:first-of-type{
    font:400 19px/1.58 var(--lsr-serif)!important;
    color:#302b27!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>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-magazine-flow>h2,
body.lsr-foodwine-layout .lsr-magazine-flow>h3{
    clear:none!important;
    font-family:var(--lsr-serif)!important;
    font-weight:400!important;
    color:#241f1c!important;
    letter-spacing:-.025em!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>h2{font-size:34px!important;line-height:1.06!important;margin:1.25em 0 .55em!important}
body.lsr-foodwine-layout .lsr-magazine-flow>h3{font-size:27px!important;line-height:1.1!important;margin:1.1em 0 .5em!important}
body.lsr-foodwine-layout .lsr-magazine-flow>blockquote{
    margin:1.45em 0!important;
    padding:15px 0 15px 22px!important;
    border:0!important;
    border-left:3px solid var(--lsr-yellow)!important;
    color:#9d691f!important;
    background:transparent!important;
    font:italic 400 21px/1.45 var(--lsr-serif)!important;
}

/* Wrapped supporting photographs. These retain the successful v2.10 size,
   but text now fills the neighboring space instead of stopping at an invisible
   row boundary. */
body.lsr-foodwine-layout .lsr-story-float{
    width:min(45%,var(--lsr-natural-width,540px))!important;
    max-width:540px!important;
    margin-top:5px!important;
    margin-bottom:22px!important;
    padding:0!important;
    background:#fff!important;
    position:relative!important;
    z-index:1!important;
}
body.lsr-foodwine-layout .lsr-story-float-right{
    float:right!important;
    margin-left:30px!important;
    margin-right:0!important;
}
body.lsr-foodwine-layout .lsr-story-float-left{
    float:left!important;
    margin-right:30px!important;
    margin-left:0!important;
}
body.lsr-foodwine-layout .lsr-story-float>*{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.lsr-foodwine-layout .lsr-story-float img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:contain!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.lsr-foodwine-layout .lsr-story-float.is-low-res{
    width:min(37%,var(--lsr-natural-width,420px))!important;
    max-width:420px!important;
}
body.lsr-foodwine-layout .lsr-story-float.is-medium-res{
    width:min(42%,var(--lsr-natural-width,500px))!important;
    max-width:500px!important;
}
body.lsr-foodwine-layout .lsr-story-float figcaption,
body.lsr-foodwine-layout .lsr-story-float .wp-caption-text{
    padding:7px 0 0!important;
    margin:0!important;
    color:#8f8379!important;
    font:500 9px/1.4 var(--lsr-sans)!important;
    text-align:left!important;
}

/* Extra photography earns one deliberate, compact ending beat. Nothing here
   creates a long vertical parade. Tiles can be clicked to see the source image
   at its natural usable size. */
body.lsr-foodwine-layout .lsr-story-gallery{
    clear:both!important;
    width:100%!important;
    margin:34px 0 18px!important;
    padding-top:25px!important;
    border-top:1px solid #eadfce!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-heading{
    display:flex!important;
    align-items:baseline!important;
    gap:14px!important;
    margin:0 0 16px!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-heading span{
    color:#b27b1e!important;
    font:800 8px/1 var(--lsr-sans)!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-heading strong{
    color:#251f1b!important;
    font:400 21px/1.05 var(--lsr-serif)!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-grid.count-1{grid-template-columns:minmax(0,58%)!important}
body.lsr-foodwine-layout .lsr-story-gallery-grid.count-3,
body.lsr-foodwine-layout .lsr-story-gallery-grid.count-5,
body.lsr-foodwine-layout .lsr-story-gallery-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.lsr-foodwine-layout .lsr-story-gallery-item{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    background:#f5f0e9!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-item>*{width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body.lsr-foodwine-layout .lsr-story-gallery-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    transition:transform .28s ease!important;
}
body.lsr-foodwine-layout .lsr-story-float.is-expandable,
body.lsr-foodwine-layout .lsr-story-gallery-item.is-expandable{cursor:zoom-in!important;outline:none!important}
@media (hover:hover){
    body.lsr-foodwine-layout .lsr-story-gallery-item.is-expandable:hover img{transform:scale(1.025)!important}
}

/* Image focus viewer. This is intentionally plain so the photography, not a
   modal chrome treatment, stays in charge. */
.lsr-photo-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:11000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:clamp(22px,5vw,70px)!important;
    background:rgba(31,27,23,.88)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
}
.lsr-photo-lightbox[hidden]{display:none!important}
.lsr-photo-lightbox-inner{max-width:min(92vw,1200px)!important;max-height:88vh!important}
.lsr-photo-lightbox-inner img{display:block!important;max-width:100%!important;max-height:88vh!important;width:auto!important;height:auto!important;margin:auto!important;box-shadow:0 26px 80px rgba(0,0,0,.38)!important}
.lsr-photo-lightbox-close{
    position:absolute!important;
    top:18px!important;
    right:24px!important;
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font:300 42px/1 Arial,sans-serif!important;
    cursor:pointer!important;
}
body.lsr-photo-lightbox-open{overflow:hidden!important}

/* Legacy text alignment cleanup. Some Blogger-era paragraphs carry inline
   center styles on inner spans rather than the paragraph itself. Normalize the
   entire narrative stream so the ending cannot drift toward the center. */
body.lsr-foodwine-layout .lsr-magazine-flow p,
body.lsr-foodwine-layout .lsr-magazine-flow p span,
body.lsr-foodwine-layout .lsr-magazine-flow div:not(.lsr-story-float),
body.lsr-foodwine-layout .lsr-magazine-flow li{
    text-align:left!important;
}
body.lsr-foodwine-layout .lsr-magazine-flow>p:last-of-type{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}

@media(max-width:900px){
    body.lsr-foodwine-layout .lsr-story-float,
    body.lsr-foodwine-layout .lsr-story-float.is-low-res,
    body.lsr-foodwine-layout .lsr-story-float.is-medium-res{
        width:min(48%,var(--lsr-natural-width,480px))!important;
        max-width:48%!important;
    }
    body.lsr-foodwine-layout .lsr-story-float-right{margin-left:22px!important}
    body.lsr-foodwine-layout .lsr-story-float-left{margin-right:22px!important}
}

@media(max-width:700px){
    body.lsr-foodwine-layout .lsr-magazine-flow{
        display:block!important;
    }
    body.lsr-foodwine-layout .lsr-story-float,
    body.lsr-foodwine-layout .lsr-story-float.is-low-res,
    body.lsr-foodwine-layout .lsr-story-float.is-medium-res{
        float:none!important;
        clear:both!important;
        width:min(100%,var(--lsr-natural-width,100%))!important;
        max-width:100%!important;
        margin:20px auto 24px!important;
    }
    body.lsr-foodwine-layout .lsr-story-float img{max-height:none!important}
    body.lsr-foodwine-layout .lsr-magazine-flow>p:first-of-type:first-letter{
        font-size:56px!important;
        padding-top:7px!important;
    }
    body.lsr-foodwine-layout .lsr-story-gallery{margin-top:28px!important}
    body.lsr-foodwine-layout .lsr-story-gallery-grid,
    body.lsr-foodwine-layout .lsr-story-gallery-grid.count-3,
    body.lsr-foodwine-layout .lsr-story-gallery-grid.count-5,
    body.lsr-foodwine-layout .lsr-story-gallery-grid.count-6{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    body.lsr-foodwine-layout .lsr-story-gallery-grid.count-1{grid-template-columns:1fr!important}
    body.lsr-foodwine-layout .lsr-story-gallery-heading{margin-bottom:12px!important}
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.12
   PHOTO ALIGNMENT + COMPLETE PHOTO NOTES GALLERY
   Keep the fluid story copy, but sanitize all old image wrappers so photography
   actually sits on the editorial grid. Use only a few images inline and show
   the entire supporting set as equal-size contact-sheet tiles below.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float{
    width:min(43%,var(--lsr-natural-width,470px))!important;
    max-width:470px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float>*{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    float:none!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
    object-fit:contain!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float-right{
    float:right!important;
    clear:right!important;
    margin:5px 0 24px 30px!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float-left{
    float:left!important;
    clear:left!important;
    margin:5px 30px 24px 0!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-all{
    clear:both!important;
    margin-top:38px!important;
    padding-top:24px!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-item,
body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-grid.count-1 .lsr-story-gallery-item{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    margin:0!important;
    background:#f3eee7!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-item>*{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-item img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    margin:0!important;
    transform:none!important;
}

/* Contained photo gallery window. The overlay grounds the interaction, but the
   actual photo window occupies about half the desktop viewport instead of
   turning into a full-screen lightbox. */
.lsr-photo-gallery-modal{
    padding:28px!important;
    background:rgba(31,27,23,.38)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}
.lsr-photo-gallery-modal .lsr-photo-lightbox-inner{
    position:relative!important;
    width:min(56vw,780px)!important;
    max-width:780px!important;
    max-height:84vh!important;
    padding:14px 14px 10px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(22,18,15,.30)!important;
    border:1px solid rgba(223,207,184,.8)!important;
}
.lsr-photo-gallery-stage{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:280px!important;
    max-height:68vh!important;
    background:#faf8f5!important;
    overflow:hidden!important;
}
.lsr-photo-gallery-modal .lsr-photo-gallery-stage img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:68vh!important;
    object-fit:contain!important;
    margin:auto!important;
    box-shadow:none!important;
}
.lsr-photo-gallery-modal .lsr-photo-lightbox-close{
    position:absolute!important;
    z-index:3!important;
    top:-16px!important;
    right:-16px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#211f1d!important;
    box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
    font:300 28px/1 Arial,sans-serif!important;
}
.lsr-photo-gallery-prev,
.lsr-photo-gallery-next{
    position:absolute!important;
    z-index:3!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:54px!important;
    border:0!important;
    background:rgba(255,255,255,.94)!important;
    color:#9c671a!important;
    box-shadow:0 4px 16px rgba(0,0,0,.10)!important;
    font:300 36px/1 Georgia,serif!important;
    cursor:pointer!important;
}
.lsr-photo-gallery-prev{left:-21px!important}
.lsr-photo-gallery-next{right:-21px!important}
.lsr-photo-gallery-meta{
    min-height:26px!important;
    padding:9px 2px 0!important;
    text-align:right!important;
    color:#84776d!important;
    font:700 9px/1 var(--lsr-sans)!important;
    letter-spacing:.14em!important;
}

@media(max-width:900px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float{
        width:min(45%,var(--lsr-natural-width,430px))!important;
        max-width:45%!important;
    }
    body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .lsr-photo-gallery-modal .lsr-photo-lightbox-inner{
        width:min(78vw,720px)!important;
    }
}
@media(max-width:700px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float-left,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v212 .lsr-story-float-right{
        float:none!important;
        clear:both!important;
        width:min(100%,var(--lsr-natural-width,100%))!important;
        max-width:100%!important;
        margin:20px auto 24px!important;
    }
    body.lsr-foodwine-layout .lsr-story-gallery-all .lsr-story-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .lsr-photo-gallery-modal{padding:16px!important}
    .lsr-photo-gallery-modal .lsr-photo-lightbox-inner{
        width:92vw!important;
        max-width:92vw!important;
        padding:10px 10px 8px!important;
    }
    .lsr-photo-gallery-stage{min-height:180px!important;max-height:70vh!important}
    .lsr-photo-gallery-modal .lsr-photo-gallery-stage img{max-height:70vh!important}
    .lsr-photo-gallery-prev{left:-8px!important}
    .lsr-photo-gallery-next{right:-8px!important}
    .lsr-photo-gallery-modal .lsr-photo-lightbox-close{top:-10px!important;right:-10px!important}
}

/* ========================================================================
   Lemon Sugar Site Refresh v2.13
   EDITORIAL PHOTO FRAMES + GUARANTEED STORY PHOTOGRAPHY
   The frame is structural, not decorative: it locks floats inside the article
   column, strips legacy positioning and gives the copy a predictable shape to
   wrap around. Photo Notes remains the complete, uniform archive below.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213,
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow{
    box-sizing:border-box!important;
    padding-inline:2px!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame{
    box-sizing:border-box!important;
    width:min(43%,var(--lsr-natural-width,480px))!important;
    max-width:calc(50% - 18px)!important;
    min-width:210px!important;
    padding:7px!important;
    border:1px solid #eadfce!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(45,35,25,.055)!important;
    overflow:hidden!important;
    clear:both!important;
    isolation:isolate!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.lsr-story-float-right{
    float:right!important;
    margin:7px 0 24px 30px!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.lsr-story-float-left{
    float:left!important;
    margin:7px 30px 24px 0!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame>*{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:500px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    position:static!important;
    transform:none!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-low-res{
    width:min(37%,var(--lsr-natural-width,400px))!important;
    max-width:min(400px,calc(50% - 18px))!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-medium-res{
    width:min(41%,var(--lsr-natural-width,460px))!important;
    max-width:min(460px,calc(50% - 18px))!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame figcaption{
    padding:7px 2px 1px!important;
    color:#8f8379!important;
    font:500 9px/1.4 var(--lsr-sans)!important;
    text-align:left!important;
}
/* A tail photo exists only for very short legacy posts. Keep it compact and
   paired with the preceding copy rather than allowing a large orphan image. */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-tail{
    margin-top:12px!important;
}
/* Never let inherited inline widths or centered legacy spans change the final
   story rhythm. */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow p,
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow p span,
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow li,
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow li span{
    text-align:left!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-magazine-flow>p:last-of-type{
    display:block!important;
    float:none!important;
    clear:none!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
@media(max-width:900px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-low-res,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-medium-res{
        width:min(44%,var(--lsr-natural-width,430px))!important;
        max-width:44%!important;
        min-width:180px!important;
    }
}
@media(max-width:700px){
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-low-res,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.is-medium-res,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.lsr-story-float-left,
    body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v213 .lsr-story-photo-frame.lsr-story-float-right{
        float:none!important;
        clear:both!important;
        width:min(100%,var(--lsr-natural-width,100%))!important;
        max-width:100%!important;
        min-width:0!important;
        margin:20px auto 24px!important;
        padding:6px!important;
    }
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.14
   CONTROLLED MAGAZINE GRID
   No floats. Old Blogger image alignment is ignored completely. The story is
   rebuilt into three deterministic editorial spreads so photography can never
   wander outside the article column or into the recipe rail.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 0 0!important;
    overflow:visible!important;
    color:#3d3732!important;
    font:400 16px/1.72 var(--lsr-sans)!important;
}
body.lsr-foodwine-layout .lsr-controlled-editorial-flow{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr)!important;
    gap:clamp(24px,3vw,42px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 clamp(32px,4vw,52px)!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-left{
    grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-copy{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-copy>p,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>ul,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>ol,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>blockquote,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>h2,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>h3,
body.lsr-foodwine-layout .lsr-editorial-spread-copy>h4,
body.lsr-foodwine-layout .lsr-editorial-spread-copy span{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
    max-width:none!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-copy>p{
    margin-top:0!important;
    margin-bottom:1.08em!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread:first-child .lsr-editorial-spread-copy>p:first-of-type{
    font:400 19px/1.58 var(--lsr-serif)!important;
    color:#302b27!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread:first-child .lsr-editorial-spread-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-editorial-spread-media,
body.lsr-foodwine-layout .lsr-editorial-standalone-media{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:7px!important;
    box-sizing:border-box!important;
    border:1px solid #eadfce!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(45,35,25,.055)!important;
    overflow:hidden!important;
    float:none!important;
    clear:none!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:start!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-media>*,
body.lsr-foodwine-layout .lsr-editorial-standalone-media>*{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-media img,
body.lsr-foodwine-layout .lsr-editorial-standalone-media img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:500px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    float:none!important;
    position:static!important;
    transform:none!important;
}
/* Respect low-resolution originals without changing their grid alignment. */
body.lsr-foodwine-layout .lsr-editorial-spread-media.is-low-res img{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
}
body.lsr-foodwine-layout .lsr-editorial-spread-media figcaption,
body.lsr-foodwine-layout .lsr-editorial-standalone-media figcaption{
    padding:7px 2px 1px!important;
    color:#8f8379!important;
    font:500 9px/1.4 var(--lsr-sans)!important;
    text-align:left!important;
}
body.lsr-foodwine-layout .lsr-editorial-text-only{
    max-width:780px!important;
    margin:0!important;
    text-align:left!important;
}
/* Photo Notes continues to show the complete supporting set. */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214 .lsr-story-gallery-all{
    clear:both!important;
    width:100%!important;
    margin:14px 0 18px!important;
    padding-top:24px!important;
}
/* The final paragraph must always inherit the story's left edge. */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214 .lsr-editorial-spread:last-child .lsr-editorial-spread-copy>p:last-of-type,
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214 .lsr-last-story-paragraph{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    float:none!important;
    clear:none!important;
}
@media(max-width:980px){
    body.lsr-foodwine-layout .lsr-editorial-spread,
    body.lsr-foodwine-layout .lsr-editorial-spread-left{
        grid-template-columns:minmax(0,1.12fr) minmax(200px,.88fr)!important;
        gap:24px!important;
    }
}
@media(max-width:700px){
    body.lsr-foodwine-layout .lsr-editorial-spread,
    body.lsr-foodwine-layout .lsr-editorial-spread-left{
        display:flex!important;
        flex-direction:column!important;
        gap:16px!important;
        margin-bottom:30px!important;
    }
    body.lsr-foodwine-layout .lsr-editorial-spread-copy{order:1!important}
    body.lsr-foodwine-layout .lsr-editorial-spread-media{order:2!important}
    body.lsr-foodwine-layout .lsr-editorial-spread-media img{
        max-height:none!important;
        width:100%!important;
    }
    body.lsr-foodwine-layout .lsr-editorial-spread:first-child .lsr-editorial-spread-copy>p:first-of-type:first-letter{
        font-size:56px!important;
    }
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.21
   PHOTO NOTES: ONE TRUE CENTER
   Keep the proven v2.14 article grid. The Photo Notes section now uses one
   title only, centered on the exact width of the same section that draws the
   closing brown rule. No eyebrow means no optical offset.
   ======================================================================== */
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214 .lsr-story-gallery-all {
    position:relative!important;
    clear:both!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:34px 0 18px!important;
    padding:24px 0 0!important;
    border-top:1px solid #e7d7be!important;
}
body.lsr-foodwine-layout .lsr-post-content.lsr-fluid-story-v214 .lsr-story-gallery-all > .lsr-story-gallery-title-v221,
body.lsr-foodwine-layout .lsr-story-gallery-title-v221 {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    text-align:center!important;
}
body.lsr-foodwine-layout .lsr-story-gallery-title-v221 > strong {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    color:#251f1b!important;
    font:400 23px/1.1 var(--lsr-serif)!important;
    text-align:center!important;
    white-space:normal!important;
}
\n\n/* ========================================================================\n   Lemon Sugar Site Refresh v2.22\n   PHOTO NOTES: BORDER-LOCKED TITLE\n   The label is now painted by the exact section that owns the brown rule.\n   No child heading exists, so inherited alignment can no longer offset it.\n   ======================================================================== */\nbody.lsr-foodwine-layout .lsr-post-content .lsr-story-gallery-all{\n    display:block!important;\n    position:relative!important;\n    clear:both!important;\n    float:none!important;\n    box-sizing:border-box!important;\n    width:100%!important;\n    max-width:100%!important;\n    margin:34px 0 18px!important;\n    padding:24px 0 0!important;\n    border-top:1px solid #e7d7be!important;\n    text-align:left!important;\n}\nbody.lsr-foodwine-layout .lsr-post-content .lsr-story-gallery-all > .lsr-story-gallery-heading{\n    display:none!important;\n}\nbody.lsr-foodwine-layout .lsr-post-content .lsr-story-gallery-all::before{\n    content:"Photo Notes"!important;\n    display:block!important;\n    box-sizing:border-box!important;\n    width:100%!important;\n    max-width:none!important;\n    margin:0 0 18px!important;\n    padding:0!important;\n    color:#251f1b!important;\n    font:400 23px/1.1 var(--lsr-serif)!important;\n    letter-spacing:0!important;\n    text-align:center!important;\n    text-transform:none!important;\n    white-space:normal!important;\n}\nbody.lsr-foodwine-layout .lsr-post-content .lsr-story-gallery-all > .lsr-story-gallery-grid{\n    width:100%!important;\n    max-width:100%!important;\n    margin:0!important;\n}\n

/* ========================================================================
   Lemon Sugar Site Refresh v2.23
   ABOUT PAGE: EDITORIAL TAKEOVER
   ======================================================================== */
body.lsr-about-refresh,
body.lsr-about-takeover{
    background:#fff!important;
}
body.lsr-about-refresh .lsr-about-page,
body.lsr-about-takeover .lsr-about-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#332f2b!important;
    overflow:hidden!important;
}
body.lsr-about-refresh .lsr-about-page *,
body.lsr-about-takeover .lsr-about-page *{
    box-sizing:border-box;
}
.lsr-about-hero{
    width:100%;
    background:linear-gradient(90deg,#fff 0%,#fff 60%,#fff9e8 100%);
    border-bottom:1px solid #efe8dc;
}
.lsr-about-hero-inner{
    width:min(84vw,1480px);
    margin:0 auto;
    padding:clamp(56px,6vw,90px) 0 clamp(68px,7vw,106px);
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);
    gap:clamp(48px,7vw,116px);
    align-items:center;
}
.lsr-about-hero-copy{
    max-width:760px;
}
.lsr-about-kicker,
.lsr-about-story-heading>span,
.lsr-about-section-head>span,
.lsr-about-video-copy>span{
    display:block;
    margin:0 0 14px;
    color:#ba8420;
    font:700 11px/1.2 var(--lsr-sans);
    letter-spacing:.19em;
    text-transform:uppercase;
}
.lsr-about-hero h1{
    margin:0 0 24px!important;
    color:#26211e!important;
    font:400 clamp(58px,6.5vw,104px)/.94 var(--lsr-serif)!important;
    letter-spacing:-.045em!important;
}
.lsr-about-hero-lede{
    max-width:680px;
    margin:0!important;
    color:#5c554f!important;
    font:400 clamp(20px,2vw,27px)/1.5 var(--lsr-serif)!important;
}
.lsr-about-hero-actions{
    margin-top:34px;
}
.lsr-about-primary-link,
.lsr-about-close a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 23px;
    border:1px solid #c9942f;
    background:#f4c84a;
    color:#28231f!important;
    font:700 11px/1 var(--lsr-sans);
    letter-spacing:.13em;
    text-decoration:none!important;
    text-transform:uppercase;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.lsr-about-primary-link:hover,
.lsr-about-close a:hover{
    background:#f7d76f;
    transform:translateY(-2px);
    box-shadow:0 9px 22px rgba(96,70,24,.12);
}
.lsr-about-photo-wrap{
    position:relative;
    width:min(100%,540px);
    justify-self:end;
}
.lsr-about-photo-frame{
    position:relative;
    z-index:1;
    width:100%;
    aspect-ratio:4/5;
    padding:10px;
    background:#fff;
    border:1px solid #eadfce;
    box-shadow:0 18px 55px rgba(55,42,28,.12);
}
.lsr-about-photo-frame::after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-22px;
    bottom:-22px;
    width:72%;
    height:72%;
    background:#f6d15a;
}
.lsr-about-photo-image,
.lsr-about-photo-frame>.lsr-photo-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
}
.lsr-about-photo-caption{
    margin:35px 0 0!important;
    color:#81766d!important;
    font:500 11px/1.45 var(--lsr-sans)!important;
    letter-spacing:.04em;
    text-align:right!important;
}
.lsr-about-story{
    width:100%;
    background:#fff;
}
.lsr-about-story-inner{
    width:min(82vw,1420px);
    margin:0 auto;
    padding:clamp(72px,8vw,126px) 0;
    display:grid;
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
    gap:clamp(42px,7vw,110px);
    align-items:start;
}
.lsr-about-story-heading{
    position:sticky;
    top:130px;
}
.lsr-about-story-heading h2,
.lsr-about-section-head h2,
.lsr-about-video-copy h2,
.lsr-about-close h2{
    margin:0!important;
    color:#2b2622!important;
    font:400 clamp(38px,4.2vw,66px)/1.02 var(--lsr-serif)!important;
    letter-spacing:-.035em!important;
}
.lsr-about-story-copy{
    columns:2;
    column-gap:clamp(34px,4vw,58px);
    column-rule:1px solid #f0eadf;
    color:#504944!important;
    font:400 16.5px/1.82 var(--lsr-sans)!important;
}
.lsr-about-story-copy p,
.lsr-about-story-copy div,
.lsr-about-story-copy span{
    color:inherit!important;
    font:inherit!important;
    text-align:left!important;
}
.lsr-about-story-copy p{
    margin:0 0 1.35em!important;
    break-inside:avoid-column;
}
.lsr-about-story-copy p:first-child{
    color:#302a26!important;
    font:400 20px/1.65 var(--lsr-serif)!important;
}
.lsr-about-story-copy a{
    color:#a87316!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px;
}
.lsr-about-story-copy img,
.lsr-about-story-copy iframe,
.lsr-about-story-copy video,
.lsr-about-story-copy embed{
    display:none!important;
}
.lsr-about-favorites{
    width:min(88vw,1500px);
    margin:0 auto clamp(78px,8vw,120px);
    padding:clamp(46px,5vw,72px);
    background:#fff8df;
}
.lsr-about-section-head{
    max-width:760px;
    margin:0 auto 40px;
    text-align:center;
}
.lsr-about-favorites-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(22px,3vw,38px);
}
.lsr-about-favorite-card,
.lsr-about-favorite-card a{
    display:block;
    min-width:0;
    color:inherit!important;
    text-decoration:none!important;
}
.lsr-about-favorite-media{
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#eee8dd;
}
.lsr-about-favorite-image,
.lsr-about-favorite-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    transition:transform .32s ease;
}
.lsr-about-favorite-card:hover .lsr-about-favorite-image,
.lsr-about-favorite-card:hover .lsr-about-favorite-media img{
    transform:scale(1.025);
}
.lsr-about-favorite-copy{
    padding:18px 2px 0;
}
.lsr-about-favorite-copy span{
    display:block;
    margin-bottom:7px;
    color:#b37b19!important;
    font:700 9px/1 var(--lsr-sans)!important;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.lsr-about-favorite-copy h3{
    margin:0!important;
    color:#302a26!important;
    font:400 clamp(24px,2.4vw,36px)/1.06 var(--lsr-serif)!important;
}
.lsr-about-video-section{
    width:100%;
    margin:0;
    padding:clamp(70px,8vw,120px) 0;
    background:#f8eadf;
}
.lsr-about-video-inner{
    width:min(84vw,1460px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);
    gap:clamp(42px,6vw,92px);
    align-items:center;
}
.lsr-about-video-copy p{
    max-width:430px;
    margin:22px 0 0!important;
    color:#655b53!important;
    font:400 16px/1.7 var(--lsr-sans)!important;
}
.lsr-about-video-frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    padding:8px;
    background:#fff;
    border:1px solid #ead9c8;
    box-shadow:0 18px 50px rgba(68,48,32,.12);
    overflow:hidden;
}
.lsr-about-video-frame iframe,
.lsr-about-video-frame video,
.lsr-about-video-frame embed{
    position:absolute!important;
    inset:8px!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 16px)!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
}
.lsr-about-close{
    width:100%;
    background:#fff;
}
.lsr-about-close-inner{
    width:min(82vw,1120px);
    margin:0 auto;
    padding:clamp(76px,8vw,118px) 0;
    text-align:center;
}
.lsr-about-close p{
    margin:0 0 12px!important;
    color:#bd8420!important;
    font:700 11px/1.2 var(--lsr-sans)!important;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.lsr-about-close h2{
    margin-bottom:30px!important;
}
@media(max-width:980px){
    .lsr-about-hero-inner{
        width:min(88vw,980px);
        grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
        gap:42px;
    }
    .lsr-about-story-inner{
        width:min(88vw,980px);
        grid-template-columns:1fr;
        gap:38px;
    }
    .lsr-about-story-heading{position:static}
    .lsr-about-video-inner{width:min(88vw,980px);grid-template-columns:1fr;}
    .lsr-about-video-copy{max-width:700px}
}
@media(max-width:760px){
    .lsr-about-hero{
        background:linear-gradient(180deg,#fff 0%,#fff 62%,#fff9e8 100%);
    }
    .lsr-about-hero-inner{
        width:min(90vw,680px);
        padding:44px 0 72px;
        grid-template-columns:1fr;
        gap:40px;
    }
    .lsr-about-hero h1{font-size:clamp(52px,14vw,74px)!important}
    .lsr-about-hero-lede{font-size:20px!important}
    .lsr-about-photo-wrap{width:min(92%,480px);justify-self:center}
    .lsr-about-photo-caption{text-align:center!important}
    .lsr-about-story-inner{width:min(90vw,680px);padding:70px 0;}
    .lsr-about-story-copy{
        columns:1;
        column-rule:0;
        font-size:16px!important;
    }
    .lsr-about-favorites{
        width:100%;
        margin-bottom:0;
        padding:58px 5vw 66px;
    }
    .lsr-about-favorites-grid{grid-template-columns:1fr;gap:32px}
    .lsr-about-favorite-media{aspect-ratio:16/11}
    .lsr-about-video-section{padding:64px 0}
    .lsr-about-video-inner{width:min(90vw,680px);gap:30px}
    .lsr-about-close-inner{width:min(90vw,680px);padding:72px 0 84px}
}


/* ========================================================================
   Lemon Sugar Site Refresh v2.24
   ABOUT PORTRAIT + EDITORIAL TV MOMENT
   Main portrait deliberately toned down. Same portrait is used homepage-wide.
   ======================================================================== */
.lsr-about-hero-inner{
    grid-template-columns:minmax(0,1.25fr) minmax(250px,.52fr)!important;
    gap:clamp(46px,6vw,96px)!important;
}
.lsr-about-photo-wrap{
    width:min(100%,360px)!important;
    justify-self:end!important;
}
.lsr-about-photo-frame{
    aspect-ratio:1/1!important;
    padding:8px!important;
}
.lsr-about-photo-frame::after{
    right:-15px!important;
    bottom:-15px!important;
    width:62%!important;
    height:62%!important;
}
.lsr-about-photo-image{
    object-position:center 42%!important;
}
.lsr-about-photo-caption{
    margin-top:24px!important;
}
/* Homepage uses the same portrait but keeps its compact strip proportions. */
.lsr-home .lsr-about-photo img{
    object-position:center 38%!important;
}
.lsr-about-moment{
    width:min(100%,300px)!important;
    margin:34px 0 0!important;
}
.lsr-about-moment-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:6px!important;
    background:#fff!important;
    border:1px solid #dfccb7!important;
    box-shadow:0 12px 32px rgba(68,48,32,.09)!important;
}
.lsr-about-moment figcaption{
    margin:10px 0 0!important;
    color:#7b6e64!important;
    font:500 11px/1.5 var(--lsr-sans)!important;
    letter-spacing:.02em!important;
}
@media(max-width:980px){
    .lsr-about-hero-inner{
        grid-template-columns:minmax(0,1fr) minmax(230px,.46fr)!important;
    }
    .lsr-about-photo-wrap{width:min(100%,320px)!important;}
}
@media(max-width:760px){
    .lsr-about-hero-inner{grid-template-columns:1fr!important;}
    .lsr-about-photo-wrap{
        width:min(74vw,300px)!important;
        justify-self:center!important;
    }
    .lsr-about-moment{
        width:min(74vw,280px)!important;
        margin:28px auto 0!important;
    }
    .lsr-about-moment figcaption{text-align:center!important;}
}
