.recipe-page-meta-schema{display:none}.similar-recipes-section{padding:var(--space-3xl)0 var(--space-2xl)}.similar-recipes-section .section-container{padding:0 var(--space-l)}.similar-recipes-section .section-header{text-align:left;margin-bottom:var(--space-l);justify-content:space-between}.top-banner-container{padding:var(--space-l)0;width:100%;margin-top:107px}.top-banner-image{border-radius:var(--radius-m);width:100%;height:auto;margin:1rem 0;display:block}.recipe-page-main-content{gap:var(--space-6xl);grid-template-columns:1fr 1fr;display:grid}.recipe-page-content-left{order:1}.recipe-page-content-right{order:2}.recipe-page-recipe-card-container{border-radius:var(--radius-m);background-color:#fff;border:1px solid #e0e0e0;width:100%;padding:2rem}@media (max-width:768px){.recipe-page-recipe-card-container{border:none;border-radius:0;padding:1rem}}.recipe-page-header{background-color:#fff;border-bottom:1px solid #e5e5e5;padding:0 0 1rem}.recipe-page-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.recipe-page-logo{font-size:var(--font-size-xl);color:#ac412b;font-weight:700;text-decoration:none}.recipe-page-nav-links{gap:2rem;list-style:none;display:flex}.recipe-page-nav-links a{color:#43362d;font-weight:500;text-decoration:none}.recipe-page-breadcrumb{background-color:#f5f5f5;padding:.5rem 0}.recipe-page-breadcrumb-content{max-width:1200px;font-size:var(--font-size-m);margin:0 auto;padding:0 2rem}.recipe-page-breadcrumb a{color:#ac412b;text-decoration:none}.recipe-page-recipe-header{margin-bottom:2rem}.recipe-page-recipe-title{font-family:var(--secondary-font);font-size:var(--font-size-display);color:var(--color-text);margin:var(--space-xl)0 0;text-align:center;font-weight:400;line-height:1.2}.recipe-page-recipe-title-container{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.recipe-page-share-button{font-weight:500;font-size:var(--font-size-s);color:var(--color-text);cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:auto;min-height:44px;padding:8px 14px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.recipe-page-share-button:hover{background-color:#f3f4f6}.recipe-page-share-icon{width:16px;height:16px}.recipe-page-share-label{white-space:nowrap}.recipe-page-hero-image-trigger{width:100%;font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.recipe-page-hero-image-trigger>img{display:block}.recipe-page-hero-image-zoomable{cursor:zoom-in}.recipe-page-hero-figure{margin:0;position:relative}.recipe-page-photo-credit{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#374151;text-align:right;pointer-events:none;background-color:#ffffff8c;border-radius:6px;margin:0;padding:4px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:10px;right:8px}.recipe-page-photo-credit--lightbox{color:#f9fafb;background-color:#0000008c;bottom:16px;right:16px}.recipe-page-lightbox-overlay{z-index:10000;background:#000c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.recipe-page-lightbox-figure{max-width:100%;min-height:0;max-height:100%;margin:0;display:flex;position:relative}.recipe-page-lightbox-image{object-fit:contain;border-radius:var(--radius-m);cursor:default;width:auto;max-width:100%;height:auto;max-height:100%}.recipe-page-lightbox-close{width:40px;height:40px;color:var(--color-text);cursor:pointer;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.recipe-page-lightbox-close:hover{background-color:#fff}@media (max-width:768px){.recipe-page-lightbox-overlay{padding:1rem}.recipe-page-lightbox-close{top:.75rem;right:.75rem}}.recipe-page-share-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recipe-page-share-modal{border-radius:var(--radius-m);background:#fff;min-width:280px;padding:1.5rem;box-shadow:0 4px 20px #00000026}.recipe-page-share-modal-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.recipe-page-share-thumbnail{object-fit:cover;border-radius:var(--radius-s);flex-shrink:0;width:80px;height:80px}.recipe-page-share-modal-title{font-size:var(--font-size-l);flex:1;margin:0}.recipe-page-share-copy-btn{width:100%;font-size:var(--font-size-m);color:#fff;background:var(--color-primary);border-radius:var(--radius-s);cursor:pointer;border:none;margin-bottom:.5rem;padding:.6rem 1rem;display:block}.recipe-page-share-copy-btn:hover{background:var(--color-primary-dark)}.recipe-page-share-close-btn{width:100%;font-size:var(--font-size-m);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;display:block}.recipe-page-share-close-btn:hover{color:var(--color-text)}.recipe-page-recipe-meta{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.recipe-page-recipe-info{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.recipe-page-info-item{font-size:var(--font-size-m);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.recipe-page-info-item svg{width:18px;height:18px}.recipe-page-description{color:var(--color-text-secondary);font-size:var(--font-size-m);margin-bottom:2rem;line-height:1.7}.recipe-page-label{color:var(--color-text-secondary);font-weight:700}.recipe-page-section-title{font-family:var(--secondary-font);font-size:var(--font-size-l);color:var(--color-text);margin-bottom:1rem;font-weight:700}.recipe-page-chef-avatar-container{justify-content:center;margin-bottom:1rem;display:flex}.recipe-page-chef-avatar{object-fit:cover;border-radius:50%;width:70px;height:70px}.recipe-page-chef-avatar--fallback{color:#fff;background:linear-gradient(135deg,#30a670 0%,#226f54 100%);justify-content:center;align-items:center;display:flex}.recipe-page-chef-avatar--fallback svg{stroke:#fff}.recipe-page-chef-metadata{font-size:var(--font-size-m);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.recipe-page-rating{align-items:center;gap:.5rem;display:flex}.recipe-page-recipe-rating{color:var(--color-text-secondary);align-items:center;gap:.2rem;display:flex}.rating-text{padding-left:.8rem}.rating-text-leading{padding-left:0;padding-right:.4rem}.rating-login-link,.rating-login-link:hover{color:inherit;text-underline-offset:2px;text-decoration:underline}.rating-your-score{align-items:center;gap:.5rem;display:flex}.rating-summary-stack{flex-direction:column;align-items:center;gap:.25rem;display:flex}.rating-set-row{padding-left:.8rem}.rating-change-button{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.rating-change-button:hover{color:var(--color-primary-dark)}.rating-change-inline{margin-left:.4rem}.rating-modal-overlay{z-index:10020;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rating-modal{background:var(--color-white);border-radius:16px;width:100%;max-width:26rem;padding:1.5rem;box-shadow:0 24px 48px #00000040}.rating-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.rating-modal-title{font-size:var(--font-size-l);color:var(--color-text);margin:0;font-weight:600}.rating-modal-close{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem 0 0;padding:0;display:inline-flex}.rating-modal-close:hover{background-color:#f0f0f0}.rating-modal-stars{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.rating-modal-star{color:var(--color-star-empty);cursor:pointer;background:0 0;border:0;padding:.25rem;line-height:0;transition:color .15s,transform .15s}.rating-modal-star.is-selected{color:var(--color-star)}.rating-modal-star:hover{transform:scale(1.1)}.rating-modal-star-icon{width:40px;height:40px}.rating-modal-error{color:#b91c1c;font-size:var(--font-size-s);text-align:center;margin:0 0 1rem}.rating-modal-save{background-color:var(--color-primary);color:#fff;width:100%;min-height:48px;font-family:var(--main-font,"Inter",sans-serif);font-size:var(--font-size-m);cursor:pointer;border:0;border-radius:9999px;padding:.75rem;font-weight:600;transition:background-color .15s}.rating-modal-save:hover:not(:disabled){background-color:var(--color-primary-dark)}.rating-modal-save:disabled{opacity:.5;cursor:not-allowed}.recipe-page-stars{gap:2px;display:flex}.recipe-page-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background-color:gold;width:16px;height:16px}.recipe-page-rating-text{font-size:var(--font-size-m);color:#666}.recipe-page-action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;margin-bottom:3rem;display:flex}.recipe-page-action-buttons>.recipe-page-save-button-container,.recipe-page-action-buttons>.recipe-page-share-button{flex:1 1 0;max-width:12rem}.recipe-page-action-buttons .recipe-page-save-button-container{justify-content:center;align-items:center;display:flex}.recipe-page-action-buttons .recipe-page-save-button-container .recipe-page-save-button{width:100%}.recipe-page-action-buttons .recipe-page-save-button{margin-top:0}.recipe-page-save-button-container{justify-content:center;margin-top:0;margin-bottom:0;display:flex}.recipe-page-save-button{font-weight:500;font-size:var(--font-size-s);cursor:pointer;margin-top:var(--space-l);width:auto;min-height:44px;color:var(--color-text);background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:8px 14px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}.recipe-page-checkmark{margin-right:var(--space-m);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.recipe-page-save-button:hover{background-color:#f3f4f6}.recipe-page-save-button.saved{color:#b91c1c;background-color:#fef2f2;border-color:#dc2626}.recipe-page-save-button.saved:hover{background-color:#fee2e2}.save-button-text{color:var(--color-text);white-space:nowrap;transition:all .3s}.recipe-favorite-icon-filled,.recipe-favorite-icon-outline{width:16px;height:16px}.recipe-favorite-icon-filled{color:#d4365e}.recipe-page-banner-container{justify-content:center;margin:1rem auto;display:flex;position:relative}.recipe-page-banner-image{object-fit:cover;border-radius:var(--radius-m);width:300px;height:600px;display:block}.recipe-page-hero-image{object-fit:cover;border-radius:var(--radius-m);width:100%;height:450px;position:relative}.recipe-page-image-container{background-color:var(--color-bg-subtle,#f3f4f6);width:100%;position:relative}.recipe-page-image-fallback{background:linear-gradient(135deg,#30a670 0%,#226f54 100%);justify-content:center;align-items:center;display:flex}.recipe-page-image-fallback svg{opacity:.9;margin-top:-40px}.recipe-page-icon{background-color:#ac412b;border-radius:50%;width:20px;height:20px}.recipe-page-portion-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.portion-controller{align-items:center;gap:.75rem;display:flex}.portion-quick-actions{gap:.5rem;margin-right:.5rem;display:flex}.portion-quick-button{border:2px solid var(--color-text-secondary);cursor:pointer;min-width:40px;height:32px;font-size:var(--font-size-m);color:#666;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;transition:all .2s;display:flex}.portion-quick-button:hover{color:#333;background-color:#f0f0f0;border-color:#333}.portion-quick-button:active{transform:scale(.95)}.portion-control-button{border:2px solid var(--color-text-secondary);cursor:pointer;width:40px;height:40px;font-size:var(--font-size-l);color:#666;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.portion-control-button:hover{background-color:#f0f0f0;border-color:#333}.portion-control-button:active{transform:scale(.95)}.portion-control-button:disabled{opacity:.4;cursor:not-allowed;background-color:#fff}.portion-control-button:disabled:hover{border-color:var(--color-text-secondary);background-color:#fff}.portion-utensil-icon{color:#747474;width:32px;height:32px}.portion-utensil-icon:has(+.portion-circle){margin-right:-.75rem}.portion-circle+.portion-utensil-icon{margin-left:-.75rem}.portion-utensil-icon .st1{stroke:currentColor;stroke-width:1px}.portion-circle{width:58px;height:58px;font-size:var(--font-size-l);color:#333;background:#fff;border:2px solid #747474;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:transform .2s;display:flex;position:relative}.portion-circle:after{content:"";pointer-events:none;border:1px solid #e5e5e5;border-radius:50%;position:absolute;inset:5px}.portion-circle--pulse{animation:.4s ease-out portion-circle-pulse}@keyframes portion-circle-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.portion-input{text-align:center;width:100%;height:100%;font-size:var(--font-size-l);color:#333;-moz-appearance:textfield;background:0 0;border:none;border-radius:50%;outline:none;margin:0;padding:0;font-weight:700}.portion-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portion-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portion-minus-icon:before{content:"−"}.portion-plus-icon:before{content:"+"}.recipe-page-unit-toggle{justify-content:flex-end;margin:.5rem 0;display:flex}.unit-toggle-container{display:inline-block}.unit-toggle{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:2px;display:inline-flex;position:relative}.unit-toggle-button{cursor:pointer;font-size:var(--font-size-s);color:#666;z-index:2;background:0 0;border:none;border-radius:4px;min-width:50px;padding:4px 8px;font-weight:500;transition:all .2s;position:relative}.unit-toggle-button.active,.unit-toggle-button:hover{color:#333}.unit-toggle-slider{z-index:1;background-color:#fff;border-radius:4px;width:calc(50% - 2px);height:calc(100% - 4px);transition:transform .2s;position:absolute;top:2px;left:2px;right:2px;box-shadow:0 1px 2px #0000001a}.unit-toggle-label{z-index:3;position:relative}.recipe-page-ingredients-section{margin-bottom:2rem}.recipe-page-servings{font-size:var(--font-size-m);color:var(--color-text-secondary);margin-bottom:1rem}.recipe-page-add-all-ingredients{vertical-align:baseline}button.recipe-page-add-all-ingredients{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.recipe-page-add-all-ingredients,.recipe-page-add-all-ingredients:hover{text-decoration:none}button.recipe-page-add-all-ingredients .recipe-page-add-all-label,a.recipe-page-add-all-ingredients:hover .recipe-page-add-all-label{text-decoration:underline}.recipe-page-add-all-icon{vertical-align:middle;width:18px;height:18px;margin-right:.375rem}.recipe-page-ingredients-list{font-size:var(--font-size-m);margin-bottom:1.5rem;list-style:none}.recipe-page-ingredients-list li{color:var(--color-text-secondary);text-align:left;border-bottom:1px solid #e5e5e5;align-items:center;padding:1rem 0;display:flex}@media (max-width:768px){.recipe-page-ingredients-list li{padding:.75rem 0}}.recipe-page-ingredients-list h3,.recipe-page-instructions-list h3{color:var(--color-text);font-family:var(--secondary-font);margin-top:1.5rem;margin-bottom:1rem}.recipe-page-ingredient-name-group{text-align:left;flex-grow:1}.recipe-page-ingredient-name{font-weight:500}.recipe-page-ingredient-amount{color:var(--color-text-secondary)}.recipe-page-serving-section{margin-bottom:2rem}.recipe-page-serving-section h3{color:var(--color-text);font-family:var(--secondary-font)}.recipe-page-instructions-section h3{color:var(--color-text);font-family:var(--secondary-font);margin-top:1.5rem;margin-bottom:1.5rem}.recipe-page-instructions-section h3:first-of-type{margin-top:0}.recipe-page-instructions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.recipe-page-instructions-header .recipe-page-section-title{margin:0;line-height:1.2}.recipe-page-keep-screen-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.25rem;display:inline-flex}.recipe-page-keep-screen-icon{width:1.375rem;height:1.375rem;color:var(--color-text-muted,#999);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,opacity .2s,filter .2s;display:inline-flex}.recipe-page-keep-screen-icon svg{width:100%;height:100%}.recipe-page-keep-screen-switch--on .recipe-page-keep-screen-icon{color:#e6b800;opacity:1;filter:drop-shadow(0 0 3px #fff0aacc)drop-shadow(0 0 10px #ffde7861)}.recipe-page-keep-screen-label{font-size:var(--font-size-s,.875rem);color:var(--color-text-secondary);align-items:center;line-height:1;display:inline-flex}.recipe-page-keep-screen-checkbox{opacity:0;width:0;height:0;position:absolute}.recipe-page-keep-screen-slider{background:var(--color-text-muted,#ccc);border-radius:1.25rem;width:2.5rem;height:1.25rem;transition:background .2s;position:relative}.recipe-page-keep-screen-slider:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.recipe-page-keep-screen-checkbox:checked+.recipe-page-keep-screen-slider{background:var(--color-primary)}.recipe-page-keep-screen-checkbox:checked+.recipe-page-keep-screen-slider:after{transform:translate(1.25rem)}.recipe-page-instructions-list{margin-top:0;margin-bottom:1.5em;padding-left:0;list-style-type:none!important}.recipe-page-instructions-list li{cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e5e5;margin-top:1rem;margin-bottom:1rem;padding-bottom:1rem;padding-left:3rem;line-height:1.6;transition:none;position:relative}.recipe-page-instructions-list li:last-child{border-bottom:none}.recipe-page-instructions-list li span.instruction-text{font-size:var(--font-size-m);color:var(--color-text-secondary);background-image:linear-gradient(var(--color-text-muted,#9b9b9b),var(--color-text-muted,#9b9b9b));background-position:0 .6em;background-repeat:no-repeat;background-size:0 1.5px;text-decoration:none;transition:background-size .35s,color .3s;display:inline}.recipe-page-instructions-list li:after{content:attr(data-step-number);background-color:var(--color-primary);color:#fff;width:1.6rem;height:1.6rem;font-size:var(--font-size-m);box-sizing:border-box;cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .2s,background-color .3s,box-shadow .2s;display:flex;position:absolute;top:-.2em;left:.25rem}.recipe-page-instructions-list li:hover:after,.recipe-page-instructions-list li.completed:hover:after{background-color:var(--color-primary-dark)}.recipe-page-instructions-list li.completed span.instruction-text{color:var(--color-text-muted);background-size:100% 1.5px}.recipe-page-instructions-list li.completed:after{background-color:var(--color-step-completed-bg,#a0a0a0)}.recipe-page-rate-recipe{text-align:center;margin-top:5px;padding:30px 20px}.recipe-page-rate-recipe-text,.recipe-page-rate-recipe-message{font-size:var(--font-size-m);color:var(--color-text-secondary);margin:0 0 .75rem}.recipe-page-rate-recipe-message{color:var(--color-primary);font-weight:500}.recipe-page-rate-recipe-login-link{font-size:var(--font-size-m);color:var(--color-primary);margin-top:.5rem;text-decoration:underline;display:block}.recipe-page-rate-recipe-login-link:hover{color:var(--color-primary-dark)}.recipe-page-rate-recipe-stars{align-items:center;gap:.65rem;display:inline-flex}.recipe-page-rate-recipe-star{cursor:pointer;color:var(--color-text-muted,#9b9b9b);background:0 0;border:none;padding:0;display:inline-flex}.recipe-page-rate-recipe-star .recipe-page-rate-star-filled,.recipe-page-rate-recipe-star.recipe-page-rate-star-selected .recipe-page-rate-star-outline{display:none}.recipe-page-rate-recipe-star.recipe-page-rate-star-selected .recipe-page-rate-star-filled{color:#f5c518;display:block}.recipe-page-rate-recipe-star.recipe-page-rate-star-hover-filled .recipe-page-rate-star-outline{display:none}.recipe-page-rate-recipe-star.recipe-page-rate-star-hover-filled .recipe-page-rate-star-filled{color:#f5c518;display:block}.recipe-page-rate-recipe-star:disabled{cursor:default}.recipe-page-rate-recipe-star.recipe-page-rate-star-bounce{animation:.42s ease-out recipe-page-star-bounce}@keyframes recipe-page-star-bounce{0%{transform:scale(1)}25%{transform:scale(1.4)}50%{transform:scale(.88)}70%{transform:scale(1.1)}to{transform:scale(1)}}.recipe-page-rate-star-icon{width:1.75rem;height:1.75rem}.recipe-page-rate-recipe-star-wrap{align-self:center;align-items:center;margin-top:-3px;display:inline-flex;position:relative}.recipe-page-rate-burst{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipe-page-rate-burst-star{color:#f5c518;width:1.25rem;height:1.25rem;animation:recipe-page-burst-out var(--burst-duration,1s)cubic-bezier(.22,1,.36,1)forwards;animation-delay:var(--burst-delay,0s);position:absolute;top:0;left:0}.recipe-page-rate-burst-star-icon{width:100%;height:100%}@keyframes recipe-page-burst-out{0%{opacity:1;transform:translate(-50%,-50%)scale(.08)}50%{transform:translate(-50%,-50%)translate(calc(var(--burst-tx,0)*36px*var(--burst-dist,1)),calc(var(--burst-ty,0)*36px*var(--burst-dist,1)))scale(.5);opacity:1}85%{transform:translate(-50%,-50%)translate(calc(var(--burst-tx,0)*72px*var(--burst-dist,1)),calc(var(--burst-ty,0)*72px*var(--burst-dist,1)))scale(1.15);opacity:1}to{transform:translate(-50%,-50%)translate(calc(var(--burst-tx,0)*72px*var(--burst-dist,1)),calc(var(--burst-ty,0)*72px*var(--burst-dist,1)))scale(1);opacity:0}}.recipe-page-allergens{border-radius:var(--radius-m);border-left:4px solid var(--color-primary);background-color:#c6f3d9;margin-bottom:2rem;padding:1rem}.recipe-page-allergen-badges{margin-bottom:2rem}.recipe-page-allergen-badges-note{font-size:var(--font-size-s,.875rem);color:var(--color-text-muted,#666);margin-bottom:.5rem}.recipe-page-allergen-badge-single{border-radius:var(--radius-m);border-left:4px solid var(--color-primary);background-color:#c6f3d9;padding:1rem 1.25rem}.recipe-page-allergen-badge-heading{font-size:var(--font-size-m);margin:0 0 .75rem;font-weight:600}.recipe-page-allergen-badge-line{font-size:var(--font-size-s,.875rem);margin:0 0 .5rem;line-height:1.5}.recipe-page-allergen-badge-line:last-child{margin-bottom:0}.recipe-page-nutrition-section{border-radius:var(--radius-m);background-color:#fff;margin-bottom:3rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.recipe-page-nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}.recipe-page-nutrition-item{text-align:center}.recipe-page-nutrition-value,.recipe-page-nutrition-label{font-size:var(--font-size-m);color:var(--color-text)}.recipe-page-nutrition-facts-card{border-radius:var(--radius-m);background-color:#fff;border:1px solid #e0e0e0;width:100%;padding:1rem}.recipe-page-nutrition-facts-card .header{border-bottom:1px solid #eee;margin-bottom:20px;padding-top:0;padding-bottom:15px}.recipe-page-nutrition-facts-card .title{font-family:Geist,sans-serif;font-size:var(--font-size-l);color:#222;margin:0 0 4px;font-weight:700}.recipe-page-nutrition-facts-card .disclaimer{font-family:Inter,sans-serif;font-size:var(--font-size-s);color:#777;line-height:1.4}.recipe-page-nutrition-title{color:var(--color-text)}.recipe-page-nutrition-text{color:var(--color-text);font-size:var(--font-size-s)}.recipe-page-nutrition-items-list{flex-direction:column;margin-top:1rem;display:flex}.recipe-page-nutrition-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.recipe-page-nutrition-item:last-child{border-bottom:none}.recipe-page-nutrition-item .label-group{align-items:center;display:flex}.recipe-page-nutrition-item .label-group i{font-size:var(--font-size-s);color:#aaa;text-align:center;width:16px;margin-right:8px}.recipe-page-nutrition-item .label{font-family:Inter,sans-serif;font-size:var(--font-size-m);color:#555;font-weight:500}.recipe-page-nutrition-item .value{font-size:var(--font-size-s);color:var(--color-text-secondary);text-align:right;font-weight:600}.recipe-page-nutrition-icon{vertical-align:middle;width:16px;height:16px;color:var(--color-text-secondary);margin-right:8px}.comments-title-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-right:.5rem}.comments-composer-heading,.comments-heading,.comments-title-header h2{font-family:var(--secondary-font);font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.comments-section{border-radius:var(--radius-m);background-color:#fff;border:1px solid #e0e0e0;width:100%;margin-bottom:2rem;padding:2rem}@media (max-width:768px){.comments-section{width:auto;margin-left:1rem;margin-right:1rem;padding:.75rem}}.comments-header{justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.comments-title-header{align-items:center;display:flex}.comment-form-container{border-radius:var(--radius-m);background-color:#f8f9fa;border:1px solid #e0e0e0;margin-bottom:1.5rem;padding:1.5rem}@media (max-width:768px){.comment-form-container{padding:.75rem}}.comment-form{max-width:100%}.comment-form-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.comment-user-name{color:var(--color-text);font-weight:600;font-size:var(--font-size-m)}.comment-rating-input{align-items:center;gap:.5rem;display:flex}.rating-label{font-size:var(--font-size-s);color:var(--color-text-secondary)}.star-rating{gap:2px;display:flex}.star-input{cursor:pointer;color:#ddd;width:20px;height:20px;transition:color .2s}.star-input:hover,.star-input.active{color:gold}.comment-form-body{margin-bottom:1rem}.comment-remaining{text-align:right;font-size:var(--font-size-s);color:var(--color-text-secondary);margin:0 0 .25rem}.comment-remaining:empty{margin:0}.comment-textarea{width:100%;font-family:inherit;font-size:var(--font-size-m);resize:vertical;border:1px solid #ddd;border-radius:6px;min-height:100px;padding:12px}.comment-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #ac412b1a}.comment-form-footer{justify-content:flex-end;gap:1rem;display:flex}.comment-submit-btn{background-color:var(--color-primary);color:#fff;font-family:Inter,sans-serif;font-size:var(--font-size-m);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:background-color .2s}.comment-submit-btn:hover{background-color:var(--color-primary-dark)}.comment-cancel-btn{color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:var(--font-size-m);cursor:pointer;background-color:#0000;border:1px solid #ddd;border-radius:6px;padding:10px 20px;transition:all .2s}.comment-cancel-btn:hover{background-color:#f5f5f5;border-color:#bbb}.comments-title{align-items:center;gap:.75rem;display:flex}.comments-icon{width:24px;height:24px;color:var(--color-text-secondary)}.comments-title-text{font-family:var(--secondary-font);font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.write-comment-button{padding:var(--space-s)var(--space-l);color:var(--color-text);font-size:var(--font-size-m);cursor:pointer;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;transition:all .2s}.write-comment-button:hover{background-color:#f5f5f5}.comments-list{margin-bottom:1.5rem}.comment-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;padding:1rem 0;display:flex}.additional-comments .comment-item:last-child{border-bottom:none}.additional-comments{margin-top:0;padding-top:0}.additional-comments .comment-item:first-child{padding-top:0}.comment-content{flex:1}.comment-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.comment-author{color:var(--color-text);font-weight:600;font-size:var(--font-size-m)}.comment-rating{gap:2px;display:flex}.comment-timestamp{color:var(--color-text-secondary);font-size:var(--font-size-s)}.comment-text{color:var(--color-text);font-size:var(--font-size-m);margin:0;line-height:1.5}.comment-like-icon{color:var(--color-text-secondary);cursor:pointer;transition:color .2s}.comment-like-icon:hover{color:var(--color-accent-red)}.comments-login-prompt{text-align:center;padding:2rem}.comments-login-prompt-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 .5rem;font-weight:600}.comments-login-prompt-text{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0 0 1rem}.comments-login-prompt-cta{background-color:var(--color-primary);color:#fff;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.comments-login-prompt-cta:hover{background-color:var(--color-primary-dark)}.comment-helper-text{font-size:var(--font-size-s);color:var(--color-text-secondary);margin:.5rem 0 0}.comment-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.comment-helpful-btn,.comment-report-btn{font-size:var(--font-size-s);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;transition:color .2s;display:inline-flex}.comment-helpful-btn.is-helpful,.comment-helpful-btn:hover{color:var(--color-accent-red)}.comment-helpful-count{margin-left:.15rem}.comment-report-btn:hover{color:var(--color-text)}.comment-edit-btn,.comment-delete-btn{font-size:var(--font-size-s);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem .5rem;transition:color .2s;display:inline-flex}.comment-edit-btn:hover{color:var(--color-primary)}.comment-delete-btn:hover{color:#b91c1c}.comment-edit-form{margin-top:.5rem}.comment-edit-form .comment-edit-textarea{margin-bottom:.5rem}.comment-official-response{border-left:3px solid var(--color-primary);background-color:#f8f9fa;border-radius:0 6px 6px 0;margin-top:1rem;padding:1rem 1rem 1rem 1.5rem}.comment-official-badge{font-size:var(--font-size-s);color:var(--color-primary);margin-bottom:.35rem;font-weight:600;display:inline-block}.comment-official-body{font-size:var(--font-size-m);color:var(--color-text);margin:0 0 .5rem;line-height:1.5}.comment-official-author{font-size:var(--font-size-s);color:var(--color-text-secondary)}.comments-loading,.comments-empty{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0}.comments-report-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.comments-report-modal{border-radius:var(--radius-m);background:#fff;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 4px 20px #00000026}.comments-report-modal h3{font-size:var(--font-size-lg);margin:0 0 1rem}.comments-report-reasons{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.comments-report-reason{cursor:pointer;font-size:var(--font-size-m);align-items:center;gap:.5rem;display:flex}.comments-report-actions{justify-content:flex-end;gap:.75rem;display:flex}.comments-dialog-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.2s comments-dialog-overlay-in;display:flex;position:fixed;inset:0}@keyframes comments-dialog-overlay-in{0%{opacity:0}to{opacity:1}}.comments-dialog{border-radius:var(--radius-m);background:#fff;width:100%;max-width:400px;padding:1.5rem;animation:.2s comments-dialog-in;box-shadow:0 4px 24px #00000026}@keyframes comments-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.comments-dialog-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 .75rem;font-weight:700}.comments-dialog-body{font-size:var(--font-size-m);color:var(--color-text-secondary);margin:0 0 1.25rem;line-height:1.5}.comments-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.comments-dialog-btn-delete{color:#fff;font-size:var(--font-size-m);cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;transition:background-color .2s}.comments-dialog-btn-delete:hover:not(:disabled){background:#b91c1c}.comments-dialog-btn-delete:disabled{opacity:.7;cursor:not-allowed}.comments-footer{text-align:center}.show-all-comments-button{padding:var(--space-m)var(--space-2xl);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-m);cursor:pointer;border:none;border-radius:50px;font-weight:600;transition:all .2s}.show-all-comments-button:hover{background-color:var(--color-primary-dark)}.recipe-page-related-recipes{margin-top:3rem}.recipe-page-recipes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.recipe-page-recipe-card{border-radius:var(--card-border-radius);transition:var(--card-hover-transition);background-color:#fff;overflow:hidden;box-shadow:0 2px 4px #0000001a}.recipe-page-recipe-card:hover{box-shadow:var(--card-hover-shadow)}.recipe-page-recipe-card:hover .recipe-page-recipe-card-image{transform:scale(var(--recipe-card-image-zoom))}.recipe-page-recipe-card-image{object-fit:cover;width:100%;height:200px;transition:transform var(--recipe-card-image-zoom-duration)ease-in-out}.recipe-page-recipe-card-content{padding:1rem}.recipe-page-recipe-card-title{font-size:var(--font-size-l);margin-bottom:.5rem;font-weight:700}.recipe-page-recipe-card-meta{font-size:var(--font-size-s);color:#666;align-items:center;gap:.5rem;display:flex}.recipe-page-footer{color:#fff;background-color:#43362d;margin-top:4rem;padding:3rem 0}.recipe-page-footer-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.recipe-page-header-content{flex-direction:column;gap:1rem;padding:0 1rem}.recipe-page-nav-links{display:none}.main-wrapper.recipe-page .container{padding:1rem 0}.recipe-page-main-content{flex-direction:column;gap:1.5rem;display:flex}.recipe-page-content-left,.recipe-page-content-right{order:unset;display:contents}.recipe-page-recipe-title-container{order:1;margin-bottom:0}.recipe-page-recipe-title{font-size:var(--font-size-xxl);margin-top:0}.recipe-page-photo-credit:not(.recipe-page-photo-credit--lightbox){font-size:9px}.recipe-page-image-container{order:2;margin-top:0;margin-bottom:0}.mobile-hero-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto}.recipe-page-chef-avatar-container{order:3;margin-bottom:0}.recipe-page-chef-metadata{order:4;margin-bottom:0}.recipe-page-recipe-meta{order:5;margin-bottom:0}.recipe-page-recipe-info{flex-wrap:wrap;order:6;justify-content:center;gap:1rem;margin-bottom:0}.recipe-page-description{text-align:center;order:7;margin-bottom:0}.recipe-page-banner-container{order:9;margin:1rem auto}.recipe-page-banner-image{width:250px;height:500px}#portion-control.recipe-page-portion-control{order:10;margin-bottom:0}#ingredients{text-align:left;order:11}#allergens{text-align:left;order:12}.recipe-page-instructions-section{order:13}.recipe-page-rate-recipe{order:14}.recipe-page-action-buttons{order:15;margin-top:1rem;margin-bottom:1rem}#nutrition{text-align:left;order:16}.recipe-page-recipes-grid{grid-template-columns:1fr}.recipe-page-nutrition-grid{grid-template-columns:repeat(2,1fr)}.recipe-page-breadcrumb-content{padding:0 1rem}.recipe-tags-pills{margin-bottom:0}}@media (max-width:480px){.main-wrapper.recipe-page .container{padding:.5rem 0}}.recipe-page-ingredient-checkbox{perspective:800px}.recipe-page-icon-checkbox-checked,.recipe-page-icon-checkbox-unchecked{backface-visibility:hidden;transition:transform .6s;position:absolute;top:0;left:0}.recipe-page-icon-checkbox-unchecked{color:#c2c2c2;transition:color .2s,transform .6s;transform:rotateY(0)}.recipe-page-icon-checkbox-checked{color:var(--color-primary);transition:color .2s,transform .6s;transform:rotateY(180deg)}.recipe-page-ingredient-checkbox:hover .recipe-page-icon-checkbox-unchecked{color:var(--color-primary)}.recipe-page-ingredient-checkbox:hover .recipe-page-icon-checkbox-checked{color:var(--color-primary-dark)}.recipe-page-ingredient-checkbox.checked .recipe-page-icon-checkbox-unchecked{transform:rotateY(180deg)}.recipe-page-ingredient-checkbox.checked .recipe-page-icon-checkbox-checked{transform:rotateY(0)}.recipe-page-ingredient-checkbox{margin-right:var(--space-m);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.recipe-page-toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.recipe-page-toast{color:#fff;padding:var(--space-m)var(--space-2xl);border-radius:var(--radius-m);opacity:0;background-color:#333;align-items:center;gap:8px;transition:all .3s;display:flex;transform:translateY(20px);box-shadow:0 4px 12px #00000026}.recipe-page-toast svg{vertical-align:middle;flex-shrink:0}.recipe-page-toast.show{opacity:1;transform:translateY(0)}.recipe-page-toast-icon{width:18px;height:18px}.recipe-page-toast-success{background-color:var(--color-primary)}.recipe-page-toast-remove{background-color:#888}.recipe-tags-pills{margin:0 0 var(--space-l)0;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}@media (max-width:768px){.recipe-tags-pills{margin-bottom:0}.comments-composer-heading,.comments-heading,.comments-title-header h2{font-size:var(--font-size-l)!important}}.recipe-tag-pill{color:#495057;padding:var(--space-xs)var(--space-s);border-radius:var(--radius-l);cursor:pointer;background-color:#fff;border:1px solid #e9ecef;font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.recipe-tag-pill:hover{color:#fff;background-color:#343a40;text-decoration:none}button.recipe-tag-pill-more{font-family:inherit;line-height:inherit;cursor:pointer;margin:0}.recipe-page-ad-rail{display:none}@media (min-width:1800px) and (min-height:900px){.recipe-page-ad-rail{top:50%;left:calc(50% + (var(--site-content-width)/2) + 24px);z-index:5;width:300px;display:block;position:fixed;transform:translateY(-50%)}.recipe-page-ad-rail .xandr-ad{margin:0;padding:0}}@media (max-width:767px){.xandr-ad-insider,.xandr-ad-skyscraper{display:none}}
