/* The complete recipe, in the order it is used in the kitchen. */
.video-recipe-page[data-recipe-flow]{max-width:1160px}
[data-recipe-flow] .hub-heading{padding:18px 0 8px}
[data-recipe-flow] .hub-heading h1{margin:8px 0!important}
[data-recipe-flow] .hub-nav{margin:12px 0 22px;gap:7px}
[data-recipe-flow] .hub-section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-recipe-flow] .hub-video-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
[data-recipe-flow] .hub-video-card,[data-recipe-flow] .flow-pdf-card{margin:0;padding:0;border:1px solid #dfd3c9;border-radius:15px;background:#fffcf7;box-shadow:none;overflow:hidden;min-width:0}
[data-recipe-flow] .tutorial-card{background:#f3eee4}
[data-recipe-flow] .flow-video-disclosure>summary{display:flex;gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none;min-height:178px}
[data-recipe-flow] .flow-video-disclosure>summary::-webkit-details-marker{display:none}
[data-recipe-flow] .flow-preview{position:relative;flex:0 0 82px;align-self:center}
[data-recipe-flow] .flow-preview>img{width:82px!important;height:132px!important;max-height:none;object-fit:cover;border-radius:9px;margin:0}
[data-recipe-flow] .flow-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px;text-shadow:0 1px 7px #000;background:linear-gradient(transparent,#0002);border-radius:9px}
[data-recipe-flow] .flow-preview-copy{display:block;min-width:0}
.gpn-recipe-sheet [data-recipe-flow] .flow-preview-copy h3{font:700 20px/1.2 'DM Sans',sans-serif!important;margin:7px 0 8px;letter-spacing:-.03em}
[data-recipe-flow] .flow-preview-note{display:block;font-size:12px;line-height:1.5;color:#74665c}
[data-recipe-flow] .flow-preview-action{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;color:#962b40;font-size:12px;font-weight:700}
[data-recipe-flow] .hub-duration{font-size:11px;padding:3px 7px;background:transparent}
[data-recipe-flow] .flow-video-disclosure>p,[data-recipe-flow] .hub-card-foot,[data-recipe-flow] .hub-chapters{margin:14px 16px;font-size:13px}
[data-recipe-flow] .flow-video-disclosure>.hub-player{width:calc(100% - 32px);max-width:300px;margin:0 auto 16px}
[data-recipe-flow] .hub-chapters ol{grid-template-columns:1fr}
[data-recipe-flow] .flow-pdf-card{display:block;padding:18px;position:relative;min-height:210px;background:#ede5d8}
.gpn-recipe-sheet [data-recipe-flow] .flow-pdf-card h2{font-size:22px!important;line-height:1.2;margin:7px 0 10px;max-width:240px}
[data-recipe-flow] .flow-pdf-card p{font-size:12px;line-height:1.6;margin:0 0 12px;max-width:none}
[data-recipe-flow] .flow-pdf-card .hub-recipe-photo{display:block;width:58px;float:right;margin:8px 0 0 12px!important}
[data-recipe-flow] .flow-pdf-card .hub-recipe-photo img{width:58px!important;height:68px!important;object-fit:cover;border-radius:7px}
[data-recipe-flow] .flow-pdf-card figcaption{display:none}
[data-recipe-flow] .hub-sheet-actions{gap:6px}
[data-recipe-flow] .hub-sheet-actions a,[data-recipe-flow] .hub-sheet-actions button{padding:10px 12px;font-size:12px;border-radius:8px;min-height:44px}
[data-recipe-flow] .hub-sheet-actions .flow-pdf-download{background:#29231f;color:#fff;border-color:#29231f}
[data-recipe-flow] .flow-preparation{margin-top:44px;padding-top:30px;border-top:1px solid #d7ccbf}
.gpn-recipe-sheet [data-recipe-flow] .flow-preparation h2,.gpn-recipe-sheet [data-recipe-flow] .method-panel>h2{font:700 clamp(26px,3vw,35px)/1.16 'DM Sans',sans-serif!important;letter-spacing:-.04em;margin:8px 0 18px;max-width:750px}
[data-recipe-flow] .flow-recipe-context>p{font-size:14px;line-height:1.65;max-width:800px;margin:10px 0}
[data-recipe-flow] .flow-recipe-context .recipe-author{font-size:11px!important}
[data-recipe-flow] .timings{padding:16px 0;margin:15px 0;max-width:650px;border-top:1px solid #e0d7ca;border-bottom:1px solid #e0d7ca}
[data-recipe-flow] .recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:8px}
[data-recipe-flow] .ingredients-panel{padding:24px;background:#f0e9de;border-radius:15px;position:static}
[data-recipe-flow] .hub-shopping{align-self:start;margin:0;border-radius:15px}
[data-recipe-flow] .hub-shopping>summary{padding:22px}
[data-recipe-flow] .hub-shopping>summary strong{font-size:20px}
[data-recipe-flow] .hub-shopping .shop-check-columns{grid-template-columns:1fr}
[data-recipe-flow] .method-panel{grid-column:1/-1;padding-top:28px;margin-top:12px;border-top:1px solid #d7ccbf;min-width:0}
[data-recipe-flow] .flow-method-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
[data-recipe-flow] .flow-method-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:#962b40;color:white;text-decoration:none;border-radius:8px;font-size:13px;font-weight:700}
[data-recipe-flow] .flow-method-links a+a{background:#ede5d8;color:#29231f}
[data-recipe-flow] #kitchen-tools{margin:0 0 28px;max-width:none}
[data-recipe-flow] .method-list{max-width:820px}
[data-recipe-flow] .method-list>li{padding:20px 22px 24px;margin-bottom:14px;background:#fffcf7;border:1px solid #e1d7ca;border-radius:13px}
[data-recipe-flow] .method-list p{font-size:16px;line-height:1.75}
[data-recipe-flow] :is(#preparer,#kitchen-tools){scroll-margin-top:100px}
@media(max-width:1050px){[data-recipe-flow] .hub-video-grid{grid-template-columns:1fr 1fr}[data-recipe-flow] .flow-pdf-card{grid-column:1/-1;min-height:0}[data-recipe-flow] .flow-pdf-card>div{max-width:720px}[data-recipe-flow] .flow-pdf-card .hub-recipe-photo{position:absolute;right:20px;top:12px}[data-recipe-flow] .flow-pdf-card p{max-width:calc(100% - 75px)}}
@media(max-width:650px){
 [data-recipe-flow].video-recipe-page{padding:14px 16px 40px}
 [data-recipe-flow] .hub-heading h1{font-size:32px!important}
 [data-recipe-flow] .hub-video-grid{grid-template-columns:1fr;gap:12px}
 [data-recipe-flow] .flow-video-disclosure>summary{min-height:142px;padding:14px;gap:17px}
 [data-recipe-flow] .flow-preview{flex-basis:76px}
 [data-recipe-flow] .flow-preview>img{width:76px!important;height:120px!important}
 .gpn-recipe-sheet [data-recipe-flow] .flow-preview-copy h3{font-size:21px!important}
 [data-recipe-flow] .flow-preview-note{font-size:13px}
 [data-recipe-flow] .flow-pdf-card{padding:17px}
 [data-recipe-flow] .flow-pdf-card .hub-recipe-photo{right:17px}
 [data-recipe-flow] .flow-preparation{margin-top:30px;padding-top:24px}
 [data-recipe-flow] .recipe-columns{display:flex;flex-direction:column;gap:16px}
 [data-recipe-flow] .ingredients-panel{padding:20px}
 [data-recipe-flow] .hub-shopping{width:100%}
 [data-recipe-flow] .method-panel{width:100%;box-sizing:border-box;margin-top:16px}
 [data-recipe-flow] .method-list>li{padding:18px 16px}
 [data-recipe-flow] .timings{gap:10px;justify-content:space-between}
 [data-recipe-flow] .timings strong{font-size:19px}
 [data-recipe-flow] .flow-method-links a{flex:1;min-width:120px;text-align:center}
 [data-recipe-flow] .kitchen-timer-row{flex-wrap:wrap}
 [data-recipe-flow] .kitchen-timer-row input{min-width:0;max-width:100%;font-size:16px}
}
@media print{[data-recipe-flow] .flow-preparation{margin:0;padding:0;border:0}[data-recipe-flow] .flow-preparation h2,[data-recipe-flow] .flow-method-links{display:none!important}[data-recipe-flow] .recipe-columns{display:block}[data-recipe-flow] .method-list>li{border:0;padding:0;background:transparent}[data-recipe-flow] .flow-recipe-context .recipe-author{display:none}}
