.recipe-module__PuEIha__recipePage{padding-top:40px;padding-bottom:100px}.recipe-module__PuEIha__backLink{color:var(--color-primary);transition:var(--transition-fast);align-items:center;gap:8px;margin-bottom:32px;font-size:.97rem;font-weight:700;display:inline-flex}.recipe-module__PuEIha__backLink:hover{color:var(--color-accent);gap:12px}.recipe-module__PuEIha__pageTitleMobile{color:var(--color-primary);margin-bottom:24px;font-size:1.75rem;line-height:1.2;display:none}.recipe-module__PuEIha__mobileMetaStrip{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:.9rem;font-weight:600;display:none}.recipe-module__PuEIha__mobileCoverImage{border-radius:var(--border-radius-md);height:220px;margin-bottom:32px;display:none;overflow:hidden}.recipe-module__PuEIha__mobileCoverImage img{object-fit:cover;width:100%;height:100%}.recipe-module__PuEIha__recipeLayout{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}.recipe-module__PuEIha__mainContent{min-width:0}.recipe-module__PuEIha__pageTitle{color:var(--color-primary);margin-bottom:28px;font-size:2.4rem;line-height:1.15}.recipe-module__PuEIha__backstoryBlock{border-radius:var(--border-radius-md);border-right:4px solid var(--color-accent);background:linear-gradient(135deg,#2c4a3e0d,#d9a05b0d);margin-bottom:40px;padding:28px 28px 28px 36px;position:relative}.recipe-module__PuEIha__backstoryIcon{margin-bottom:12px;font-size:1.6rem;display:block}.recipe-module__PuEIha__backstoryBlock p{color:var(--color-text-dark);margin-bottom:12px;font-size:1.08rem;font-style:italic;line-height:1.75}.recipe-module__PuEIha__backstoryBlock cite{color:var(--color-primary);font-size:.88rem;font-style:normal;font-weight:700}.recipe-module__PuEIha__contentSection{margin-bottom:48px}.recipe-module__PuEIha__sectionTitle{color:var(--color-primary);border-bottom:2px solid var(--color-border);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;font-size:1.5rem;display:flex}.recipe-module__PuEIha__sectionTitle:after{display:none}.recipe-module__PuEIha__sectionIcon{font-size:1.3rem}.recipe-module__PuEIha__servingsNote{color:var(--color-text-muted);margin-right:auto;margin-inline-start:auto;font-size:.85rem;font-weight:500}.recipe-module__PuEIha__ingredientsControls{align-items:center;gap:16px;margin-bottom:16px;display:flex}.recipe-module__PuEIha__controlBtn{border:1.5px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:100px;padding:6px 16px;font-size:.88rem;font-weight:700}.recipe-module__PuEIha__controlBtn:hover{background:var(--color-primary);color:#fff}.recipe-module__PuEIha__checkedCount{color:var(--color-text-muted);font-size:.85rem}.recipe-module__PuEIha__ingredientsUl{grid-template-columns:repeat(2,1fr);gap:10px 24px;list-style:none;display:grid}.recipe-module__PuEIha__ingredientItem{border-radius:var(--border-radius-sm);border:1.5px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;background:#fff;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.recipe-module__PuEIha__ingredientItem:hover{border-color:var(--color-primary);background:#2c4a3e0a}.recipe-module__PuEIha__ingredientChecked{background:#2c4a3e0f!important;border-color:#2c4a3e4d!important}.recipe-module__PuEIha__ingredientChecked .recipe-module__PuEIha__ingredientText{color:var(--color-text-muted);opacity:.7;text-decoration:line-through}.recipe-module__PuEIha__ingredientCheckbox{border:2px solid var(--color-border);width:22px;height:22px;color:var(--color-primary);transition:var(--transition-fast);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.85rem;font-weight:700;display:flex}.recipe-module__PuEIha__ingredientChecked .recipe-module__PuEIha__ingredientCheckbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recipe-module__PuEIha__ingredientText{color:var(--color-text-dark);transition:var(--transition-fast);font-size:.97rem;line-height:1.4}.recipe-module__PuEIha__ingredientQty{color:var(--color-primary);font-weight:700}.recipe-module__PuEIha__ingredientNote{color:var(--color-text-muted);font-size:.87rem}.recipe-module__PuEIha__stepsList{flex-direction:column;gap:20px;list-style:none;display:flex}.recipe-module__PuEIha__stepItem{align-items:flex-start;gap:20px;display:flex}.recipe-module__PuEIha__stepNumber{background:var(--color-primary);color:#fff;width:42px;height:42px;font-family:"Heebo", var(--font-family);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #2c4a3e33}.recipe-module__PuEIha__stepContent{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:#fff;flex:1;padding:18px 20px}.recipe-module__PuEIha__stepImage{border-radius:var(--border-radius-sm);max-height:200px;margin-bottom:14px;overflow:hidden}.recipe-module__PuEIha__stepImage img{object-fit:cover;width:100%;height:200px}.recipe-module__PuEIha__stepInstruction{color:var(--color-text-dark);margin-bottom:0;font-size:1.05rem;line-height:1.7}.recipe-module__PuEIha__stepTip{border-radius:var(--border-radius-sm);color:#7a5f3a;background:#d9a05b1a;border:1px solid #d9a05b40;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;line-height:1.5;display:flex}.recipe-module__PuEIha__tipIcon{flex-shrink:0;font-size:1rem}.recipe-module__PuEIha__sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.recipe-module__PuEIha__sidebarImage{border-radius:var(--border-radius-lg);height:260px;box-shadow:var(--shadow-md);overflow:hidden}.recipe-module__PuEIha__sidebarImage img{object-fit:cover;width:100%;height:100%}.recipe-module__PuEIha__metaCard,.recipe-module__PuEIha__nutritionCard,.recipe-module__PuEIha__tagsCard,.recipe-module__PuEIha__bestForCard,.recipe-module__PuEIha__ctaCard{border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:22px}.recipe-module__PuEIha__metaCardTitle,.recipe-module__PuEIha__nutritionTitle,.recipe-module__PuEIha__tagsCardTitle,.recipe-module__PuEIha__bestForTitle,.recipe-module__PuEIha__ctaCardTitle{color:var(--color-primary);margin-bottom:16px;font-size:1.05rem;font-weight:700}.recipe-module__PuEIha__metaCardTitle:after,.recipe-module__PuEIha__nutritionTitle:after,.recipe-module__PuEIha__tagsCardTitle:after,.recipe-module__PuEIha__bestForTitle:after,.recipe-module__PuEIha__ctaCardTitle:after{display:none}.recipe-module__PuEIha__metaGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.recipe-module__PuEIha__metaItem{align-items:center;gap:10px;display:flex}.recipe-module__PuEIha__metaItemIcon{flex-shrink:0;font-size:1.2rem}.recipe-module__PuEIha__metaItemLabel{color:var(--color-text-muted);margin-bottom:3px;font-size:.77rem;font-weight:600;line-height:1}.recipe-module__PuEIha__metaItemValue{color:var(--color-text-dark);font-size:1rem;font-weight:700;line-height:1}.recipe-module__PuEIha__nutritionCard{border-top:4px solid var(--color-primary)}.recipe-module__PuEIha__nutritionSubtitle{color:var(--color-text-muted);margin-top:-12px;margin-bottom:16px;font-size:.82rem}.recipe-module__PuEIha__nutritionGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.recipe-module__PuEIha__nutrientItem{border-radius:var(--border-radius-sm);text-align:center;padding:14px 12px}.recipe-module__PuEIha__nutrientValue{font-family:"Heebo", var(--font-family);margin-bottom:4px;font-size:1.5rem;font-weight:800;line-height:1}.recipe-module__PuEIha__nutrientLabel{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.78rem;font-weight:600}.recipe-module__PuEIha__nutrientCalories{color:var(--color-primary);background:#2c4a3e14;grid-column:1/-1}.recipe-module__PuEIha__nutrientCalories .recipe-module__PuEIha__nutrientValue{font-size:2rem}.recipe-module__PuEIha__nutrientProtein{color:#2a7a55;background:#3e8e681a}.recipe-module__PuEIha__nutrientCarbs{color:#9a6c2a;background:#d9a05b1f}.recipe-module__PuEIha__nutrientFat{color:#9a3d3d;background:#b04a4a1a}.recipe-module__PuEIha__nutrientFiber{color:#3a5ea8;background:#496eae1a}.recipe-module__PuEIha__tagsGrid{flex-direction:column;gap:8px;display:flex}.recipe-module__PuEIha__tagBadge{color:var(--color-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:600;display:flex}.recipe-module__PuEIha__tagBadge:last-child{border-bottom:none}.recipe-module__PuEIha__bestForCard{border-right:4px solid var(--color-accent)}.recipe-module__PuEIha__bestForText{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.recipe-module__PuEIha__ctaCard{text-align:center;color:#fff;background:linear-gradient(145deg,#1e3a30,#2c4a3e);border-color:#0000}.recipe-module__PuEIha__ctaCardIcon{margin-bottom:10px;font-size:2rem}.recipe-module__PuEIha__ctaCardTitle{color:#fff;margin-bottom:10px;font-size:1.1rem}.recipe-module__PuEIha__ctaCardTitle:after{display:none}.recipe-module__PuEIha__ctaCardText{color:#ffffffbf;margin-bottom:18px;font-size:.9rem;line-height:1.55}.recipe-module__PuEIha__ctaBtn{justify-content:center;width:100%;background:var(--color-accent)!important;font-size:.97rem!important}.recipe-module__PuEIha__ctaBtn:hover{background:var(--color-accent-light)!important}@media (max-width:1024px){.recipe-module__PuEIha__recipeLayout{grid-template-columns:1fr 320px;gap:36px}.recipe-module__PuEIha__ingredientsUl{grid-template-columns:1fr}}@media (max-width:768px){.recipe-module__PuEIha__recipeLayout{grid-template-columns:1fr}.recipe-module__PuEIha__pageTitle{display:none}.recipe-module__PuEIha__pageTitleMobile{display:block}.recipe-module__PuEIha__mobileMetaStrip{display:flex}.recipe-module__PuEIha__mobileCoverImage{display:block}.recipe-module__PuEIha__sidebar{top:unset;position:static}.recipe-module__PuEIha__sidebarImage{display:none}.recipe-module__PuEIha__nutritionGrid{grid-template-columns:repeat(2,1fr)}.recipe-module__PuEIha__metaGrid{grid-template-columns:1fr 1fr}.recipe-module__PuEIha__stepItem{gap:14px}.recipe-module__PuEIha__stepNumber{width:34px;height:34px;font-size:.95rem}.recipe-module__PuEIha__backstoryBlock{padding:20px 20px 20px 24px}}@media (max-width:480px){.recipe-module__PuEIha__ingredientsUl{grid-template-columns:1fr}.recipe-module__PuEIha__pageTitle{font-size:1.6rem}.recipe-module__PuEIha__pageTitleMobile{font-size:1.5rem}}
