.recipe-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.recipe-actions a,.recipe-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--accent-burgundy);border-radius:6px;background:var(--white);color:var(--accent-burgundy);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.recipe-actions a:hover,.recipe-actions button:hover{background:var(--accent-burgundy);color:var(--white)}.recipe-actions :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.recipe-page .recipe-section-heading{scroll-margin-top:200px}.recipe-note,.recipe-time-note{font-size:.92rem;line-height:1.75;color:var(--text-dark)}.recipe-note a{color:var(--accent-burgundy);text-decoration:underline}.recipe-page .recipe-step-body{min-width:0}.recipe-page .recipe-step-body h3{font-family:Inter,sans-serif;font-size:.97rem;font-weight:600;margin-bottom:.35rem}.recipe-page .recipe-ing-list li{display:block}.recipe-page .recipe-ing-list li::before{margin-right:.5rem}.recipe-index-page .recipe-card-meta{flex-wrap:wrap;gap:.5rem 1rem}@media (max-width:768px){.recipe-index-page header,.recipe-page header{padding:.75rem 0}.recipe-index-page .header-container,.recipe-page .header-container{gap:.65rem}.recipe-index-page .logo,.recipe-page .logo{height:44px}.recipe-index-page .logo-img,.recipe-page .logo-img{height:44px}.recipe-page .recipe-section-heading{scroll-margin-top:145px}.recipe-page .page-hero{padding:2rem 1rem}.recipe-index-page .story-section{padding:2rem 1rem}.recipe-index-page .story-section>.container{padding-left:0;padding-right:0}.recipe-index-page .recipe-card{min-width:0}.recipe-index-page .recipe-card-body{padding:1.25rem}}@media print{@page{margin:15mm}.recipe-page #thl-cb,.recipe-page .page-hero-breadcrumb,.recipe-page .recipe-actions,.recipe-page .recipe-product-cta,.recipe-page .sf-hero-wrap,.recipe-page .shop-cta,.recipe-page footer,.recipe-page header,.recipe-page main img{display:none!important}.recipe-page,.recipe-page .page-hero,.recipe-page .recipe-meta-bar,.recipe-page .recipe-tip-box,.recipe-page .story-section,.recipe-page main{background:#fff!important;color:#000!important;box-shadow:none!important}.recipe-page .container,.recipe-page .story-content{width:100%;max-width:none;padding:0}.recipe-page .page-hero,.recipe-page .story-section{padding:.5rem 0;margin:0;border:0!important}.recipe-page .page-hero h1{font-size:22pt}.recipe-page .page-hero p,.recipe-page li,.recipe-page p{color:#000;font-size:10pt}.recipe-page .recipe-meta-bar{padding:.5rem 0;margin:.5rem 0;gap:.5rem 1.25rem}.recipe-page .recipe-ing-col{display:block}.recipe-page .recipe-step{display:flex;gap:.75rem;break-inside:avoid;margin-bottom:.75rem}.recipe-page .recipe-step-num{width:1.5rem;height:1.5rem;border:1px solid #000;background:#fff;color:#000}.recipe-page .recipe-section-heading{margin:1rem 0 .5rem;break-after:avoid}.recipe-page .recipe-tip-box{padding:.5rem 1rem;margin:.5rem 0;break-inside:avoid}.recipe-page a{color:#000;text-decoration:none}}.recipe-page.recipe-dried-ingredients-page .recipe-ingredients-section{background:var(--bg-main);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.recipe-page.recipe-dried-ingredients-page .recipe-ingredients-img{display:block;width:100%;max-width:720px;height:auto;border-radius:8px;margin:0 auto 1rem}.recipe-page.recipe-dried-ingredients-page .recipe-step-img{max-width:680px}.recipe-page.recipe-dried-ingredients-page .recipe-image-note{margin:0 0 1.5rem}.recipe-page.recipe-dried-ingredients-page .recipe-ing-list a,.recipe-page.recipe-dried-ingredients-page .recipe-shopping-links a{color:var(--accent-burgundy)}.recipe-page.recipe-dried-ingredients-page .recipe-tip-box h3{font-family:Inter,sans-serif;font-size:1rem;margin:0 0 .6rem}.recipe-page.recipe-dried-ingredients-page .recipe-tip-box ol{padding-left:1.2rem;font-size:.95rem;line-height:1.78}.recipe-page.recipe-dried-ingredients-page .recipe-tip-box li+li{margin-top:.5rem}.recipe-page.recipe-dried-ingredients-page .recipe-product-cta h2{font-family:"Cormorant Garamond",serif;font-size:1.35rem;margin:0 0 .75rem}.recipe-page.recipe-dried-ingredients-page .recipe-shopping-links{padding-left:1.2rem;line-height:1.8}.recipe-page.recipe-dried-ingredients-page .recipe-step{scroll-margin-top:200px}@media(max-width:768px){.recipe-page.recipe-dried-ingredients-page .recipe-step{scroll-margin-top:145px}}.recipe-package-reference{margin:1rem 0;text-align:center}.recipe-package-img{display:block;width:100%;max-width:180px;height:auto;margin:0 auto .5rem;border-radius:8px}.recipe-package-reference figcaption{font-size:.85rem;line-height:1.5;color:var(--text-light)}.recipe-index-page .recipe-browser[hidden],.recipe-index-page .recipe-card[hidden],.recipe-index-page .recipe-no-results[hidden]{display:none!important}.recipe-browser{padding:1.25rem;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-main)}.recipe-category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.recipe-category-filters button,.recipe-filter-reset{min-height:44px;padding:.6rem .9rem;border:1px solid var(--border-light);border-radius:6px;background:var(--white);color:var(--text-dark);font:inherit;font-size:.9rem;cursor:pointer}.recipe-category-filters button[aria-pressed=true]{background:var(--accent-burgundy);border-color:var(--accent-burgundy);color:var(--white)}.recipe-filter-count{display:inline-block;margin-left:.5rem;font-size:.8em;opacity:.8}.recipe-search-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.recipe-search-fields>div{min-width:0}.recipe-search-fields label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text-dark)}.recipe-search-fields input,.recipe-search-fields select{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--border-light);border-radius:6px;background:var(--white);color:var(--text-dark);font:inherit;font-size:1rem}.recipe-browser :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.recipe-filter-reset{color:var(--accent-burgundy)}.recipe-results-count{font-size:.85rem;color:var(--text-light);margin:1rem 0 0}.recipe-no-results{text-align:center;padding:2rem 1rem;color:var(--text-light)}.recipe-browse-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem;font-size:.72rem;line-height:1.5}.recipe-browse-tags span{padding:.2rem .5rem;background:var(--bg-main);color:var(--text-dark);border-radius:4px}@media (max-width:768px){.recipe-browser{padding:1rem}.recipe-search-fields{grid-template-columns:minmax(0,1fr);gap:.75rem}.recipe-filter-reset{justify-self:start}.recipe-category-filters button{padding:.55rem .7rem;font-size:.85rem}}.recipe-card .recipe-card-img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}.recipe-method-panel[hidden],.recipe-method-picker[hidden]{display:none!important}.recipe-method-controls{padding-bottom:0}.recipe-method-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.recipe-method-picker button{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--accent-burgundy);border-radius:6px;background:var(--white);color:var(--accent-burgundy);font:inherit;font-weight:600;cursor:pointer}.recipe-method-picker button[aria-selected=true]{background:var(--accent-burgundy);color:var(--white)}.recipe-method-picker button:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.recipe-method-panel{scroll-margin-top:180px}.recipe-method-panel-title{max-width:800px;margin:2rem auto 0;padding:0 1rem;font-size:1.5rem}.recipe-method-group.is-enhanced .recipe-method-panel-title{display:none}@media(max-width:768px){.recipe-method-panel{scroll-margin-top:145px}.recipe-method-picker button{flex:1;padding:.75rem .8rem}}@media print{.recipe-method-controls{display:none!important}.recipe-method-group.is-enhanced .recipe-method-panel-title{display:block;padding:0;margin:.5rem 0;font-size:14pt}}.recipe-step-details{margin:.75rem 0 1rem;padding:.8rem 1rem;border:1px solid var(--border-light,#e5ded2);border-radius:6px}.recipe-step-details summary{cursor:pointer;color:var(--accent-burgundy);font-weight:600}.recipe-step-details summary:focus-visible{outline:2px solid var(--accent-burgundy);outline-offset:4px}.recipe-step-details[open] summary{margin-bottom:.7rem}.recipe-meta-item{max-width:25rem}@media print{.recipe-step-details>*{display:block!important}}