:root{--color-brand-primary:#E8781E;--color-brand-primary-hover:#C9631A;--color-brand-primary-soft:#FBD9B0;--color-bg-main:#FBF7F2;--color-bg-surface:#FFFFFF;--color-bg-muted:#F1E9DF;--color-border:#E3D8C8;--color-text-primary:#262220;--color-text-secondary:#6B6058;--color-text-muted:#93897F;--color-text-inverse:#FFFFFF;--color-accent-strong:#1B6E8C;--color-accent-dark:#12303D;--color-accent-soft:#7FB8C7;--color-accent-soft-trans:rgba(27, 110, 140, 0.25);--color-success:#3F9142;--color-warning:#E4B93D;--color-error:#C4453B;--color-info:#2E7DA6;--color-focus-ring:#1B6E8C;--color-neutral-mid:#8C8177;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:25px;--radius-pill:999px;--radius-round:50%}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a:not([class]){color:var(--color-accent-strong)}a:visited:not([class]){color:var(--color-text-secondary)}a:hover:not([class]){color:var(--color-brand-primary-hover)}.button-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border:none}.button-primary:hover{background:var(--color-brand-primary-hover)}.button-main{background:var(--color-brand-primary);color:var(--color-text-primary);border:3px solid transparent;padding:var(--space-1);border-radius:var(--radius-sm);transition:background .5s;text-decoration:none;cursor:pointer;display:inline-block;margin-top:var(--space-1)}.button-main:hover{background:var(--color-brand-primary-hover)}.button-action{background:var(--color-accent-strong);color:var(--color-text-inverse);border:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:background .5s,color .5s;text-decoration:none;cursor:pointer}.button-action:hover{background:var(--color-accent-soft);color:var(--color-text-primary)}.button-secondary{background:var(--color-accent-soft);color:var(--color-text-primary);border:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:background .5s,color .5s;text-decoration:none;cursor:pointer}.button-secondary:hover{background:var(--color-accent-strong);color:var(--color-text-inverse)}.small-icon{height:22px;width:22px}.icon-mask{display:inline-block;vertical-align:middle;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-chef-hat{-webkit-mask-image:url(/ri-assets/media/chef-hat-with-utensils.svg);mask-image:url(/ri-assets/media/chef-hat-with-utensils.svg)}.icon-search{-webkit-mask-image:url(/ri-assets/media/magnifying-glass.svg);mask-image:url(/ri-assets/media/magnifying-glass.svg)}.icon-account{-webkit-mask-image:url(/ri-assets/media/communication-account-profile-person-user.svg);mask-image:url(/ri-assets/media/communication-account-profile-person-user.svg)}.icon-save{-webkit-mask-image:url(/ri-assets/media/save.svg);mask-image:url(/ri-assets/media/save.svg)}.icon-print{-webkit-mask-image:url(/ri-assets/media/print.svg);mask-image:url(/ri-assets/media/print.svg)}#topNav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;box-sizing:border-box;height:0;max-width:1500px;left:max(0px,calc((100% - 1500px)/ 2))}#topNav .navButtons{display:block;padding:10px;cursor:pointer;z-index:10;border-radius:50%;border:3px solid transparent}#topNav .navColors{background:var(--color-brand-primary);color:var(--color-text-inverse)}#topNav #main-right-buttons{border-bottom-left-radius:40% 88%;height:fit-content;padding-left:15px;overflow:hidden}#topNav .navButtons .icon-mask{height:25px;width:25px}#topNav a{text-decoration:none;color:inherit;display:inline-block;vertical-align:middle}#topNav #main-home-button{border-bottom-right-radius:71%;padding-right:10px;padding-bottom:4px}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg-main);color:var(--color-text-primary)}main{margin-top:calc(1rem + 40px + 1px);min-height:100vh}footer{background-color:var(--color-bg-muted);color:var(--color-text-primary);border-top:1px solid var(--color-border);margin-top:var(--space-6)}#footerNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4)}#footerNav a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem}#footerNav a:hover{color:var(--color-accent-strong);text-decoration:underline}#footer-home-link{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-weight:600}#footer-home-link:hover{color:var(--color-accent-strong)}.footer-logo{height:22px;width:22px;color:var(--color-text-primary)}#footer-home-link:hover .footer-logo{color:var(--color-accent-strong)}.paddy{padding:var(--space-3)}.shell{width:100%;max-width:1400px;padding:var(--space-5);margin-left:auto;margin-right:auto;box-sizing:border-box}.bigSearchBar{line-height:1rem;border-radius:var(--radius-xl);width:100%;box-sizing:border-box;padding-left:var(--space-1);padding-right:var(--space-1);padding-top:var(--space-1);padding-bottom:var(--space-1)}@media(min-width:1500px){#topNav #main-right-buttons{border-bottom-right-radius:36% 88%;padding-right:15px}#topNav #main-home-button{border-bottom-left-radius:71%;padding-left:10px}}[class^=active-main-view]{display:none}#mainshell:has(.active-main-view-account) #topNav [href="/account"] .navButtons,#mainshell:has(.active-main-view-home) #topNav [href="/"] .navButtons,#mainshell:has(.active-main-view-search) #topNav [href="/search"] .navButtons{border-color:var(--color-accent-dark)}img{max-width:100%;height:auto}.recipe-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-3)}.recipe-card{display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.recipe-card[hidden]{display:none}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.recipe-card-media{aspect-ratio:4/3;background:var(--color-bg-muted)}.recipe-card-media img{width:100%;height:100%;object-fit:cover;display:block}.recipe-card-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.recipe-card-media-placeholder img{height:40px;width:auto;opacity:.35}.recipe-card-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.recipe-card-title{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.recipe-card-desc{margin:0;font-size:.85rem;color:var(--color-text-secondary);flex:1}.recipe-card-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0}.recipe-card-chip{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:3px 10px;font-size:.75rem;white-space:nowrap}.recipe-card-chip-more{background:0 0;border:1px solid var(--color-border)}@media(max-width:600px){.recipe-card-grid{grid-template-columns:1fr;gap:var(--space-3)}.recipe-card{flex-direction:row}.recipe-card-media{aspect-ratio:1/1;width:110px;flex-shrink:0}.recipe-card-body{padding:10px 12px;gap:4px;min-width:0}.recipe-card-title{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-desc{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-chips{display:block;margin-top:4px}.recipe-card-chip{display:inline-block;margin:0 6px 6px 0;white-space:normal}.recipe-card-chip-more,.recipe-card-chip:nth-child(n+4){display:none}}.recipe-list-load-more{display:block;margin:24px auto 0}.recipe-list-load-more:disabled{opacity:.6;cursor:default}#CookieManager-Interface{position:fixed;text-align:center;transition:height .5s;bottom:0;left:0;width:100%;max-height:100%;box-sizing:border-box;padding:var(--space-2);background-color:var(--color-bg-main);z-index:100;overflow-y:auto;border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-sans)}#CookieManager-Interface p{text-align:left;color:var(--color-text-secondary)}#CookieManager-Interface h3,#CookieManager-Interface h4{color:var(--color-text-primary)}#CookieManager-Interface button{background:var(--color-brand-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:background .5s;cursor:pointer}#CookieManager-Interface button:hover{background:var(--color-brand-primary-hover)}#CookieManager-Interface input[type=radio]{accent-color:var(--color-accent-strong)}#CookieManager-CloseHolder{text-align:right;padding:3px;position:sticky;top:0;height:0}#CookieManager-ButtonHold>button{margin:8px}#CookieManager-Details{padding:var(--space-2)}#CookieManager-Details:not(:empty){border-top:3px solid var(--color-warning);padding-bottom:20vh}.CookieManager-CookieDetails,.CookieManager-Manager-Cookie{display:inline-block;box-sizing:border-box;padding:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-1);width:90%;background:var(--color-bg-surface);border-radius:var(--radius-md)}.CookieManager-CookieDetails p,.CookieManager-Manager-Cookie p{font-size:100%}.CookieManager-Manager-Category details[open],.CookieManager-PermissionPlaceholder details[open]{border:1px solid var(--color-brand-primary);display:inline-block;padding:var(--space-2);width:98%;box-sizing:border-box;border-radius:var(--radius-2xl);max-width:620px}.CookieManager-Manager-Category details,.CookieManager-PermissionPlaceholder details{margin-top:var(--space-2)}.CookieManager-PermissionPlaceholder details summary::before{content:'See Details'}.CookieManager-PermissionPlaceholder details[open] summary::before{content:'Hide Details'}.CookieManager-PermissionPlaceholder button{margin:8px}.CookieManager-Manager-Category details summary::before{content:'See Cookies'}.CookieManager-Manager-Category details[open] summary::before{content:'Hide Cookies'}.CookieManager-EssentialNotice{max-width:620px;margin-left:auto;margin-right:auto;background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-2)}.CookieManager-EssentialNotice p{text-align:center!important}.CookieManager-Manager-Category label{margin:var(--space-1)}.CookieManager-Manager-Category:not(:first-of-type){border-top:3px solid var(--color-border);margin-top:var(--space-2)}.CookieManager-Manager-Cookie{border-top:1px solid var(--color-accent-soft);border-bottom:1px solid var(--color-accent-soft)}#CookieManager-Submit{position:fixed;right:var(--space-5);bottom:1%;cursor:pointer;padding:var(--space-2);background-color:var(--color-brand-primary);color:var(--color-text-inverse);border:2px solid var(--color-brand-primary-hover);border-radius:var(--radius-sm);z-index:101}#cookieManagerButtonWrapper{padding:var(--space-4)}#cookieManagerButtonWrapper button{padding:var(--space-1)}.grecaptcha-badge{display:none!important}.recaptchaMsg{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.9em}.recaptchaMsg-error{background:var(--color-error);color:var(--color-text-inverse)}.recaptchaMsg-success{background:var(--color-success);color:var(--color-text-inverse)}.recaptchaMsgDismiss{flex-shrink:0;margin-left:auto;border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:rgba(0,0,0,.15);color:inherit;font-family:var(--font-sans);cursor:pointer}.recaptchaMsgDismiss:hover{background:rgba(0,0,0,.3)}.recaptchaNotice{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8em}.SoftNotification-Wrapper{background-color:var(--color-bg-surface);border:2px solid var(--color-info);border-radius:var(--radius-md);position:fixed;bottom:1%;right:1%;max-width:300px;padding:var(--space-2);transition:opacity .5s;opacity:0;color:var(--color-text-primary);box-shadow:var(--shadow-md);z-index:600}.SoftNotification-visible{opacity:1}.SoftNotification-ActionWrapper{text-align:right;padding:2px;margin-bottom:var(--space-1)}.SoftNotification-BodyWrapper{padding:2px}.soft-notification-error{background-color:var(--color-bg-surface);border-color:var(--color-error);color:var(--color-text-primary)}[class^=ajaxTarget]{display:none}.ri-loader{display:inline-block}.ri-loader-img-wrapper{opacity:0;animation:fadeInDelayed .3s ease forwards;animation-delay:420ms;perspective:800px;display:inline-block}.ri-loader-text{opacity:0;animation:fadeInDelayed .3s ease forwards;animation-delay:380ms}.ri-loader-error .ri-loader-text{color:var(--color-error)}.ri-loader-subtext{display:block;font-size:.7em;opacity:0;animation:fadeInDelayed .3s ease forwards;animation-delay:380ms}.ri-loader-img-wrapper img{height:25px;display:inline-block;animation:rotateY 1.2s linear infinite;transform-style:preserve-3d}@keyframes rotateY{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}@keyframes fadeInDelayed{from{opacity:0}to{opacity:1}}