:root{--recipe-forest: #2d4a3e;--recipe-forest-dark: #1f3329;--recipe-cream: #f7f3ea;--recipe-cream-dark: #ede6d3;--recipe-gold: #c9a961;--recipe-gold-dark: #a88845;--recipe-text: #2a2a2a;--recipe-text-muted: #6b6b6b;--recipe-border: #d6cfb8;--recipe-border-light: #e8e1cb;--recipe-shadow: 0 2px 8px rgba(45, 74, 62, .08);--recipe-shadow-lg: 0 8px 24px rgba(45, 74, 62, .12);--recipe-radius: 8px;--recipe-radius-lg: 12px;--recipe-font-serif: "Cormorant Garamond", Georgia, serif;--recipe-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.recipe-article{max-width:880px;margin:0 auto;padding:0 20px;font-family:var(--recipe-font-sans);color:var(--recipe-text);line-height:1.65}.recipe-breadcrumbs ol{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--recipe-text-muted)}.recipe-breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--recipe-border)}.recipe-breadcrumbs a{color:var(--recipe-forest);text-decoration:none}.recipe-breadcrumbs a:hover{text-decoration:underline}.recipe-title{font-family:var(--recipe-font-serif);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.15;color:var(--recipe-forest);margin:0 0 12px;letter-spacing:-.01em}.recipe-description{font-family:var(--recipe-font-serif);font-size:1.25rem;font-style:italic;color:var(--recipe-text-muted);margin:0 0 20px;line-height:1.5}.recipe-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;color:var(--recipe-text-muted);padding-bottom:24px;border-bottom:1px solid var(--recipe-border-light);margin-bottom:24px}.recipe-rating{display:inline-flex;align-items:center;gap:6px}.recipe-rating .stars{color:var(--recipe-gold);font-size:16px;letter-spacing:1px}.rating-divider{opacity:.5}.recipe-meta-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:var(--recipe-radius-lg);padding:24px;margin:24px 0;box-shadow:var(--recipe-shadow)}.meta-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--recipe-text-muted);font-weight:600}.meta-value{font-family:var(--recipe-font-serif);font-size:1.5rem;font-weight:600;color:var(--recipe-forest)}.recipe-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.btn-jump-to-recipe,.btn-print,.btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--recipe-radius);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid var(--recipe-forest);background:transparent;color:var(--recipe-forest);transition:all .2s ease;font-family:var(--recipe-font-sans)}.btn-jump-to-recipe{background:var(--recipe-forest);color:var(--recipe-cream)}.btn-jump-to-recipe:hover{background:var(--recipe-forest-dark);border-color:var(--recipe-forest-dark);transform:translateY(-1px);box-shadow:var(--recipe-shadow)}.btn-print:hover,.btn-save:hover{background:var(--recipe-forest);color:var(--recipe-cream)}.btn-save.saved{background:var(--recipe-gold);border-color:var(--recipe-gold);color:#fff}.recipe-featured-image{margin:32px 0;border-radius:var(--recipe-radius-lg);overflow:hidden;box-shadow:var(--recipe-shadow-lg)}.recipe-featured-image img{display:block;width:100%;height:auto}.recipe-intro{font-size:1.0625rem;margin:24px 0}.recipe-intro p{margin:0 0 16px}.recipe-intro h2,.recipe-intro h3{font-family:var(--recipe-font-serif);color:var(--recipe-forest);margin:32px 0 12px}.recipe-intro a{color:var(--recipe-forest);text-decoration:underline;text-decoration-color:var(--recipe-gold);text-underline-offset:3px}.recipe-section{margin:48px 0;padding-top:24px;scroll-margin-top:80px}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--recipe-gold)}.section-title{font-family:var(--recipe-font-serif);font-size:2rem;font-weight:600;color:var(--recipe-forest);margin:0;line-height:1.2}.recipe-section>.section-title{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--recipe-gold)}.ingredient-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.servings-adjuster{display:inline-flex;align-items:center;gap:4px;background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:var(--recipe-radius);padding:4px}.servings-btn{width:32px;height:32px;border:none;background:transparent;color:var(--recipe-forest);font-size:18px;font-weight:700;cursor:pointer;border-radius:4px;transition:background .2s}.servings-btn:hover{background:var(--recipe-border-light)}.servings-input{width:40px;text-align:center;border:none;background:transparent;font-size:16px;font-weight:600;color:var(--recipe-forest);-moz-appearance:textfield}.servings-input::-webkit-outer-spin-button,.servings-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.servings-label{font-size:13px;color:var(--recipe-text-muted);padding-right:8px}.unit-toggle{display:inline-flex;background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:var(--recipe-radius);padding:3px}.unit-btn{padding:6px 14px;border:none;background:transparent;color:var(--recipe-text-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:5px;transition:all .2s}.unit-btn.active{background:var(--recipe-forest);color:var(--recipe-cream)}.ingredients-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.ingredient-item{padding:0}.ingredient-checkbox{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--recipe-radius);cursor:pointer;transition:background .15s}.ingredient-checkbox:hover{background:var(--recipe-cream)}.ingredient-checkbox input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--recipe-gold);cursor:pointer;flex-shrink:0}.ingredient-checkbox input[type=checkbox]:checked+.ingredient-text{text-decoration:line-through;color:var(--recipe-text-muted)}.ingredient-text{font-size:15px;line-height:1.5}.ingredient-amount{font-weight:700;color:var(--recipe-forest)}.ingredient-unit{color:var(--recipe-forest);margin-right:4px}.ingredient-note{color:var(--recipe-text-muted);font-size:13px;font-style:italic}.instructions-list{list-style:none;padding:0;margin:0;counter-reset:step-counter}.instruction-step{display:flex;gap:20px;margin:0 0 32px;padding:0;position:relative}.step-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--recipe-forest);color:var(--recipe-cream);display:flex;align-items:center;justify-content:center;font-family:var(--recipe-font-serif);font-size:1.5rem;font-weight:700;box-shadow:var(--recipe-shadow)}.step-content{flex:1;padding-top:4px}.step-title{font-family:var(--recipe-font-serif);font-size:1.25rem;font-weight:600;color:var(--recipe-forest);margin:0 0 8px}.step-text{font-size:16px;line-height:1.7;margin:0 0 12px}.step-image{margin:16px 0;border-radius:var(--recipe-radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--recipe-cream-dark)}.step-image img{display:block;width:100%;height:100%;object-fit:cover}.step-timer{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:20px;font-size:13px;font-weight:600;color:var(--recipe-forest);cursor:pointer;transition:all .2s}.step-timer:hover{background:var(--recipe-gold);border-color:var(--recipe-gold);color:#fff}.step-timer.running{background:var(--recipe-forest);color:var(--recipe-cream);border-color:var(--recipe-forest)}.recipe-notes{background:var(--recipe-cream);border-left:4px solid var(--recipe-gold);border-radius:var(--recipe-radius);padding:24px 28px}.notes-content{font-size:15px;line-height:1.7}.notes-content p{margin:0 0 12px}.notes-content p:last-child{margin-bottom:0}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:16px}.nutrition-item{text-align:center;padding:16px 12px;background:var(--recipe-cream);border:1px solid var(--recipe-border-light);border-radius:var(--recipe-radius)}.nutrition-value{display:block;font-family:var(--recipe-font-serif);font-size:1.5rem;font-weight:700;color:var(--recipe-forest);line-height:1.2}.nutrition-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--recipe-text-muted);font-weight:600;margin-top:4px}.nutrition-disclaimer{margin-top:12px;color:var(--recipe-text-muted);font-style:italic}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--recipe-cream);border:1px solid var(--recipe-border-light);border-radius:var(--recipe-radius);overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:var(--recipe-gold)}.faq-question{font-family:var(--recipe-font-serif);font-size:1.125rem;font-weight:600;color:var(--recipe-forest);padding:16px 48px 16px 20px;cursor:pointer;list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:var(--recipe-gold);transition:transform .2s}.faq-item[open] .faq-question:after{content:"\2212"}.faq-answer{padding:0 20px 16px;font-size:15px;line-height:1.7;color:var(--recipe-text)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.related-card{display:block;text-decoration:none;color:inherit;border-radius:var(--recipe-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-4px);box-shadow:var(--recipe-shadow-lg)}.related-card img{width:100%;height:160px;object-fit:cover;display:block}.related-title{font-family:var(--recipe-font-serif);font-size:1.0625rem;font-weight:600;color:var(--recipe-forest);margin:12px 0 0;line-height:1.3}.reviews-list{margin-bottom:32px}.review-item{padding:20px 0;border-bottom:1px solid var(--recipe-border-light)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.review-author{font-weight:600;color:var(--recipe-forest)}.review-date{font-size:13px;color:var(--recipe-text-muted)}.review-body{font-size:15px;line-height:1.65}.review-form{background:var(--recipe-cream);padding:24px;border-radius:var(--recipe-radius);margin-top:24px}.review-form h3{font-family:var(--recipe-font-serif);font-size:1.5rem;color:var(--recipe-forest);margin:0 0 16px}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-row label{font-size:13px;font-weight:600;color:var(--recipe-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-row input,.form-row textarea{padding:10px 12px;border:1px solid var(--recipe-border);border-radius:var(--recipe-radius);font-family:var(--recipe-font-sans);font-size:15px;background:#fff}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--recipe-gold);box-shadow:0 0 0 3px #c9a96133}.btn-submit-review{padding:12px 24px;background:var(--recipe-forest);color:var(--recipe-cream);border:none;border-radius:var(--recipe-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit-review:hover{background:var(--recipe-forest-dark)}.placeholder{padding:16px;background:var(--recipe-cream);border:1px dashed var(--recipe-border);border-radius:var(--recipe-radius);color:var(--recipe-text-muted);font-size:14px;font-style:italic}.placeholder code{background:#fff;padding:2px 6px;border-radius:3px;font-size:13px;font-style:normal}@media(max-width:640px){.recipe-article{padding:0 16px}.recipe-meta-card{grid-template-columns:repeat(2,1fr);padding:16px}.meta-value{font-size:1.25rem}.section-title{font-size:1.625rem}.recipe-actions{flex-direction:column}.recipe-actions>*{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start}.ingredient-controls{width:100%;justify-content:space-between}.instruction-step{gap:14px}.step-number{width:40px;height:40px;font-size:1.25rem}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.related-card img{height:120px}.related-title{font-size:14px}}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important}header,footer,nav,aside,.header,.footer,.header-group,.footer-group,.announcement-bar,.drawer,.modal,.cart-drawer,.search-modal,.header-wrapper,.footer-wrapper,.section-header,.section-footer,[class*=header__],[class*=footer__]{display:none!important}.recipe-actions,.related-recipes,.recipe-reviews,.recipe-breadcrumbs,.servings-adjuster,.unit-toggle,.step-timer,.btn-print,.btn-save,.btn-jump-to-recipe,.recipe-video{display:none!important}.recipe-article{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px 24px!important;background:#fff!important;color:#000!important;box-shadow:none!important}.recipe-meta-card{box-shadow:none!important;border:1px solid #999!important}a{text-decoration:none!important;color:inherit!important}.recipe-meta-card,.instruction-step,.faq-item,.nutrition-item{page-break-inside:avoid}img{max-width:100%!important;height:auto!important;page-break-inside:avoid}}.recipe-video{margin:32px 0}.recipe-video .section-title{margin-bottom:16px}.recipe-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--recipe-radius-lg);background:#000;box-shadow:var(--recipe-shadow)}.recipe-video-wrapper iframe,.recipe-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}
/*# sourceMappingURL=/cdn/shop/t/8/assets/recipe-template.css.map */
