/* Recipe reading: a cookbook layout, distinct from catalogue and constructor. */
.source-recipes{width:min(1160px,calc(100vw - 32px));max-width:1160px;max-height:94dvh;padding:0;border-radius:16px;overflow:auto;background:#faf7f2;color:#322d27}
.source-recipes .recipe-dialog-header{padding:22px 28px;background:#faf7f2;border-bottom:1px solid #e6ddd2;gap:16px}
.source-recipes .recipe-dialog-header h2{font-size:23px;margin:4px 0}
.source-recipes #source-body{padding:0;font-size:16px;line-height:1.65}
.source-recipes #source-body>p,.source-recipes .recipe-search,.source-recipes #recipe-search-results,.source-recipes .account-prompt{margin:24px 30px}
.recipe-back-row{padding:10px 28px}.recipe-editorial{background:#faf7f2}.recipe-cover{position:relative;min-height:240px;padding:42px;background:#e9ded1;display:flex;align-items:flex-end}
.recipe-cover.has-photo{min-height:440px;color:white;background:#483d34}.recipe-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.recipe-cover.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,23,18,.8),transparent 78%)}
.recipe-cover-title{position:relative;z-index:1;max-width:760px}.recipe-cover-title h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.1;margin:16px 0;font-weight:400}.recipe-cover-title p{margin:0}.recipe-cover-title .eyebrow{color:inherit;font-size:13px}
.recipe-image-caption{font-size:13px;color:#706457;margin:8px 28px}.recipe-overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 44px 42px;border-bottom:1px solid #ded4c7}.recipe-overview ul{margin:14px 0 0;padding-left:20px}.recipe-overview li{margin-bottom:8px}.recipe-watermark{font-size:13px;line-height:1.5;color:#746658;padding:16px 0;overflow-wrap:anywhere}
.recipe-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;padding:42px 44px;border-bottom:1px solid #ded4c7;align-items:start}.recipe-chapter.chapter-reverse{grid-template-columns:1fr 1.15fr}.chapter-reverse .recipe-chapter-copy{order:2}.chapter-reverse .recipe-preparation{order:1}
.chapter-number{font-size:14px;letter-spacing:.14em;color:#8d785f;margin:0 0 8px}.recipe-chapter h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.23;margin:0 0 28px}.recipe-chapter h4{font-size:16px;margin:28px 0 12px}.recipe-ingredients{list-style:none;padding:0;margin:0}.recipe-ingredients li{border-bottom:1px solid #e9e0d5;padding:9px 0;font-size:16px;line-height:1.5}.recipe-method{padding-left:23px}.recipe-method li{padding-left:8px;margin:0 0 20px;font-size:16px;line-height:1.75}.recipe-method li::marker{font-weight:600;color:#967951}.recipe-tip{border-left:2px solid #b99d73;padding:10px 0 10px 18px;margin:24px 0;font-size:15px;color:#645544}
.recipe-preparation{margin:0;position:sticky;top:25px;align-self:start;overflow:hidden;background:#f0ebe3;border-radius:8px}.prep-stage{height:320px;position:relative;overflow:hidden}.prep-sprite{background-image:url('/recipe-preparation.png');background-size:300% 200%;background-repeat:no-repeat;position:absolute;width:250px;height:250px;left:calc(50% - 125px);top:40px;display:block}.prep-bowl{background-position:0 0;transform:translateY(28px)}.prep-whisk{background-position:50% 0;transform-origin:50% 80%;animation:recipe-whisk 4s ease-in-out infinite;top:-2px}.prep-spatula{background-position:100% 100%;transform:translate(42px,-20px) rotate(-15deg);animation:recipe-spatula 5s ease-in-out infinite}.prep-oven{background-position:0 100%;transform:translateY(5px)}.prep-pan{background-position:100% 0;animation:recipe-bake 7s ease-in-out infinite;top:85px}
.recipe-preparation figcaption{padding:16px 24px 26px;text-align:center}.prep-caption{color:#695947;font-size:14px}.prep-measures{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 20px;margin:12px 0 0}.prep-measures strong{font-size:28px;font-weight:500}.prep-measures span{font-size:17px}.animation-control{font-size:14px}.animations-paused .prep-sprite{animation-play-state:paused}
@keyframes recipe-whisk{0%,100%{transform:translate(5px,-5px) rotate(-8deg)}50%{transform:translate(-12px,15px) rotate(9deg)}}
@keyframes recipe-spatula{0%,100%{transform:translate(42px,-20px) rotate(-15deg)}50%{transform:translate(8px,5px) rotate(3deg)}}
@keyframes recipe-bake{0%,100%{transform:translate(-55px,30px) scale(.85);opacity:1}40%,70%{transform:translate(0,-5px) scale(.5);opacity:.65}}
.recipe-advice{padding:32px 44px}.recipe-advice h3,.composition-advice h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.recipe-advice details{border-top:1px solid #dfd3c5;padding:18px 0}.recipe-advice summary{cursor:pointer;font-size:17px}.recipe-advice h4,.composition-advice h4{font-size:17px;margin:24px 0 6px}.recipe-advice p,.composition-advice p{margin-top:0}.protected-recipe>.recipe-watermark{padding:0 44px 20px}
.source-recipes .recipe-detail-actions{position:static;background:#eee5d9;display:flex;gap:16px;align-items:center;padding:24px 30px;flex-wrap:wrap}.recipe-to-top{margin-left:auto;border:1px solid #b69d7a;background:#fff8ed;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}.composition-result{padding:32px 44px}.composition-result>h2{font-family:Georgia,serif;font-weight:400;line-height:1.2;font-size:34px}.composition-selection{padding-left:20px}.composition-selection li{margin:8px 0}.composition-gaps{margin:24px 0}.composition-gaps summary{cursor:pointer}.composition-advice{margin:30px 0;padding-top:14px;border-top:1px solid #ded4c7}.source-recipes .source-recipe-card{padding:24px}.source-recipes .source-recipe-card h3{font-size:22px}
@media(max-width:700px){.source-recipes{width:calc(100vw - 12px);max-height:97dvh;border-radius:10px}.source-recipes .recipe-dialog-header{padding:16px}.source-recipes .recipe-dialog-header h2{font-size:20px}.recipe-cover{padding:28px 22px}.recipe-cover.has-photo{min-height:340px}.recipe-cover-title h2{font-size:36px}.recipe-overview,.recipe-chapter,.recipe-chapter.chapter-reverse{grid-template-columns:1fr;padding:28px 22px;gap:22px}.chapter-reverse .recipe-chapter-copy,.chapter-reverse .recipe-preparation{order:initial}.recipe-preparation{position:static}.prep-stage{height:280px}.prep-sprite{top:10px}.prep-whisk{top:-22px}.prep-pan{top:60px}.recipe-chapter h3{font-size:27px}.recipe-advice,.composition-result{padding:24px 22px}.source-recipes .recipe-detail-actions{padding:20px;gap:14px}.recipe-detail-actions .primary{flex:1}.recipe-overview ul{margin-top:8px}.protected-recipe>.recipe-watermark{padding:0 22px 20px}}
@media(prefers-reduced-motion:reduce){.prep-sprite{animation:none!important}}

.recipe-cover-atlas{background-image:url("/desserts-matched.png");background-size:300% 200%;background-repeat:no-repeat}

.process-sprite{position:absolute;display:block;width:240px;height:240px;left:calc(50% - 120px);top:55px;background-image:url('/recipe-process-sprites.png');background-size:300% 200%;background-repeat:no-repeat}
.process-saucepan{background-position:0 0;top:76px}.process-sugar{background-position:100% 100%;top:-25px;left:calc(50% - 165px);animation:recipe-add-sugar 6s ease-in-out infinite}.process-chocolate{top:100px;width:200px;height:200px;left:calc(50% - 75px)}.process-pour{background-position:50% 0;top:-10px;left:calc(50% - 160px);animation:recipe-pour-cream 6s ease-in-out infinite}
@keyframes recipe-add-sugar{0%,100%{transform:translate(-8px,-14px) rotate(-10deg);opacity:.5}35%,70%{transform:translate(12px,14px) rotate(8deg);opacity:1}}
@keyframes recipe-pour-cream{0%,100%{transform:translate(-12px,-16px) rotate(-7deg);opacity:.5}35%,70%{transform:translate(6px,14px) rotate(4deg);opacity:1}}
.assembly-stage{height:390px}.assembly-piece{display:block;position:absolute;width:270px;height:180px;left:calc(50% - 135px);bottom:var(--bottom);background-image:url('/recipe-assembly-sprites.png');background-size:300% 200%;background-repeat:no-repeat;animation:recipe-assemble 13s ease-in-out infinite;animation-delay:calc(var(--layer)*.28s);animation-fill-mode:both}
@keyframes recipe-assemble{0%,5%{opacity:0;transform:translateY(-120px)}15%,75%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-120px)}}
.has-story{height:auto;max-height:360px;overflow:auto}.assembly-story{list-style:none;padding:24px;margin:0}.assembly-story li{font-size:14px;line-height:1.6;margin:0 0 20px}.assembly-story span{display:block;letter-spacing:.12em;margin-bottom:5px;color:#8b7153}.animations-paused .process-sprite,.animations-paused .assembly-piece{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.process-sprite,.assembly-piece{animation:none!important;opacity:1}}

/* The action stays beside the instructions on the same page surface. */
.recipe-chapter,.recipe-chapter.chapter-reverse{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:36px}.chapter-reverse .recipe-chapter-copy,.chapter-reverse .recipe-preparation{order:initial}.recipe-chapter-copy{min-width:0}.recipe-preparation{background:transparent;border-radius:0;overflow:visible;top:120px}.recipe-preparation figcaption{padding:10px 4px 24px}.recipe-preparation .prep-caption{font-size:15px}.assembly-instructions{margin:16px 0}.assembly-instruction{padding:16px 0;border-bottom:1px solid #e3d9cc}.assembly-instruction>strong{font-size:17px;display:block;margin-bottom:8px}.assembly-instruction ul{list-style:none;padding:0;margin:0}.assembly-instruction li{padding:0;margin:4px 0;font-size:16px;line-height:1.65}.assembly-instruction p{margin:0}.border-demo{position:relative;height:300px}.border-frame{position:absolute;inset:0;background-image:url('/recipe-assembly-border.png');background-size:200% 200%;background-repeat:no-repeat;animation:recipe-border-stage 12s linear infinite;opacity:0}.border-frame:nth-child(1){background-position:0 0;animation-delay:0s}.border-frame:nth-child(2){background-position:100% 0;animation-delay:4s}.border-frame:nth-child(3){background-position:0 100%;animation-delay:8s}.border-frame.berry-frame{background-position:100% 100%}.animations-paused .border-frame{animation-play-state:paused}
@keyframes recipe-border-stage{0%,30%{opacity:1}34%,100%{opacity:0}}
@media(max-width:700px){.recipe-chapter,.recipe-chapter.chapter-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;padding:28px 20px}.recipe-preparation{position:sticky;top:125px}.prep-stage{height:240px}.prep-sprite{width:190px;height:190px;left:calc(50% - 95px)}.prep-whisk{top:-20px}.prep-pan{top:60px}.process-sprite{width:180px;height:180px;left:calc(50% - 90px);top:50px}.process-sugar,.process-pour{left:calc(50% - 105px);top:-18px}.process-chocolate{top:80px;width:160px;height:160px;left:calc(50% - 55px)}.process-saucepan{top:75px}.assembly-stage{height:300px}.assembly-piece{width:190px;height:127px;left:calc(50% - 95px)}.border-demo{height:230px}.recipe-chapter h3{font-size:25px}.prep-measures strong{font-size:23px}.recipe-chapter .recipe-method{padding-left:20px}.recipe-chapter .recipe-method li{padding-left:2px}.recipe-tip{padding-left:10px}.recipe-table{overflow-x:auto}}
@media(max-width:460px){.recipe-chapter,.recipe-chapter.chapter-reverse{grid-template-columns:minmax(0,1fr) 122px;padding:24px 14px;gap:12px}.recipe-chapter h3{font-size:23px}.prep-stage{height:165px}.prep-sprite,.process-sprite{width:130px;height:130px;left:calc(50% - 65px);top:22px}.prep-whisk{top:-12px}.prep-pan{top:48px}.process-sugar,.process-pour{left:calc(50% - 73px);top:-15px}.process-saucepan{top:40px}.process-chocolate{top:60px;width:105px;height:105px;left:calc(50% - 36px)}.recipe-preparation .prep-caption{font-size:14px}.prep-measures{gap:4px}.prep-measures strong{font-size:19px}.prep-measures span{font-size:15px}.assembly-stage{height:300px}.assembly-piece{width:126px;height:84px;left:calc(50% - 63px)}.border-demo{height:150px}.recipe-chapter .recipe-method li{padding-left:0}.assembly-instruction>strong{font-size:16px}.recipe-overview{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.border-frame{animation:none!important}.border-frame:nth-child(3){opacity:1}.border-frame:nth-child(1),.border-frame:nth-child(2){opacity:0}}

.border-frame:nth-child(3){transform:translateY(13.5%)}
.recipe-work-map{padding:28px 44px;border-bottom:1px solid #ded4c7}.recipe-work-map h3{font:400 27px Georgia,serif}.recipe-map-facts{display:flex;flex-wrap:wrap;gap:20px 32px}.recipe-map-facts p{margin:0 0 14px}.recipe-map-facts span{display:block;font-size:14px;color:#746658}.recipe-map-facts strong{font-size:16px;font-weight:500}.recipe-work-map details{border-top:1px solid #e3d9cc;padding:16px 0}.recipe-work-map summary{cursor:pointer}.shopping-list{padding:0;list-style:none}.shopping-list li{padding:8px 0;border-bottom:1px solid #e9e0d5}.shopping-list label{display:flex;gap:10px}.shopping-list input{accent-color:#957c5b}.shopping-list label:has(input:checked) span{text-decoration:line-through;color:#877b6a}.make-ahead h4{margin-bottom:8px}.make-ahead p{font-size:16px;line-height:1.6}@media(max-width:700px){.recipe-work-map{padding:24px 20px}}

/* Two views share one immutable recipe; cooking is deliberately motion-free. */
.recipe-editorial [hidden]{display:none!important}
.recipe-view-tabs{display:flex;padding:10px 28px;gap:4px;background:#faf7f2;border-bottom:1px solid #e0d6c8;position:sticky;top:0;z-index:4}
.recipe-view-tabs button{font:inherit;min-width:125px;padding:11px 24px;border:1px solid transparent;border-radius:28px;background:transparent;color:#796a59;cursor:pointer}
.recipe-view-tabs button[aria-selected=true]{background:#4f493f;color:#fffaf0}
.recipe-view-tabs button:focus-visible{outline:2px solid #92785a;outline-offset:3px}
.practice-badge{display:inline-block;background:#e7ecdf;border:1px solid #d2dbc4;color:#4e6142;padding:6px 12px;border-radius:18px;font-size:13px;margin-bottom:16px}
.recipe-attribution{font-size:13px;color:#857460}
.recipe-cook-heading{padding:36px 44px 0}.recipe-cook-heading h2{font:400 36px/1.2 Georgia,serif;margin:10px 0 18px}
.recipe-component-nav{display:flex;flex-wrap:wrap;gap:9px;padding:24px 44px;border-bottom:1px solid #ded4c7}
.recipe-component-nav a{font-size:13px;color:#665744;text-decoration:none;padding:7px 12px;border:1px solid #dcd0c0;border-radius:18px}
.recipe-cook-chapter{padding:36px 44px;border-bottom:1px solid #ded4c7;scroll-margin-top:165px}
.recipe-cook-chapter>header{display:flex;align-items:baseline;gap:20px;margin-bottom:28px}
.recipe-cook-chapter h3,.recipe-layer-overview h3,.recipe-storage h3{font:400 29px/1.2 Georgia,serif;margin:0}
.recipe-cook-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.8fr);gap:32px;align-items:start}
.recipe-cook-columns h4{font-size:14px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px;color:#796a59}
.recipe-component-ingredients:empty{display:none}
.recipe-component-method{min-width:0}.recipe-cook-chapter .recipe-method{margin-top:0}
.recipe-cook-chapter .recipe-ingredients li{font-size:16px;line-height:1.6}
.recipe-measure{background:#ece3d3;padding:2px 5px;border-radius:4px;color:#50422e;box-decoration-break:clone;font-weight:600}
.component-role{font-size:14px;color:#7b6c59;margin-top:18px}.recipe-storage{padding:32px 44px}.recipe-storage p{line-height:1.7}
[data-recipe-view=cook] *,[data-recipe-view=cook] *::before,[data-recipe-view=cook] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.recipe-layer-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:center;padding:30px 44px;border-bottom:1px solid #ded4c7}
.recipe-layer-overview p{font-size:15px;max-width:300px}.recipe-layer-overview .text-button{margin-top:12px}

.overview-stack{margin:0;min-width:0}.cake-real-scene{display:block;width:100%;height:auto;overflow:visible}
.cake-real-layer{transform:translateY(0);transition:transform 1.1s cubic-bezier(.22,.75,.2,1)}
.cake-real-label{opacity:0;transition:opacity .35s}
.overview-stack.is-expanded .cake-real-layer{transform:translateY(calc(-1 * var(--lift)))}
.overview-stack.is-expanded .cake-real-label{opacity:1;transition-delay:.35s}
.overview-stack figcaption{font-size:11px;line-height:1.5;color:#8c7b65;text-align:center;margin:0}
@media(prefers-reduced-motion:reduce){.cake-real-layer,.cake-real-label{transition:none!important}}
@media(max-width:800px){.recipe-cook-columns{grid-template-columns:1fr;gap:28px}.recipe-cook-chapter,.recipe-cook-heading,.recipe-component-nav,.recipe-storage{padding-left:24px;padding-right:24px}.recipe-cook-chapter h3{font-size:27px}.recipe-layer-overview{grid-template-columns:1fr;padding:26px 24px}.recipe-layer-overview>div{text-align:center}.recipe-layer-overview p{margin:10px auto}.overview-stack-art{max-width:370px;height:460px}.recipe-view-tabs{padding:10px 20px}}
@media(max-width:460px){.recipe-cook-heading h2{font-size:29px}.recipe-cook-heading,.recipe-cook-chapter,.recipe-component-nav,.recipe-storage{padding-left:18px;padding-right:18px}.recipe-cook-chapter .recipe-method{padding-left:22px}.recipe-cook-chapter .recipe-method li{padding-left:3px;font-size:17px;line-height:1.7}.recipe-cook-chapter>header{gap:12px}.recipe-view-tabs{padding:8px 14px}.recipe-view-tabs button{flex:1;min-width:0}.recipe-layer-overview{padding:24px 12px}.overview-stack-layer{width:176px;height:117.33px}.overview-stack-layer small{left:174px;top:62px;width:125px;font-size:10.5px}.overview-stack-layer[data-lower-row]>span{transform:translateY(18px)}.overview-stack-art{height:440px;max-width:320px}}
@media(prefers-reduced-motion:reduce){.overview-stack-layer,.overview-stack-layer small{transition:none!important}}

.cake-layer-art{transform:translateY(var(--compact-shift));transition:transform 1.1s cubic-bezier(.22,.7,.28,1)}.overview-stack.is-expanded .cake-layer-art{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cake-layer-art{transition:none}}

@media(max-width:600px){.recipe-cook-heading{display:block;text-align:left}.recipe-cook-heading h2{margin:10px 0 16px;max-width:100%;font-size:30px}.recipe-cook-heading .practice-badge{display:inline-flex}}
/* Compact reading layout: complete method on the left, quiet process drawing on the right. */
.recipe-cook-copy{min-width:0}.recipe-cook-copy .recipe-component-ingredients{margin-bottom:24px}.recipe-cook-chapter .recipe-ingredients{max-width:410px}.recipe-cook-chapter .recipe-ingredients li{padding:3px 0;border:0;font-size:15px;line-height:1.5}.recipe-cook-chapter .recipe-method li{margin-bottom:12px;line-height:1.6}.recipe-cook-chapter>header{margin-bottom:20px}.recipe-cook-columns h4{text-transform:none;letter-spacing:0;color:#594035;margin:0 0 10px}.method-illustration{margin:0;position:sticky;top:95px;align-self:start;max-width:340px;width:100%;padding:14px 0;background:#f7f0e7;border-radius:14px}.method-illustration svg{display:block;width:100%;height:auto}.method-illustration figcaption{padding:0 18px 12px;text-align:center;font-size:13px;line-height:1.5;color:#81634f}.method-illustration strong{display:block;margin-top:8px;font-size:20px;color:#73364a;font-weight:500}
@media(max-width:800px){.recipe-cook-columns{grid-template-columns:minmax(0,1fr) minmax(130px,.52fr);gap:18px}.method-illustration{top:95px}.method-illustration figcaption{padding:0 8px;font-size:11px}.recipe-cook-chapter .recipe-ingredients li{font-size:15px}.recipe-cook-chapter .recipe-method li{font-size:16px}}
@media(max-width:480px){.recipe-cook-columns{grid-template-columns:minmax(0,1fr) minmax(105px,.48fr);gap:12px}.method-illustration{position:sticky;top:95px;max-width:235px;margin:0}.method-illustration svg{max-height:210px}.recipe-cook-chapter .recipe-ingredients{max-width:100%}.recipe-cook-chapter{padding-top:24px;padding-bottom:24px}}
/* Original, ingredient-specific editorial process photography. */
.method-photo{padding:0;background:#f8f2e8;overflow:hidden;max-width:390px;border-radius:16px;border:1px solid #eee3d7}
.method-photo-art{display:block;width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat}
.method-photo figcaption{padding:14px 15px 16px;color:#654d40;font-size:13px}
.method-focus{padding:28px 24px;box-sizing:border-box;background:linear-gradient(140deg,#f3e7dd,#f6eeee);border-left:3px solid #873d53}
.method-focus-number{font-family:var(--font-heading,Georgia,serif);font-size:52px;line-height:1;color:#b47780}
.method-focus p{font-size:19px;color:#613b3d}.method-focus-caption{display:block;font-size:13px;line-height:1.6;color:#795c52;margin-top:18px}
@media(max-width:480px){.method-photo{max-width:300px}.method-photo figcaption{font-size:13px}.method-focus{display:none}}

.method-ingredients{padding:16px;background:#f4eae0}.method-ingredients>div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.method-ingredients .flavour-photo{width:80px;height:80px;border-radius:12px;background-repeat:no-repeat}.method-ingredients .flavour-name{font-size:14px}.method-ingredients figcaption{margin-top:14px}
@media(max-width:480px){.method-photo figcaption{font-size:11px;padding:9px 5px;overflow-wrap:anywhere}.method-ingredients{padding:6px}.method-ingredients>div{grid-template-columns:1fr;justify-items:center;gap:6px}.method-ingredients .flavour-name{font-size:12px}.method-ingredients .flavour-photo{width:75px;height:75px}.method-ingredients figcaption{padding:0;font-size:10px}}
/* Recipe alternatives stay distinct; the selected card carries its own formula state. */
.formula-proposals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:22px 0}.formula-proposal{background:#f5eee5;border:1px solid #ded0c3;border-radius:16px;padding:22px}.formula-proposal h3{margin-top:0}.formula-proposal .primary{width:100%}
.assembly-picture-list{display:flex;flex-direction:column-reverse;gap:4px;width:100%}.assembly-picture-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(70px,1fr);align-items:center;gap:8px}.assembly-picture-row .pastry-layer-art{display:block;position:static;width:100%;height:auto;transform:none}.assembly-picture-row span{font-size:13px;line-height:1.35}.assembly-photo-map{align-self:start;min-height:0;padding:8px 0}.recipe-cook-chapter .recipe-tip{font-size:14px}
@media(max-width:600px){.assembly-picture-row{display:flex;flex-direction:column;gap:0}.assembly-picture-row .pastry-layer-art{max-width:140px}.assembly-picture-row span{font-size:12px;text-align:center}.assembly-picture-list{gap:8px}}

.ready-catalogue-heading{grid-column:1/-1;padding-top:24px;border-top:1px solid #dbcfc5}.catalogue-intro,.ready-catalogue-heading p{color:#69534c;line-height:1.55;max-width:70ch}.alternative-recipes{margin-top:36px;padding-top:28px;border-top:1px solid #d9c6b8}

/* Show the cake structure before the cooking call to action. */
.recipe-cover,.recipe-cover.has-photo{min-height:0;padding:24px 32px;color:#4a2f33;background:#efe4da}.recipe-cover.has-photo{padding-right:220px;min-height:180px}.recipe-cover.has-photo:after{display:none}.recipe-cover.has-photo .recipe-cover-photo{inset:16px 20px 16px auto;width:170px;height:148px;border-radius:12px;object-fit:cover}.recipe-cover-title h2{font-size:clamp(30px,3.5vw,42px);margin:8px 0}.recipe-cover-title .eyebrow{display:none}.recipe-layer-overview{padding-top:20px}.recipe-layer-overview h3{font-size:25px}.recipe-image-caption{display:none}
@media(max-width:600px){.recipe-cover,.recipe-cover.has-photo{padding:20px 18px;min-height:0}.recipe-cover.has-photo .recipe-cover-photo{display:none}.recipe-layer-overview{gap:0;padding-top:16px}.recipe-layer-overview>div:first-child{display:none}}
