.recipe-listing{padding:clamp(65px,8vw,110px) 0 120px}.recipe-listing>header{max-width:850px;margin-bottom:48px}.recipe-listing h1,.recipe-hero h1{margin:0 0 20px;font:600 clamp(3rem,7vw,6.6rem)/.92 var(--serif);letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}.recipe-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}.recipe-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.recipe-card-image{display:block;overflow:hidden}.recipe-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.025)}.recipe-card>div{padding:24px}.recipe-card h2{margin:6px 0 12px;font:600 clamp(1.6rem,2.5vw,2.3rem)/1.05 var(--serif);overflow-wrap:normal;hyphens:auto}.recipe-card h2 a{text-decoration:none}.recipe-card-meta{margin:18px 0 0;padding:14px 0 0;display:flex;gap:18px;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.8rem;font-weight:750}.recipe-hero{padding:clamp(55px,7vw,95px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(38px,7vw,95px)}.recipe-hero-copy{min-width:0}.recipe-hero figure{margin:0;overflow:hidden}.recipe-hero img{width:100%;height:clamp(420px,47vw,690px);object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}.recipe-jump{display:inline-block;margin-top:18px;font-weight:800}.recipe-story{padding-block:25px 85px}.recipe-workspace{margin-bottom:110px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);background:var(--paper);box-shadow:14px 14px 0 color-mix(in srgb,var(--ink) 8%,transparent)}.recipe-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.recipe-workspace-head h2{margin:0;font:600 clamp(2.2rem,4.5vw,4rem)/1 var(--serif)}.recipe-actions{display:flex;flex-wrap:wrap;gap:10px}.recipe-tool,.recipe-timer{min-height:44px;padding:10px 15px;border:1px solid currentColor;color:var(--ink);background:transparent;font:750 .82rem var(--sans);cursor:pointer}.recipe-tool:hover,.recipe-timer:hover{color:var(--paper);background:var(--ink)}.recipe-facts{margin:0 0 38px;padding-block:20px;display:flex;flex-wrap:wrap;gap:20px 40px;border-block:1px solid var(--line)}.recipe-facts>div{display:grid;gap:4px}.recipe-facts dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-facts dd{margin:0;font-weight:750}.recipe-facts select{min-width:64px;padding:6px;color:inherit;background:inherit;border:1px solid var(--line);font:inherit}.recipe-columns{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,90px)}.recipe-columns h3{margin:0 0 24px;font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--serif)}.recipe-ingredients h4{margin:28px 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.recipe-ingredients ul{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid var(--line)}.recipe-ingredients label{padding:12px 0;display:flex;align-items:flex-start;gap:11px;cursor:pointer}.recipe-ingredients input{width:19px;height:19px;flex:0 0 auto}.recipe-ingredients input:checked+span{text-decoration:line-through;opacity:.55}.recipe-method ol{margin:0;padding:0;display:grid;gap:24px;counter-reset:steps;list-style:none}.recipe-method li{position:relative;min-height:54px;padding-left:68px;counter-increment:steps}.recipe-method li:before{content:counter(steps);position:absolute;left:0;top:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--paper);background:var(--ink);font-weight:800}.recipe-method li>div{font-size:1.04rem;line-height:1.7}.recipe-timer{margin-top:10px}.recipe-tips{margin-top:48px;padding:26px 30px;border-left:6px solid var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--paper))}.recipe-tips ul{margin-bottom:0}.shopping-dialog{width:min(620px,calc(100% - 28px));max-height:85vh;padding:30px;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.shopping-dialog::backdrop{background:#0009}.dialog-close{float:right;border:0;background:transparent;font-size:2rem;cursor:pointer}.shopping-list{margin:20px 0;padding:0;list-style:none}.shopping-list li{border-top:1px solid var(--line)}.shopping-list label{padding:12px 0;display:flex;gap:11px}.shopping-list input:checked+span{text-decoration:line-through;opacity:.55}.shopping-status{min-height:1.5em;font-weight:700}.recipe-optional{margin-top:25px;border:1px solid var(--line)}.recipe-optional>summary{padding:15px 18px;font-weight:800;cursor:pointer}.recipe-optional-fields{padding:5px 18px 18px}.recipe-editor-intro{padding:16px;border-left:5px solid #287356;background:#e4f2eb}@media(max-width:900px){.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-hero{grid-template-columns:1fr 1fr;gap:30px}.recipe-columns{gap:40px}}@media(max-width:680px){.recipe-card-grid,.recipe-hero,.recipe-columns{grid-template-columns:1fr}.recipe-hero img{height:390px}.recipe-workspace{width:100%;padding:25px 18px;box-shadow:none}.recipe-workspace-head{align-items:flex-start;flex-direction:column}.recipe-facts{gap:18px 28px}.recipe-method li{padding-left:56px}.recipe-method li:before{width:39px;height:39px}}@media(prefers-reduced-motion:reduce){.recipe-card-image img{transition:none}.recipe-card:hover .recipe-card-image img{transform:none}}@media print{.site-header,.site-footer,.recipe-hero,.recipe-story,.recipe-actions,.consent-banner,.shopping-dialog{display:none!important}.recipe-workspace{width:100%;margin:0;padding:0;border:0;box-shadow:none}.recipe-columns{grid-template-columns:1fr 1.4fr}body{color:#000!important;background:#fff!important}}
.backstage .recipe-card,.backstage .recipe-workspace,.backstage .shopping-dialog{color:var(--backstage-ink);background:color-mix(in srgb,var(--backstage-bg) 94%,var(--backstage-ink))}.backstage .recipe-card{border-top:6px solid var(--backstage-accent)}.backstage .recipe-hero h1{color:var(--backstage-accent);font-style:italic}.backstage .recipe-tool,.backstage .recipe-timer{color:var(--backstage-ink)}.backstage .recipe-tool:hover,.backstage .recipe-timer:hover,.backstage .recipe-method li:before{color:var(--backstage-on-accent);background:var(--backstage-accent)}.backstage .recipe-tips{border-color:var(--backstage-accent);background:color-mix(in srgb,var(--backstage-accent) 9%,var(--backstage-bg))}.design-weiglin-cms .recipe-card,.design-weiglin-cms .recipe-workspace,.design-weiglin-cms .shopping-dialog{color:var(--design-ink);background:color-mix(in srgb,var(--design-bg) 95%,white)}.design-weiglin-cms .recipe-card{border-top:6px solid var(--design-accent)}.design-weiglin-cms .recipe-hero{background:color-mix(in srgb,var(--design-accent) 10%,var(--design-bg));max-width:none;padding-inline:max(20px,calc((100% - 1180px)/2))}.design-weiglin-cms .recipe-tool:hover,.design-weiglin-cms .recipe-timer:hover,.design-weiglin-cms .recipe-method li:before{color:var(--design-on-accent);background:var(--design-accent)}
