/* Lemon Sugar Suite v2.47 — streamlined recipe detail pages.
   Public shell is untouched. This file only affects individual posts. */
body.lsr-streamlined-recipe-layout{
  --ls-detail-width:min(92vw,1400px);
  --ls-detail-yellow:#e7b92f;
  --ls-detail-gold:#a56a13;
  --ls-detail-ink:#241f1b;
  --ls-detail-copy:#4b443e;
  --ls-detail-rule:#eadfcf;
  --ls-detail-cream:#fffaf1;
  background:#fff!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-page{width:100%;overflow:visible}
body.lsr-streamlined-recipe-layout .lsr-detail-article{width:100%;margin:0;padding:0}

/* Hero */
body.lsr-streamlined-recipe-layout .lsr-detail-hero{
  width:var(--ls-detail-width);margin:34px auto 16px;display:grid;
  grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;
  background:#fff;border-top:1px solid var(--ls-detail-rule);border-bottom:1px solid var(--ls-detail-rule);
  min-height:470px;overflow:hidden;
}
body.lsr-streamlined-recipe-layout .lsr-detail-hero.no-image{grid-template-columns:1fr;min-height:0}
body.lsr-streamlined-recipe-layout .lsr-detail-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(30px,3.5vw,58px) 46px 0}
body.lsr-streamlined-recipe-layout .lsr-detail-eyebrow{font:800 9px/1 var(--lsr-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ls-detail-gold);margin:0 0 18px}
body.lsr-streamlined-recipe-layout .lsr-detail-hero h1{font:400 clamp(48px,4.5vw,72px)/.98 var(--lsr-serif)!important;letter-spacing:-.045em!important;color:var(--ls-detail-ink)!important;margin:0 0 20px!important;text-wrap:balance}
body.lsr-streamlined-recipe-layout .lsr-detail-deck{font:400 17px/1.55 var(--lsr-serif);color:#5e554d;max-width:520px;margin:0 0 24px}
body.lsr-streamlined-recipe-layout .lsr-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0 25px}
body.lsr-streamlined-recipe-layout .lsr-detail-action-primary,
body.lsr-streamlined-recipe-layout .lsr-detail-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:3px;text-decoration:none!important;font:800 10px/1 var(--lsr-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
body.lsr-streamlined-recipe-layout .lsr-detail-action-primary{background:var(--ls-detail-yellow);border:1px solid var(--ls-detail-yellow);color:#211b15!important}
body.lsr-streamlined-recipe-layout .lsr-detail-action-secondary{background:#fff;border:1px solid #c8a65f;color:#2c251f!important}
body.lsr-streamlined-recipe-layout .lsr-detail-meta{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font:700 8.5px/1.4 var(--lsr-sans);letter-spacing:.11em;text-transform:uppercase;color:#625951}
body.lsr-streamlined-recipe-layout .lsr-detail-meta>*+*:before{content:'•';color:#c69731;margin-right:13px}
body.lsr-streamlined-recipe-layout .lsr-detail-hero-media{min-width:0;min-height:470px;background:#f5efe7;overflow:hidden;position:relative}
body.lsr-streamlined-recipe-layout .lsr-detail-hero-media:before{content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:18%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.46) 18%,rgba(255,255,255,0) 100%)}
body.lsr-streamlined-recipe-layout .lsr-detail-hero-media img{display:block;width:100%!important;height:100%!important;min-height:470px!important;max-height:640px!important;object-fit:cover!important;object-position:center!important}

/* Supporting photography: a single predictable gallery, not images threaded through prose. */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
  width:var(--ls-detail-width);margin:0 auto 38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile{margin:0!important;padding:0!important;aspect-ratio:1.42/1;overflow:hidden;background:#f4efe9;cursor:zoom-in;min-width:0}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transition:transform .25s ease}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile:hover img{transform:scale(1.018)}

/* Writing + recipe rail. */
body.lsr-streamlined-recipe-layout .lsr-detail-body{width:var(--ls-detail-width);margin:0 auto 56px;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.84fr);gap:clamp(38px,4.3vw,70px);align-items:start}
body.lsr-streamlined-recipe-layout .lsr-detail-body.no-recipe{grid-template-columns:minmax(0,820px);justify-content:center}
body.lsr-streamlined-recipe-layout .lsr-detail-story{min-width:0}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{max-width:780px;font:400 16px/1.8 var(--lsr-sans);color:var(--ls-detail-copy)}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy p{margin:0 0 1.35em!important;text-align:left!important;float:none!important;clear:none!important;max-width:none!important}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy>p:first-of-type{font:400 18px/1.72 var(--lsr-serif);color:#39322d}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy>p:first-of-type:first-letter{float:left;font:400 68px/.78 var(--lsr-serif);color:#d19a27;padding:10px 10px 0 0}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h2,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h3{font-family:var(--lsr-serif)!important;font-weight:400!important;color:#211d1a!important;letter-spacing:-.025em!important;text-align:left!important;margin:34px 0 16px!important}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h2{font-size:34px!important;line-height:1.08!important}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h3{font-size:27px!important;line-height:1.12!important}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy blockquote{margin:34px 0!important;padding:20px 28px!important;border:0!important;border-top:1px solid #e1c47e!important;border-bottom:1px solid #e1c47e!important;background:#fff!important;text-align:center!important;font:italic 400 22px/1.5 var(--lsr-serif)!important;color:#9d6b26!important}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy img,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy figure,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy .wp-block-image{display:none!important}

/* Recipe rail */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail{position:sticky!important;top:100px!important;scroll-margin-top:100px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-stage-inner{width:100%!important;margin:0!important;padding:0!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-stage-label{padding:20px 26px 0!important;margin:0!important;text-align:left!important;background:var(--ls-detail-cream)!important;border:1px solid #e5d6b8!important;border-bottom:0!important;font:800 9px/1 var(--lsr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#b07918!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-mount{background:var(--ls-detail-cream)!important;border:1px solid #e5d6b8!important;border-top:0!important;padding:12px 26px 28px!important;box-shadow:0 10px 30px rgba(55,41,22,.05)}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-card-enhanced,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-native-recipe{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail img,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail [class*="recipe-image"],
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail [class*="RecipeImage"]{display:none!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail h2,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSName,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .wprm-recipe-name,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail [itemprop="name"]{font:400 31px/1.02 var(--lsr-serif)!important;letter-spacing:-.035em!important;color:#251f1b!important;margin:5px 0 16px!important;text-align:left!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail p{font:400 13.5px/1.62 var(--lsr-sans)!important;color:#5a5047!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-native-recipe-meta,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSTimes,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSDetails,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .wprm-recipe-times-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:20px 0!important;padding:0!important;border-top:1px solid #e4d6bc!important;border-bottom:1px solid #e4d6bc!important;background:transparent!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-native-recipe-meta>span,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSTimes>*,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSDetails>*{padding:11px 8px!important;border-right:1px solid #eadfc9!important;font:400 12px/1.35 var(--lsr-sans)!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-native-recipe-meta strong{display:block;font:800 7.5px/1.2 var(--lsr-sans);letter-spacing:.15em;text-transform:uppercase;color:#8e5d16;margin-bottom:4px}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .recipe-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .recipe-instructions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-native-recipe-notes,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSIngredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSInstructions{padding:19px 0 0!important;margin:18px 0 0!important;border-top:1px solid #e6d9c0!important;background:transparent!important;width:100%!important;float:none!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail h3,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSHeading,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSIngredientsHeader,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .ERSInstructionsHeader{font:800 9px/1.2 var(--lsr-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#463d35!important;margin:0 0 13px!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail ul,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail ol{margin:0!important;padding-left:19px!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail li{font:400 12.5px/1.55 var(--lsr-sans)!important;color:#403831!important;margin:0 0 8px!important;padding:0!important;border:0!important}
body.lsr-streamlined-recipe-layout .lsr-recipe-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:20px 0 0!important}
body.lsr-streamlined-recipe-layout .lsr-recipe-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 10px!important;border-radius:3px!important;font:800 9px/1 var(--lsr-sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important}
body.lsr-streamlined-recipe-layout .lsr-recipe-action-print{background:var(--ls-detail-yellow)!important;color:#231d17!important;border:1px solid var(--ls-detail-yellow)!important}
body.lsr-streamlined-recipe-layout .lsr-recipe-action-save{background:#fff!important;color:#312922!important;border:1px solid #caaa67!important}

/* Related recipes */
body.lsr-streamlined-recipe-layout .lsr-detail-related{width:var(--ls-detail-width);margin:0 auto 58px;padding-top:24px;border-top:1px solid #d9b765}
body.lsr-streamlined-recipe-layout .lsr-detail-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
body.lsr-streamlined-recipe-layout .lsr-detail-related-head span{font:800 10px/1 var(--lsr-sans);letter-spacing:.18em;text-transform:uppercase;color:#9d6818}
body.lsr-streamlined-recipe-layout .lsr-detail-related-head a{font:700 10px/1 var(--lsr-sans);letter-spacing:.1em;text-transform:uppercase;color:#9d6818!important;text-decoration:none!important}
body.lsr-streamlined-recipe-layout .lsr-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}

/* Let the existing contained lightbox work with the top photo strip. */
body.lsr-streamlined-recipe-layout .lsr-photo-gallery-modal .lsr-photo-lightbox-inner{max-width:min(820px,82vw)!important;max-height:82vh!important}
body.lsr-streamlined-recipe-layout .lsr-photo-gallery-stage img{max-width:100%!important;max-height:70vh!important;object-fit:contain!important}

@media(max-width:1050px){
  body.lsr-streamlined-recipe-layout .lsr-detail-body{grid-template-columns:1fr!important;gap:34px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{max-width:820px;margin:0 auto}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail{position:relative!important;top:auto!important;width:min(760px,100%);margin:0 auto!important}
  body.lsr-streamlined-recipe-layout .lsr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  body.lsr-streamlined-recipe-layout{--ls-detail-width:calc(100vw - 28px)}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero{grid-template-columns:1fr!important;margin:18px auto 12px!important;min-height:0!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-copy{padding:34px 18px 30px!important;order:1}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero h1{font-size:clamp(42px,13vw,62px)!important;line-height:.98!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-deck{font-size:18px!important;line-height:1.55!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-media{order:2;min-height:0!important;background:#f5efe7}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-media:before{display:none!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-media img{width:100%!important;height:auto!important;min-height:0!important;max-height:620px!important;object-fit:contain!important;background:#f5efe7!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:30px}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile{aspect-ratio:1/1}
  body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{font-size:16px!important;line-height:1.78!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-story-copy>p:first-of-type{font-size:18px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-mount{padding:12px 20px 24px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-rail .lsr-recipe-stage-label{padding-left:20px!important;padding-right:20px!important}
  body.lsr-streamlined-recipe-layout .lsr-related-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-related-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  body.lsr-streamlined-recipe-layout .lsr-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.lsr-streamlined-recipe-layout .lsr-detail-action-primary,body.lsr-streamlined-recipe-layout .lsr-detail-action-secondary{padding:0 10px;font-size:9px}
  body.lsr-streamlined-recipe-layout .lsr-detail-meta{gap:8px;font-size:8px}
  body.lsr-streamlined-recipe-layout .lsr-detail-meta>*+*:before{margin-right:8px}
  body.lsr-streamlined-recipe-layout .lsr-related-grid{grid-template-columns:1fr!important}
}

/* ==========================================================================\n   Lemon Sugar Suite v2.48 — approved recipe detail structure\n   Hero → adaptive photo gallery → story → full-width recipe → related recipes.\n   This override intentionally removes the former sticky recipe rail.\n   ========================================================================== */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  width:var(--ls-detail-width)!important;
  margin:0 auto 42px!important;
  align-items:stretch!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1.48 / 1!important;
  margin:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile[style*="display: none"]{display:none!important}

/* Story gets the page to itself. No more side rail squeezing the writing. */
body.lsr-streamlined-recipe-layout .lsr-detail-body.lsr-detail-story-only{
  display:block!important;
  width:var(--ls-detail-width)!important;
  margin:0 auto 52px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story{
  width:100%!important;
  max-width:none!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  font-size:17px!important;
  line-height:1.84!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy>p:first-of-type{
  font-size:19px!important;
  line-height:1.72!important;
}

/* Full-width recipe tear sheet below the story. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full{
  position:relative!important;
  top:auto!important;
  width:var(--ls-detail-width)!important;
  max-width:none!important;
  margin:0 auto 64px!important;
  padding:0!important;
  scroll-margin-top:110px!important;
  background:#fff9ee!important;
  border:1px solid #e7d7b9!important;
  border-top:7px solid var(--ls-detail-yellow)!important;
  box-shadow:0 18px 48px rgba(61,43,22,.07)!important;
  overflow:hidden!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-stage-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-stage-label{
  display:block!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  padding:36px clamp(28px,4.5vw,68px) 0!important;
  margin:0!important;
  text-align:center!important;
  font:800 10px/1 var(--lsr-sans)!important;
  letter-spacing:.21em!important;
  text-transform:uppercase!important;
  color:#a66b12!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-mount{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:14px clamp(28px,4.5vw,68px) clamp(38px,5vw,72px)!important;
  margin:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-card-enhanced,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-card-enhanced:before,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe:before{display:none!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full h2,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSName,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-name,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full [itemprop="name"]{
  max-width:920px!important;
  margin:4px auto 18px!important;
  text-align:center!important;
  font:400 clamp(38px,4vw,58px)/1 var(--lsr-serif)!important;
  letter-spacing:-.04em!important;
  color:#241f1b!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSSummary,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-head>p,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full [itemprop="description"]{
  max-width:760px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  font:400 16px/1.65 var(--lsr-serif)!important;
  color:#5a5047!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSTimes,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSDetails,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-meta,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-times-container{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(100%,900px)!important;
  margin:26px auto 34px!important;
  padding:16px 0!important;
  border-top:1px solid #deccb0!important;
  border-bottom:1px solid #deccb0!important;
  background:transparent!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-meta>span,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSTimes>*,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSDetails>*{
  padding:0 18px!important;
  border-right:1px solid #deccb0!important;
  text-align:center!important;
  font:400 13px/1.4 var(--lsr-sans)!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-meta>*:last-child,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSTimes>*:last-child,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSDetails>*:last-child{border-right:0!important}

body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)!important;
  gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  border-top:1px solid #dfcfb6!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.ERSIngredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.wprm-recipe-ingredients-container,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.tasty-recipes-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.recipe-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-ingredients{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:34px 40px 38px!important;
  background:#fff4d8!important;
  border:0!important;
  border-right:1px solid #dfcfb6!important;
  border-radius:0!important;
  min-height:100%!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.ERSInstructions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.wprm-recipe-instructions-container,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.tasty-recipes-instructions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>.recipe-instructions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-instructions{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:34px 40px 38px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}
/* Native cards do not always have the JS wrapper yet; make them two-column too. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-native-recipe-head,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-recipe-actions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-native-recipe-notes{
  grid-column:1 / -1!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-ingredients{grid-column:1!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-instructions{grid-column:2!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-notes{
  padding:26px 0 0!important;
  margin:26px 0 0!important;
  border-top:1px solid #dfcfb6!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full h3,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSHeading,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSIngredientsHeader,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSInstructionsHeader{
  font:800 11px/1.2 var(--lsr-sans)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:#5f4b2c!important;
  margin:0 0 20px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full li{
  font-size:14px!important;
  line-height:1.62!important;
  margin-bottom:9px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-actions{
  width:min(100%,720px)!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

@media(max-width:900px){
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe{
    grid-template-columns:1fr!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>*{grid-column:1!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>* ,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-ingredients,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-instructions{
    border-right:0!important;
    border-bottom:1px solid #dfcfb6!important;
  }
}
@media(max-width:620px){
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile{aspect-ratio:1 / 1!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{font-size:16px!important;line-height:1.78!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full{width:calc(100vw - 28px)!important;margin-bottom:44px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-stage-label{padding:28px 20px 0!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-mount{padding:12px 20px 28px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full h2,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSName,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full [itemprop="name"]{font-size:38px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSTimes,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSDetails,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-meta,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-times-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns>* ,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-ingredients,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-instructions{padding:28px 22px 30px!important}
}

/* ==========================================================================\n   Lemon Sugar Suite v2.49 — recipe detail polish\n   Keep the approved shell, force hero copy LEFT / food RIGHT on desktop, and\n   make every recipe implementation behave like one true full-width tear sheet.\n   ========================================================================== */

/* Desktop hero: copy left, food right. Explicit placement prevents legacy rules
   or image aspect-ratio helpers from reversing the approved composition. */
@media (min-width: 821px){
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image{
    grid-template-columns:minmax(330px,40%) minmax(0,60%)!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-media{
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
  }
}

/* Adaptive gallery. The row always consumes the available width; missing or
   broken tiles simply disappear and the survivors redistribute evenly. */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;
  grid-auto-flow:row dense!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip:has(> :nth-child(1):last-child){grid-template-columns:1fr!important}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr)!important}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,1fr)!important}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr)!important}

/* Recipe stage: one contained editorial tear sheet. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full{
  box-sizing:border-box!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-stage-inner,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-mount{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
}

/* Neutralize every legacy card shell that may still carry a 2011-era fixed
   width, float or inline column. This is the key v2.49 fix. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-mount > *,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-card-enhanced,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .easyrecipe,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSSRecipe,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .easyrecipeUI,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-container,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .tasty-recipes,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .mv-create-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* Native recipe: explicit named grid so ingredients/instructions can never
   collapse into the tiny columns shown in v2.48. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe{
  display:grid!important;
  grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
  grid-template-areas:
    "head head"
    "actions actions"
    "ingredients instructions"
    "notes notes"!important;
  align-items:stretch!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-native-recipe-head{grid-area:head!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-recipe-actions{grid-area:actions!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-ingredients{grid-area:ingredients!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.recipe-instructions{grid-area:instructions!important}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe>.lsr-native-recipe-notes{grid-area:notes!important}

/* Legacy cards enhanced by JS get exactly the same proportions. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:30px auto 0!important;
  padding:0!important;
  gap:0!important;
  clear:both!important;
  float:none!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns > *,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > .recipe-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > .recipe-instructions{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
}

body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns > :first-child,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > .recipe-ingredients{
  padding:38px clamp(28px,3.2vw,48px)!important;
  background:#fff4d8!important;
  border-right:1px solid #dfcfb6!important;
  border-bottom:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns > :nth-child(2),
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > .recipe-instructions{
  padding:38px clamp(32px,4vw,58px)!important;
  background:#fff!important;
  border:0!important;
}

/* Repair inherited skinny-list behavior from old recipe plugins. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-ingredients ul,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-instructions ol,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSIngredients ul,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSInstructions ol,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-instructions,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .tasty-recipes-ingredients ul,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .tasty-recipes-instructions ol{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:1.25rem!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-instructions li,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSInstructions li,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-instruction,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .tasty-recipes-instructions li{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin:0 0 14px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-ingredients li,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .ERSIngredients li,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .wprm-recipe-ingredient,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .tasty-recipes-ingredients li{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 10px!important;
}

/* Keep the recipe header, timing and actions beautifully centered above the
   two-column tear sheet. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-head,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-actions{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-actions{
  margin-top:26px!important;
  margin-bottom:2px!important;
}

@media (max-width: 900px){
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns{
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "actions" "ingredients" "instructions" "notes"!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns > :first-child,
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > .recipe-ingredients{
    border-right:0!important;
    border-bottom:1px solid #dfcfb6!important;
  }
}

@media (max-width: 820px){
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image{
    grid-template-columns:1fr!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-copy{
    grid-column:1!important;grid-row:1!important;order:1!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero-media{
    grid-column:1!important;grid-row:2!important;order:2!important;
  }
}

/* ========================================================================== 
   Lemon Sugar Suite v2.50 — markup-level recipe detail stabilization.
   ========================================================================== */

/* Hero is an explicit two-area composition on desktop. */
@media (min-width: 821px){
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image{
    display:grid!important;
    grid-template-columns:minmax(330px,40%) minmax(0,60%)!important;
    grid-template-areas:"copy photo"!important;
    direction:ltr!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-copy{
    grid-area:copy!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    direction:ltr!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media{
    grid-area:photo!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    direction:ltr!important;
  }
}

/* Native card is a normal vertical document. The only two-column element is
   our explicit v2.50 body wrapper, which cannot inherit legacy plugin widths. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe > *{
  min-width:0!important;
  max-width:none!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns{
  display:grid!important;
  grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:30px auto 0!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns > .recipe-ingredients,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns > .recipe-instructions{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns > .recipe-ingredients{
  padding:38px clamp(28px,3.2vw,48px)!important;
  background:#fff4d8!important;
  border-right:1px solid #dfcfb6!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns > .recipe-instructions{
  padding:38px clamp(32px,4vw,58px)!important;
  background:#fff!important;
  border:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns h3{
  margin:0 0 22px!important;
  font:800 10px/1.2 var(--lsr-sans)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:#7d5118!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns ul,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns ol{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:1.35rem!important;
  columns:auto!important;
  column-count:auto!important;
  writing-mode:horizontal-tb!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns li{
  display:list-item!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:0 0 0 4px!important;
  font:400 15px/1.65 var(--lsr-sans)!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns .recipe-instructions li{
  margin-bottom:16px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-native-recipe-notes{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px clamp(28px,3.2vw,48px) 0!important;
  box-sizing:border-box!important;
}

/* Legacy fallback card only: if normalization fails, keep it readable rather
   than allowing old inline widths to collapse the instructions. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns{
  grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
  max-width:1180px!important;
  width:100%!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-columns > *{
  min-width:0!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  white-space:normal!important;
}

@media (max-width: 900px){
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns{
    grid-template-columns:1fr!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-v250-recipe-columns > .recipe-ingredients{
    border-right:0!important;
    border-bottom:1px solid #dfcfb6!important;
  }
}


/* ========================================================================== 
   Lemon Sugar Suite v2.51 — mockup-aligned recipe detail composition.
   Full hero image + soft left fade, photo strip, complete editorial story,
   full-width recipe tear sheet. Public shell remains untouched.
   ========================================================================== */

@media (min-width:821px){
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image{
    display:block!important;
    position:relative!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    width:var(--ls-detail-width)!important;
    min-height:500px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f5efe7!important;
    border-top:1px solid var(--ls-detail-rule)!important;
    border-bottom:1px solid var(--ls-detail-rule)!important;
    isolation:isolate!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    z-index:0!important;
    overflow:hidden!important;
    background:#f5efe7!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media:before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    width:66%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.99) 34%,
      rgba(255,255,255,.93) 52%,
      rgba(255,255,255,.62) 68%,
      rgba(255,255,255,.18) 86%,
      rgba(255,255,255,0) 100%)!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:500px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image.lsr-hero-mode-top > .lsr-detail-hero-media img{
    object-position:center top!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-copy{
    position:relative!important;
    z-index:3!important;
    width:52%!important;
    max-width:690px!important;
    min-height:500px!important;
    padding:56px clamp(34px,4vw,68px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:transparent!important;
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero h1{
    font-size:clamp(48px,4.55vw,72px)!important;
    max-width:620px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-deck{
    max-width:500px!important;
  }
}

/* The image strip visually locks the hero to the story, like the approved mockup. */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip{
  margin-top:10px!important;
  margin-bottom:46px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile{
  border-radius:0!important;
}

/* Story is an intentional editorial section rather than loose paragraphs. */
body.lsr-streamlined-recipe-layout .lsr-detail-body.lsr-detail-story-only{
  margin-bottom:64px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story{
  width:min(100%,1120px)!important;
  margin:0 auto!important;
  padding:0 clamp(6px,1vw,14px)!important;
  box-sizing:border-box!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-label{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:left!important;
  font:800 10px/1 var(--lsr-sans)!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:#a56a13!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#423a34!important;
  font-size:17px!important;
  line-height:1.82!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story.is-long .lsr-detail-story-copy{
  column-count:2!important;
  column-gap:clamp(46px,6vw,82px)!important;
  column-rule:1px solid #eadfcf!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story.is-medium .lsr-detail-story-copy{
  max-width:980px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story.is-short .lsr-detail-story-copy{
  max-width:820px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy p{
  break-inside:avoid-column!important;
  margin:0 0 1.35em!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy > p:first-of-type{
  font-size:19px!important;
  line-height:1.72!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy blockquote,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h2,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy h3{
  break-inside:avoid-column!important;
}

/* Give the tear sheet visual separation from the story. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full{
  margin-top:12px!important;
}

@media (max-width:820px){
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    order:1!important;
    padding:34px 18px 28px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    order:2!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media:before{display:none!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-hero.has-image > .lsr-detail-hero-media img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:620px!important;
    object-fit:contain!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-story{padding:0!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-story.is-long .lsr-detail-story-copy{
    column-count:1!important;
    column-gap:0!important;
    column-rule:0!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-story-label{text-align:center!important;margin-bottom:16px!important}
}

/* v2.56 compound recipe sections: one card, clearly separated components. */
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-subhead{
  margin:30px 0 13px!important;
  padding:11px 0 8px!important;
  border-top:1px solid rgba(193,137,34,.34)!important;
  border-bottom:1px solid rgba(193,137,34,.2)!important;
  font:800 11px/1.25 var(--lsr-sans)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#9a6514!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-ingredients > .lsr-recipe-subhead:first-of-type,
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .recipe-instructions .lsr-recipe-subhead:first-child{
  margin-top:4px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-section-list{
  margin:0!important;
  padding-left:1.25rem!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-section-list + .lsr-recipe-subhead{
  margin-top:30px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step-list{
  display:block!important;
  width:100%!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 18px!important;
  padding:0!important;
  min-width:0!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#f4bf26!important;
  color:#2b261e!important;
  font:800 11px/1 var(--lsr-sans)!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step p{
  margin:2px 0 0!important;
  padding:0!important;
  min-width:0!important;
  font:400 15px/1.65 var(--lsr-sans)!important;
  color:#332d25!important;
}
@media(max-width:720px){
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-subhead{margin-top:24px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step{grid-template-columns:28px minmax(0,1fr)!important;gap:11px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-recipe-full .lsr-recipe-step-number{width:27px!important;height:27px!important}
}


/* ==========================================================================\n   Lemon Sugar Suite v2.68 — intentional small galleries + story links\n   ========================================================================== */
/* One-photo posts should read like a deliberate editorial plate, not a leftover
   grid cell. Keep it comfortably narrower than the full page and give it a
   quiet print-like frame. */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-1{
  width:min(var(--ls-detail-width),920px)!important;
  max-width:920px!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#fbf8f2!important;
  border:1px solid #eadfcf!important;
  box-shadow:0 10px 28px rgba(65,49,31,.055)!important;
  margin-top:18px!important;
  margin-bottom:54px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-1 .lsr-detail-photo-tile{
  aspect-ratio:1.55 / 1!important;
  border:0!important;
}

/* Two-photo posts become a curated diptych. The slightly taller crop makes two
   images feel like a purposeful pair instead of two stretched grid leftovers. */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-2{
  width:min(var(--ls-detail-width),1120px)!important;
  max-width:1120px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
  margin-bottom:54px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-2 .lsr-detail-photo-tile{
  aspect-ratio:4 / 5!important;
  border:1px solid #eadfcf!important;
  background:#fbf8f2!important;
  box-shadow:0 8px 22px rgba(65,49,31,.045)!important;
}

/* Story links must look and behave like links. The explicit pointer-events rule
   also protects them from legacy theme CSS that tried to neutralize anchors in
   composed editorial layouts. */
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy a[href]{
  color:#9a6417!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-color:rgba(154,100,23,.5)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy a[href]:hover,
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy a[href]:focus{
  color:#70440b!important;
  text-decoration-color:#70440b!important;
}

@media (max-width:820px){
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-1{
    width:calc(100% - 28px)!important;
    padding:6px!important;
    margin-top:10px!important;
    margin-bottom:34px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-1 .lsr-detail-photo-tile{
    aspect-ratio:4 / 3!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-2{
    width:calc(100% - 28px)!important;
    gap:7px!important;
    margin-top:10px!important;
    margin-bottom:34px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.count-2 .lsr-detail-photo-tile{
    aspect-ratio:1 / 1!important;
  }
}


/* ==========================================================================\n   Lemon Sugar Suite v2.71 — consistent editorial opening paragraph\n   ========================================================================== */
/* Every story opens with the same editorial voice. A deeper caramel is used
   instead of the pale legacy pink so the treatment remains readable on the
   warm white background while still feeling distinctly Lemon Sugar. */
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy > p:first-of-type{
  font-family:var(--lsr-serif)!important;
  font-style:italic!important;
  font-weight:400!important;
  font-size:20px!important;
  line-height:1.72!important;
  color:#8f5b20!important;
  letter-spacing:.002em!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy > p:first-of-type *:not(a){
  color:inherit!important;
  font-family:inherit!important;
  font-style:inherit!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-story-copy > p:first-of-type:first-letter{
  color:#d19a27!important;
  font-style:normal!important;
}
@media(max-width:820px){
  body.lsr-streamlined-recipe-layout .lsr-detail-story-copy > p:first-of-type{
    font-size:18px!important;
    line-height:1.7!important;
  }
}

/* ==========================================================================
   Lemon Sugar Suite v2.79 — four-photo page cap + complete lightbox gallery
   ========================================================================== */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile.has-more-photos{
  position:relative!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-more{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:18px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
  background:linear-gradient(180deg,rgba(38,28,20,.06),rgba(38,28,20,.48))!important;
  pointer-events:none!important;
  z-index:2!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-more strong{
  font:600 24px/1.05 var(--lsr-serif)!important;
  letter-spacing:.01em!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-more small{
  font:700 11px/1 var(--lsr-sans)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile.has-more-photos:hover .lsr-detail-photo-more,
body.lsr-streamlined-recipe-layout .lsr-detail-photo-tile.has-more-photos:focus .lsr-detail-photo-more{
  background:linear-gradient(180deg,rgba(38,28,20,.10),rgba(38,28,20,.58))!important;
}
@media(max-width:620px){
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-more strong{font-size:20px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-more small{font-size:10px!important}
}

/* ==========================================================================
   Lemon Sugar Suite v2.83 — intentional three-card treatment for sparse posts
   ========================================================================== */
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse{
  width:min(var(--ls-detail-width),1120px)!important;
  max-width:1120px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
  margin-bottom:54px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-tile,
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-filler{
  min-width:0!important;
  aspect-ratio:1.08 / 1!important;
  border:1px solid #eadfcf!important;
  box-shadow:0 8px 22px rgba(65,49,31,.045)!important;
  box-sizing:border-box!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-tile{
  background:#fbf8f2!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-tile img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  text-align:center!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-quote{
  background:#e6b936!important;
  color:#fff!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-quote::before,
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-quote::after{
  content:""!important;
  position:absolute!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:50%!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-quote::before{
  width:120px!important;height:120px!important;right:-46px!important;top:-48px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-quote::after{
  width:84px!important;height:84px!important;left:-36px!important;bottom:-32px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-lemon{
  position:absolute!important;
  top:19px!important;
  right:22px!important;
  color:rgba(255,255,255,.62)!important;
  font:400 34px/1 Georgia,serif!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-quote{
  display:block!important;
  max-width:260px!important;
  color:#fff!important;
  font:400 29px/1.22 'Segoe Script','Bradley Hand',cursive!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 0 rgba(122,83,12,.08)!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-signoff{
  display:block!important;
  margin-top:18px!important;
  color:inherit!important;
  opacity:.76!important;
  font:700 10px/1 var(--lsr-sans)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-utility{
  background:#fbf5e9!important;
  color:#4a3727!important;
  border-color:#dfcfb7!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-kicker{
  color:#9a6417!important;
  font:800 10px/1 var(--lsr-sans)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-icon{
  margin:12px 0 13px!important;
  color:#d3a12e!important;
  font:400 22px/1 Georgia,serif!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-facts{
  display:flex!important;
  width:100%!important;
  flex-direction:column!important;
  gap:10px!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid rgba(143,91,32,.16)!important;
  text-align:left!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact:last-child{border-bottom:0!important;padding-bottom:0!important}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact small{
  color:#8a7764!important;
  font:700 10px/1.25 var(--lsr-sans)!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact strong{
  color:#4a3727!important;
  font:600 15px/1.3 var(--lsr-serif)!important;
  text-align:right!important;
}
body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-utility .lsr-detail-photo-filler-signoff{
  color:#9a8068!important;
  margin-top:16px!important;
}
@media(max-width:820px){
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse{
    width:calc(100% - 28px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:10px!important;
    margin-bottom:34px!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-tile,
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-strip.lsr-detail-photo-strip-sparse .lsr-detail-photo-filler{
    aspect-ratio:.92 / 1!important;
  }
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler{padding:10px 8px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-quote{font-size:15px!important;line-height:1.2!important;max-width:120px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-signoff{font-size:7px!important;letter-spacing:.11em!important;margin-top:8px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-kicker{font-size:7px!important;letter-spacing:.1em!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-filler-icon{font-size:15px!important;margin:6px 0!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-facts{gap:4px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact{display:block!important;padding-bottom:4px!important;text-align:center!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact small{display:block!important;font-size:6px!important;margin-bottom:2px!important}
  body.lsr-streamlined-recipe-layout .lsr-detail-photo-fact strong{display:block!important;font-size:10px!important;text-align:center!important;line-height:1.15!important}
}
