:root{color-scheme:light;--max:1260px;--gap:clamp(16px, 2vw, 26px);--radius:24px;--radius-sm:16px;--bg:#f8fafc;--surface:#ffffff;--surface-soft:#fff7ed;--surface-2:#fef3c7;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#f59e0b;--accent-ink:#b45309;--accent-soft:#fff7ed;--link:#9a3412;--link-hover:#7c2d12;--shadow-sm:0 10px 30px rgba(15, 23, 42, 0.05);--shadow-md:0 24px 70px rgba(15, 23, 42, 0.10);--adminbar:0px;--headerH:74px;--footer-bg:#fff7ed;--maxw:1280px;--sidebar-w:320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:radial-gradient(900px 320px at 0% -10%,rgb(245 158 11 / .12),transparent 60%),radial-gradient(900px 320px at 100% -10%,rgb(251 191 36 / .10),transparent 60%),var(--bg);color:var(--ink);line-height:1.7;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--link-hover)}button,input,textarea,select{font:inherit}.container{width:min(var(--max), calc(100% - 2 * var(--gap)));margin-inline:auto}.main{padding:clamp(18px,2vw,28px) 0 48px}.skip-link{position:absolute;left:-9999px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:0;overflow:visible;white-space:normal;left:1rem;top:1rem;padding:.9rem 1rem;border-radius:14px;background:#111827;color:#fff;z-index:100001}:focus-visible{outline:3px solid rgb(245 158 11 / .72);outline-offset:3px}.site-header{position:sticky;top:0;z-index:80;padding-top:max(10px, env(safe-area-inset-top));overflow:visible}.site-header.site-header-static{position:relative;top:auto}.admin-bar .site-header{top:var(--adminbar)}.header-shell{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:10px 16px;border:1px solid rgb(255 255 255 / .65);border-radius:999px;background:rgb(255 255 255 / .88);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);overflow:visible}.brand-wrap{display:flex;align-items:center;min-width:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.custom-logo{max-height:56px;max-width:100%;width:auto;height:auto}.site-title{font-weight:800;font-size:1.1rem;text-decoration:none;color:var(--ink)}.site-tagline{display:none;margin:0;color:var(--muted);font-size:.92rem}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}button.header-search-link{cursor:pointer;font:inherit}.header-search-link,.button-outline,.button-soft,.read-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;transition:transform .2s ease,background-color .15s ease,color .15s ease}.header-search-link,.button-outline{border:1px solid var(--border);background:#fff;color:var(--ink)}.header-search-link:hover,.button-outline:hover{transform:translateY(-1px);border-color:rgb(245 158 11 / .55);background:#fff8e8;color:var(--ink)}.button-soft,.read-more{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;box-shadow:0 12px 24px rgb(245 158 11 / .24)}.button-soft:hover,.read-more:hover{transform:translateY(-1px);color:#fff;box-shadow:0 16px 28px rgb(245 158 11 / .28)}.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.nav{min-width:0}.nav .menu{display:flex;justify-content:flex-end;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav li{position:relative;list-style:none;margin:0;padding:0}.nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600}.nav>.menu>li>a:hover,.nav>.menu>li.current-menu-item>a,.nav>.menu>li.current-menu-ancestor>a{background:var(--accent-soft);color:var(--accent-ink)}.nav .sub-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:200;min-width:260px;padding:12px;margin:0;list-style:none;border:1px solid var(--border);border-radius:20px;background:rgb(255 255 255 / .98);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav .menu>li:last-child>.sub-menu,.nav .menu>li:nth-last-child(2)>.sub-menu{left:auto;right:0}.nav .sub-menu li{list-style:none}.nav .sub-menu a{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;font-weight:500}.nav .sub-menu a:hover,.nav .sub-menu .current-menu-item>a{background:#fff7ed;color:var(--accent-ink)}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-toggle{display:none!important}@media (max-width:1024px){.nav.open .submenu-toggle{display:grid!important}}.section-shell,.card,.sidebar .widget,.page-intro,.comments{background:rgb(255 255 255 / .92);border:1px solid rgb(255 255 255 / .65);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section-shell{padding:clamp(22px,2.6vw,34px);margin-bottom:clamp(18px,2vw,24px)}.soft-shell{background:linear-gradient(180deg,rgb(255 247 237 / .96),rgb(255 255 255 / .94))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0;line-height:1.08;letter-spacing:-.03em}.compact-head{margin-bottom:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow::before{content:'';width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24)}.muted{color:var(--muted)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(20px,3vw,34px);align-items:center}.hero-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,4.25rem);line-height:.98;letter-spacing:-.05em;background:linear-gradient(135deg,var(--ink) 20%,var(--accent-ink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:var(--ink)}.hero-text{max-width:62ch;margin:0 0 18px;color:var(--muted);font-size:1.05rem}.hero-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .7)}.hero-search input{flex:1;min-width:220px;border:0;background:#fff0;padding:8px 10px;outline:none;color:var(--ink)}.hero-search button{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:700;cursor:pointer}.chip-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgb(245 158 11 / .25);border-radius:999px;background:#fffaf0;text-decoration:none;color:var(--accent-ink);font-weight:600}.chip:hover{background:#fff1cf;color:var(--accent-ink)}.hero-panel{min-width:0}.feature-card{overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff,#fff8eb);border:1px solid rgb(245 158 11 / .18);box-shadow:var(--shadow-md);transition:transform .28s ease,box-shadow .28s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgb(15 23 42 / .14)}.feature-media{overflow:hidden}.feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.feature-card:hover .feature-media img{transform:scale(1.04)}.feature-body{padding:22px}.feature-body h2{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}.feature-body h2 a{text-decoration:none;color:var(--ink)}.feature-body p{margin:0 0 16px;color:var(--muted)}.meta-cluster{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.86rem;font-weight:700;border:1px solid var(--border);background:#fff;color:var(--muted)}.badge svg{flex-shrink:0}.badge.cat{background:#fff7ed;border-color:#fde68a;color:var(--accent-ink)}.badge.time{background:#f8fafc}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fffbf5);text-decoration:none;min-height:130px;justify-content:end;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden}.collection-card::after{content:'→';position:absolute;right:16px;top:16px;font-size:1.1rem;color:var(--accent);opacity:.6;transition:transform .2s ease,opacity .2s ease}.collection-card:hover{border-color:rgb(245 158 11 / .4);transform:translateY(-2px);box-shadow:0 12px 32px rgb(245 158 11 / .1)}.collection-card:hover::after{transform:translate(3px,-3px);opacity:1}.collection-card:nth-child(1){background:linear-gradient(135deg,#fff8eb,#fff)}.collection-card:nth-child(2){background:linear-gradient(135deg,#fef3c7,#fff)}.collection-card:nth-child(3){background:linear-gradient(135deg,#fff7ed,#fff)}.collection-card:nth-child(4){background:linear-gradient(135deg,#fefce8,#fff)}.collection-card:nth-child(5){background:linear-gradient(135deg,#fff1db,#fff)}.collection-card:nth-child(6){background:linear-gradient(135deg,#fef9ee,#fff)}.collection-title{font-size:1.08rem;font-weight:800;color:var(--ink)}.collection-count{color:var(--muted)}.account-google{margin-top:18px}.account-sep{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--muted);font-size:.85rem}.account-sep::before,.account-sep::after{content:'';flex:1;height:1px;background:var(--border)}.account-google .g_id_signin{display:flex;justify-content:center}.layout{display:grid;gap:24px}.layout-full{grid-template-columns:minmax(0,1fr)}.layout.has-sidebar{grid-template-columns:minmax(0,1fr)}@media (min-width:1160px){.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px}}.content,.sidebar{min-width:0}.sidebar .widget{padding:22px;margin:0 0 18px}.sidebar .widget-title{margin:0 0 12px;line-height:1.15}.pad{padding:clamp(20px,2.3vw,32px)}.entry-cover img,.card .thumb img{width:100%;display:block;object-fit:cover}.entry-cover img,.card .thumb.entry-cover img{aspect-ratio:16/10}.entry-pad{padding-top:24px}.entry-header-block{margin-bottom:18px}.entry-title,.page-intro-title{margin:0;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.02;letter-spacing:-.05em}.meta-line{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.meta-line .dot{display:inline-flex;align-items:center;gap:8px}.recipe-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.recipe-meta .pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff7ed;color:var(--accent-ink);border:1px solid #fde68a;font-weight:700}.breadcrumb-wrap{margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf2);color:var(--muted);font-size:.94rem}.breadcrumb-wrap nav,.breadcrumb-wrap p{margin:0}.rank-math-breadcrumb a,.r247-breadcrumbs a{text-decoration:none;color:var(--ink)}.rank-math-breadcrumb a:hover,.r247-breadcrumbs a:hover{color:var(--accent-ink)}.r247-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.r247-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.r247-breadcrumbs li:not(:last-child)::after{content:'›';color:var(--muted)}.page-intro .page-intro-desc{margin-top:12px}.entry-content{font-size:1.06rem}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.1;letter-spacing:-.03em;margin-top:1.5em}.entry-content h2{position:relative;padding-bottom:12px}.entry-content h2::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#fbbf24)}.entry-content img,.entry-content .wp-block-image img{border-radius:22px}.entry-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:#fff8eb;border-radius:0 18px 18px 0}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--border);padding:.8rem 1rem}.entry-content ul,.entry-content ol{padding-left:1.25rem}.entry-content a,.r247-desc a,.r247-steps a,.comments a,.comment-content a{color:var(--link);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em;font-weight:600}.entry-content a:hover,.r247-desc a:hover,.r247-steps a:hover,.comments a:hover,.comment-content a:hover{color:var(--link-hover)}.entry-content .wp-block-button__link,.entry-content .wp-element-button,.comments .submit,.comments .comment-reply-link{text-decoration:none}#description,#ingredients,#etapes,#notation{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 96px)}#comments{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 16px)}.recipe-toolbar{position:sticky;top:calc(var(--adminbar) + var(--headerH) + 12px);z-index:30;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 0 18px;padding:8px;border:1px solid var(--border);border-radius:999px;background:rgb(255 255 255 / .95);box-shadow:var(--shadow-sm)}.recipe-toolbar a,.recipe-toolbar button{border:0;background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;color:var(--ink);text-decoration:none}.recipe-toolbar .primary{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff}.r247-desc,.r247-ingredients,.r247-steps{border:1px solid var(--border);border-radius:24px;padding:22px;background:#fff}.r247-desc{margin-bottom:18px;background:linear-gradient(180deg,#fff,#fffbf5)}.r247-desc .desc,.r247-steps li{font-size:1.06rem}.r247-recipe{display:grid;gap:18px}@media (min-width:900px){.r247-recipe{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}}.r247-ingredients .sticky{position:sticky;top:calc(var(--adminbar) + var(--headerH) + 92px)}.r247-ingredients ul,.r247-steps ol{margin:0;padding-left:0}.r247-ingredients li{list-style:none;margin:0 0 12px;border:1px solid var(--border);border-radius:18px;background:#fcfcfd;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.r247-ingredients .ing-row{display:block;padding:14px 16px 14px 46px;cursor:pointer}.r247-ingredients li input{position:absolute;left:16px;top:17px;accent-color:var(--accent);cursor:pointer}.ing-qty{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.r247-ingredients li:has(input:checked) .ing-qty{color:inherit;font-weight:700}.r247-ingredients li:has(input:checked){background:linear-gradient(180deg,#fff8eb,#fffaf0);border-color:rgb(245 158 11 / .35);color:var(--muted);text-decoration:line-through;text-decoration-color:rgb(245 158 11 / .5)}.r247-steps ol{counter-reset:step}.r247-steps li{list-style:none;counter-increment:step;position:relative;margin:0 0 16px;padding:0 0 0 58px;min-height:40px}.r247-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:800;box-shadow:0 10px 20px rgb(245 158 11 / .22)}.grid{display:grid;gap:18px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .card .thumb img{aspect-ratio:16/11}.related-grid .card .title{font-size:clamp(1rem,1.6vw,1.2rem)}.related-grid .excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-grid .read-more{min-height:38px;padding:0 12px}.card{overflow:hidden;transition:border-color .2s ease,box-shadow .25s ease}.card:hover{border-color:rgb(245 158 11 / .3);box-shadow:0 20px 50px rgb(15 23 42 / .1)}.card .thumb{display:block;text-decoration:none;background:#f8fafc;overflow:hidden}.card .thumb img{aspect-ratio:16/10;transition:transform .4s ease}.card:not(.entry-shell):hover .thumb img{transform:scale(1.05)}.card-body{display:flex;flex-direction:column;gap:12px}.card .title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.12;letter-spacing:-.03em}.card .title a{text-decoration:none;color:var(--ink)}.card .title a:hover{color:var(--accent-ink)}.excerpt{margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.read-more{min-height:40px;padding:0 14px}.search-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-form .search-field{flex:1;min-width:220px;padding:13px 16px;border:1px solid var(--border);border-radius:999px;background:#fff}.search-form .btn,.search-form button{border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:700;cursor:pointer}.pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0 0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink)}.pagination .current{background:linear-gradient(135deg,var(--accent),#fbbf24);border-color:#fff0;color:#fff}.comments{margin-top:20px}.comments h2,.comments h3{margin:0}.comment-list,.comment-list .children{list-style:none;padding-left:0;margin:0}.comment-list>.comment{margin:0 0 16px}.comment-body{padding:18px;border:1px solid var(--border);border-radius:20px;background:#fff}.comment-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.comment-author{display:flex;align-items:center;gap:12px}.comment-author .avatar{border-radius:999px}.comment-metadata{font-size:.94rem;color:var(--muted)}.comment-content p:last-child{margin-bottom:0}.comment-list .children{margin:14px 0 0 18px;padding-left:18px;border-left:2px solid #f1f5f9}.comments .reply,.comments .form-submit{margin-top:14px}.comments .comment-reply-link,.comments .submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);cursor:pointer}.comments .comment-reply-link{background:#fffaf0;color:var(--accent-ink);border-color:#fcd34d}.comments .submit{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;border-color:#fff0}.comments .comment-form p{margin:0 0 16px}.comments label{display:block;font-weight:700;margin-bottom:6px}.comments input[type="text"],.comments input[type="email"],.comments input[type="url"],.comments textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.comments textarea{min-height:180px;resize:vertical}.comments .comment-notes,.comments .logged-in-as,.comments .form-allowed-tags{color:var(--muted);font-size:.95rem}.comments .required{color:#b91c1c}.site-footer{padding:10px 0 32px;background:linear-gradient(180deg,#fff0,var(--footer-bg))}.site-footer::before{content:'';display:block;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,#fbbf24 70%,transparent 100%);margin-bottom:24px;opacity:.7}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:24px;border:1px solid rgb(245 158 11 / .12);border-radius:28px;background:rgb(255 255 255 / .92);box-shadow:0 18px 46px rgb(15 23 42 / .06)}.footer-widget-block{min-width:0}.footer-widget-block .widget-title{margin:0 0 12px;line-height:1.1}.credits{padding:16px 4px 0;text-align:center}.site-footer .widget{margin:0;padding:0;background:#fff0;border:0;box-shadow:none}.site-footer ul{list-style:none;padding-left:0;margin:0;display:grid;gap:8px}.site-footer li{list-style:none}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;box-shadow:0 16px 30px rgb(245 158 11 / .28);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .2s ease;z-index:70}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent) var(--p,0%),transparent 0);z-index:90;pointer-events:none}.cookmode{position:fixed;inset:0;background:rgb(15 23 42 / .92);color:#fff;z-index:100000;display:none;padding:20px}.cookmode.active{display:grid;place-items:center}.cookmode .inner{width:min(860px,100%);padding:26px;border-radius:28px;background:#111827;border:1px solid rgb(255 255 255 / .1)}.cookmode .steps{min-height:180px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.cookmode .controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookmode .controls button{border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;cursor:pointer}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-shell{padding:8px 12px;gap:8px}.header-actions{gap:6px}.custom-logo{max-height:40px}.menu-toggle{padding:0 12px;gap:6px}}@media (max-width:480px){.menu-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.menu-toggle{padding:0 11px;gap:0}.custom-logo{max-height:36px}}@media (max-width:1024px){.header-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand actions' 'nav nav';border-radius:28px}.brand-wrap{grid-area:brand}.header-actions{grid-area:actions}.menu-toggle{display:inline-flex}.nav{grid-area:nav}.nav .menu{display:none;position:fixed;left:12px;right:12px;top:calc(var(--adminbar) + var(--headerH) + 8px);max-height:calc(100vh - var(--adminbar) - var(--headerH) - 24px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:28px;background:rgb(255 255 255 / .98);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;z-index:150;max-width:540px;margin-inline:auto}.nav.open .menu{display:flex}.nav li{width:100%}.nav a{display:flex;justify-content:space-between;width:100%;padding:0 16px;border-radius:16px;min-height:48px}.nav .sub-menu{position:static;min-width:0;border:0;border-radius:0;box-shadow:none;padding:6px 0 0 14px;opacity:1;visibility:visible;transform:none;display:none;background:#fff0}.nav .menu-item-has-children{position:relative}.nav .menu-item-has-children>a{padding-right:54px}.submenu-toggle{display:grid;place-items:center;position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;border-radius:12px;background:#fff7ed;color:var(--accent-ink);cursor:pointer}.submenu-toggle svg{width:18px;height:18px;transition:transform .2s ease}.menu-item-has-children.submenu-open>.submenu-toggle svg{transform:rotate(180deg)}.menu-item-has-children.submenu-open>.sub-menu{display:block}.home-hero-grid,.collection-grid,.cols-3,.footer-grid{grid-template-columns:1fr}.recipe-toolbar{border-radius:24px}}@media (max-width:720px){.container{width:min(var(--max), calc(100% - 24px))}.section-shell,.pad,.sidebar .widget{padding:18px}.hero-copy h1,.entry-title,.page-intro-title{letter-spacing:-.04em}.hero-search{border-radius:24px}.hero-search input{min-width:0;width:100%}.hero-search button{width:100%}.recipe-toolbar{justify-content:flex-start;position:static;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.recipe-toolbar::-webkit-scrollbar{display:none}.recipe-toolbar a,.recipe-toolbar button{white-space:nowrap;flex-shrink:0}#description,#ingredients,#etapes,#notation{scroll-margin-top:calc(var(--adminbar) + var(--headerH) + 16px)}.card-bottom{align-items:flex-start}.footer-grid{padding:18px}.comment-list .children{margin-left:10px;padding-left:12px}}@media (min-width:600px) and (max-width:1024px){.cols-3,.collection-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-wrap{margin-top:26px}.related-grid-v314{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-card-v314{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.related-card-v314:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgb(15 23 42 / .12);border-color:rgb(245 158 11 / .3)}.related-card-v314 .thumb{display:block;background:#f8fafc;overflow:hidden}.related-card-v314 .thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s ease}.related-card-v314:hover .thumb img{transform:scale(1.05)}.recipe-meta a.pill{text-decoration:none}.recipe-meta a.pill:hover{background:#fde68a;color:var(--ink)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.post-nav-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;min-width:0}.post-nav-link:hover{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffaf2)}.post-nav-next{text-align:right;align-items:flex-end}.post-nav-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post-nav-title{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-nav-link:only-child{grid-column:1 / -1}@media (max-width:640px){.post-nav{grid-template-columns:1fr}.post-nav-next{text-align:left;align-items:flex-start}}.cat-hub-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.cat-hub-links .pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#fff7ed;color:var(--accent-ink);border:1px solid #fde68a;font-weight:700;text-decoration:none;font-size:.92rem}.cat-hub-links .pill:hover{background:#fde68a;color:var(--ink)}.cat-hub-count{font-size:.75rem;font-weight:600;color:var(--muted);background:#fff;border-radius:999px;padding:1px 7px}.related-card-body{gap:16px;padding:20px 22px 22px}.related-meta-cluster{margin-bottom:2px}.related-card-title{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.14;letter-spacing:-.03em}.related-card-title a{text-decoration:none;color:var(--ink)}.related-card-title a:hover{color:var(--accent-ink)}.related-card-bottom{justify-content:flex-start}.related-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;text-decoration:none;font-weight:700;border:0;box-shadow:0 10px 24px rgb(245 158 11 / .2)}.related-read-more:hover{color:#fff;filter:brightness(.98)}@media (max-width:600px){.related-grid-v314{grid-template-columns:1fr}}.author-box{margin:26px 0 14px;background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid rgb(245 158 11 / .20);box-shadow:var(--shadow-sm);overflow:hidden}.author-box-inner{display:grid;grid-template-columns:minmax(84px,112px) 1fr;gap:20px;align-items:start}.author-box-avatar .avatar{width:100%;height:auto;border-radius:999px;border:4px solid #fff;box-shadow:0 16px 30px rgb(15 23 42 / .08)}.author-box-avatar a{display:block;text-decoration:none}.author-box-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:8px}.author-box-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:7px 12px;border-radius:999px}.author-box-title{margin:0;font-size:clamp(1.2rem,1.3vw,1.55rem);line-height:1.2}.author-box-title a{text-decoration:none;color:inherit}.author-box-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.98rem;margin:10px 0 0}.author-box-bio{color:#334155;font-size:1rem}.author-box-bio p:last-child{margin-bottom:0}.author-box-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.author-box .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid rgb(180 83 9 / .16)}.author-box .btn{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#111827;box-shadow:0 16px 34px rgb(245 158 11 / .24)}.author-box .btn:hover{color:#111827;transform:translateY(-1px)}.author-box-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.author-box-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--ink);font-weight:700}.author-box-socials a:hover{border-color:rgb(245 158 11 / .35);color:var(--accent-ink)}@media (max-width:781px){.author-box-inner{grid-template-columns:1fr;gap:16px}.author-box-avatar{max-width:92px}.author-box-meta{gap:8px 12px;font-size:.94rem}}.card{position:relative}.fav-btn{position:absolute;top:10px;right:10px;z-index:10;width:38px;height:38px;border:0;border-radius:999px;background:rgb(255 255 255 / .92);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:transform .2s ease,color .15s ease}.fav-btn:hover{transform:scale(1.12);color:#ef4444}.fav-btn.active{color:#ef4444}.fav-btn.active svg{fill:#ef4444;stroke:#ef4444}.fav-btn svg{transition:fill .15s ease,stroke .15s ease}.btn-save-fav{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:transform .2s ease,border-color .15s ease,color .15s ease}.btn-save-fav:hover{border-color:rgb(245 158 11 / .5);transform:translateY(-1px)}.btn-save-fav.active{border-color:#ef4444;color:#ef4444}.btn-save-fav.active svg{fill:#ef4444;stroke:#ef4444}.btn-save-fav svg{transition:fill .15s ease,stroke .15s ease}.header-fav-btn{position:relative}.fav-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;border:2px solid var(--surface);background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:1;display:grid;place-items:center}.fav-count[hidden]{display:none}.fav-panel-overlay{position:fixed;inset:0;z-index:399;background:rgb(15 23 42 / .45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.fav-panel-overlay.open{opacity:1;visibility:visible}.fav-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--surface);box-shadow:-20px 0 60px rgb(15 23 42 / .15);z-index:400;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:0}.fav-panel.open{transform:translateX(0)}.fav-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.fav-panel-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.fav-panel-close{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:#fff0;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.fav-panel-close:hover{border-color:var(--accent);color:var(--accent-ink)}.fav-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 0;color:var(--muted)}.fav-empty svg{opacity:.25}.fav-empty p{margin:0;font-weight:600}.fav-empty small{font-size:.85rem;line-height:1.4}.fav-list{display:flex;flex-direction:column}.fav-item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.fav-item:last-child{border-bottom:0}.fav-item-thumb{width:70px;height:50px;border-radius:10px;object-fit:cover;display:block;background:var(--border);flex-shrink:0}.fav-item-title{font-weight:700;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-item-title:hover{color:var(--accent-ink)}.fav-item-remove{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.fav-item-remove:hover{background:#fee2e2;color:#ef4444}.r247-toast-wrap{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:600;pointer-events:none}.r247-toast{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#1e293b;color:#f1f5f9;font-size:.88rem;font-weight:600;box-shadow:0 8px 24px rgb(15 23 42 / .25);transform:translateX(calc(100% + 28px));opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;pointer-events:auto;max-width:280px}.r247-toast.show{transform:translateX(0);opacity:1}@media (max-width:480px){.r247-toast-wrap{bottom:auto;top:calc(var(--adminbar) + var(--headerH) + 12px);right:12px;left:12px}.r247-toast{max-width:none}}body.guest-user #wpadminbar{display:none!important}body.guest-user.admin-bar .site-header{top:0!important}.jump-share-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.btn-share{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .15s ease}.btn-share{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.btn-share:hover{border-color:rgb(245 158 11 / .5);transform:translateY(-1px)}.portions-adjuster{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;border-radius:16px;background:var(--accent-soft);border:1px solid rgb(245 158 11 / .18)}.portions-label{color:var(--muted);font-weight:600;font-size:.92rem}.portions-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(245 158 11 / .35);border-radius:999px;background:var(--surface);color:var(--accent-ink);cursor:pointer;font-size:1.15rem;line-height:1}.portions-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.portions-value{min-width:30px;text-align:center;font-size:1.05rem;font-weight:800;color:var(--ink)}@keyframes r247-shimmer{100%{transform:translateX(100%)}}.card .thumb:not(.entry-cover){position:relative;background:var(--border)}.card .thumb:not(.entry-cover)::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,var(--surface) 50%,transparent 100%);transform:translateX(-100%);animation:r247-shimmer 1.4s ease-in-out infinite;border-radius:inherit}.card .thumb:not(.entry-cover) img{position:relative;z-index:2}.card .thumb.is-loaded::before{display:none;animation:none}@media (prefers-reduced-motion:reduce){.card .thumb:not(.entry-cover)::before{animation:none}}.cookmode-timer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:14px 20px;background:rgb(255 255 255 / .07);border-radius:16px}.timer-display{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:90px}.timer-btn{border:0;border-radius:999px;padding:10px 18px;background:rgb(255 255 255 / .15);color:#fff;cursor:pointer;font-weight:700;font-size:.9rem}.timer-btn:hover{background:rgb(255 255 255 / .25)}.search-suggestions{display:flex;flex-direction:column;width:min(680px,100%);margin-top:10px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px rgb(15 23 42 / .18)}.search-suggestions[hidden]{display:none}.search-suggestion-item{display:flex;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;color:var(--ink);font-size:1rem;font-weight:500;transition:background .1s}.search-suggestion-item:hover,.search-suggestion-item:focus{background:#fff8e8;outline:0}.search-suggestion-item svg{flex-shrink:0;color:var(--muted)}.ns-grade-a,.ns-step-a{background:#038141;color:#fff}.ns-grade-b,.ns-step-b{background:#85bb2f;color:#fff}.ns-grade-c,.ns-step-c{background:#fecb02;color:rgb(0 0 0 / .78)}.ns-grade-d,.ns-step-d{background:#ee8100;color:#fff}.ns-grade-e,.ns-step-e{background:#e63312;color:#fff}.ns-compact{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.72rem;font-weight:800;line-height:1;flex-shrink:0}.card-ns{position:absolute;top:10px;left:10px;z-index:10}.card-ns .ns-compact{width:34px;height:34px;border-radius:9px;font-size:1rem;border:2px solid rgb(255 255 255 / .92);box-shadow:0 2px 10px rgb(15 23 42 / .32)}.card-img-meta{position:absolute;left:10px;bottom:10px;z-index:10;display:flex;gap:6px;pointer-events:none}.img-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:rgb(15 23 42 / .72);color:#fff;font-size:.75rem;font-weight:700;line-height:1;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgb(15 23 42 / .25)}.img-chip-rating svg{color:#fbbf24;flex-shrink:0}.img-chip-servings svg{flex-shrink:0}.ns-block{--ns-accent:var(--border);display:flex;flex-direction:column;gap:14px;padding:18px;margin:20px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.ns-block::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--ns-accent)}.ns-block-a{--ns-accent:#038141}.ns-block-b{--ns-accent:#85bb2f}.ns-block-c{--ns-accent:#fecb02}.ns-block-d{--ns-accent:#ee8100}.ns-block-e{--ns-accent:#e63312}.ns-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.ns-label{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.ns-serving{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.ns-bar{display:flex;align-items:center;gap:4px}.ns-step{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;height:38px;border-radius:10px;font-size:.9rem;font-weight:800;opacity:.3;filter:saturate(.5);transition:opacity .2s ease,filter .2s ease}.ns-step.ns-active{flex:1.6;height:52px;border-radius:14px;font-size:1.5rem;opacity:1;filter:none;box-shadow:0 4px 14px rgb(15 23 42 / .22);box-shadow:0 4px 14px color-mix(in srgb,var(--ns-accent) 45%,transparent)}.ns-step-c.ns-active{color:rgb(0 0 0 / .85)}.ns-nutrients{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;margin:0;padding-top:2px}.ns-nutrient{display:flex;flex-direction:column-reverse;gap:2px;padding:10px 8px;background:var(--surface-soft);border-radius:12px;text-align:center}.ns-nutrient dt{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.ns-nutrient dd{margin:0;display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--ink)}.ns-value{font-size:1.15rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ns-unit{font-size:.72rem;font-weight:600;color:var(--muted)}.ns-source{margin:0;font-size:.74rem;color:var(--muted)}@media (max-width:480px){.ns-block{padding:14px;gap:12px}.ns-step{height:34px;font-size:.82rem}.ns-step.ns-active{height:46px;font-size:1.3rem}.ns-nutrients{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.ns-value{font-size:1.05rem}}.nl-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.nl-modal.is-open{opacity:1;visibility:visible}.nl-modal-veil{position:absolute;inset:0;background:rgb(15 23 42 / .55);backdrop-filter:blur(3px)}.nl-modal-card{position:relative;z-index:1;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:0 32px 80px rgb(15 23 42 / .28);transform:translateY(10px) scale(.98);transition:transform .24s cubic-bezier(.34,1.4,.64,1)}.nl-modal.is-open .nl-modal-card{transform:none}.nl-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:rgb(255 255 255 / .9);color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgb(15 23 42 / .18)}.nl-modal-close:hover{background:#fff}.nl-modal-art{height:120px;overflow:hidden;line-height:0}.nl-modal-art svg{display:block;width:100%;height:100%}.nl-modal-body{padding:24px}.nl-modal-title{margin:0 0 8px;font-size:clamp(1.45rem,3.4vw,1.85rem);line-height:1.15;letter-spacing:-.03em}.nl-modal-text{margin:0 0 18px;color:var(--muted);font-size:1rem}.nl-modal-form{display:flex;flex-direction:column;gap:10px}.nl-modal-form input[type=email]{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:1rem;color:var(--ink)}.nl-modal-form input[type=email]:focus-visible{border-color:var(--accent)}.nl-modal-form button{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:0 14px 28px rgb(245 158 11 / .28);transition:filter .15s ease}.nl-modal-form button:hover{filter:brightness(.97)}.nl-modal-legal{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}@media (max-width:480px){.nl-modal{padding:12px;align-items:flex-end}.nl-modal-card{width:100%;border-radius:24px 24px 16px 16px}.nl-modal-art{height:96px}.nl-modal-body{padding:20px}}.nl-box{padding:24px;border:1px solid rgb(245 158 11 / .24);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-soft),var(--surface));margin:26px 0}.nl-title{margin:0 0 6px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.25;letter-spacing:-.02em}.nl-text{margin:0 0 16px;font-size:.94rem}.nl-form{display:flex;flex-wrap:wrap;gap:10px}.nl-form input[type=email]{flex:1;min-width:200px;padding:13px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:1rem}.nl-form button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgb(245 158 11 / .24)}.nl-legal{margin:12px 0 0;font-size:.8rem}@media (max-width:600px){.nl-form input[type=email],.nl-form button{width:100%}}.profile-head{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2)}.profile-avatar img{display:block;width:88px;height:88px;border-radius:999px;border:4px solid #fff;box-shadow:0 10px 24px rgb(15 23 42 / .10);object-fit:cover}.profile-name{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.profile-since{margin:4px 0 0;font-size:.9rem}.profile-subtitle{margin:0 0 16px;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.account-field textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:1rem;color:var(--ink);font-family:inherit;resize:vertical}.avatar-picker{border:0;padding:0;margin:0 0 22px}.avatar-picker legend{padding:0;font-weight:700;margin-bottom:10px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:2px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.avatar-option:hover{border-color:rgb(245 158 11 / .5);background:var(--accent-soft)}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.avatar-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.avatar-option:has(input:focus-visible){outline:3px solid rgb(245 158 11 / .72);outline-offset:2px}.avatar-thumb{display:block;width:56px;height:56px;border-radius:999px}.avatar-thumb-none{display:grid;place-items:center;background:#f1f5f9;color:var(--muted)}.avatar-label{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.2}.avatar-option:has(input:checked) .avatar-label{color:var(--accent-ink)}.avatar-hint{margin:10px 0 0;font-size:.84rem}@media (max-width:600px){.profile-head{flex-direction:column;align-items:flex-start;text-align:left}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}}.account-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 8px}.account-tile{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#fffaf2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.account-tile:hover{border-color:rgb(245 158 11 / .45);transform:translateY(-2px);color:var(--ink)}.account-tile-count{font-size:2rem;font-weight:800;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.account-tile-label{font-size:.9rem;color:var(--muted)}.account-empty{margin:0;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.plan-day-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;line-height:1.2;letter-spacing:-.01em;text-transform:capitalize}.plan-day-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.74rem;font-weight:800}.plan-empty{margin:0;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;font-size:.9rem}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.plan-thumb{flex-shrink:0;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f1f5f9;display:block}.plan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.plan-title{flex:1;min-width:120px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.25}.plan-title:hover{color:var(--accent-ink)}.plan-day-field{flex-shrink:0}.plan-day-select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:.9rem;cursor:pointer}.plan-action{min-height:40px;padding:0 12px;flex-shrink:0}.plan-remove{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.plan-remove:hover{background:rgb(239 68 68 / .1);color:#dc2626}.btn-plan-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:border-color .15s ease,background-color .15s ease}.btn-plan-add:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.btn-plan-add.is-on{background:var(--accent-soft);border-color:#fde68a;color:var(--accent-ink)}@media (max-width:600px){.plan-item{flex-wrap:wrap}.plan-title{flex:1 1 100%;order:-1}.plan-day-select{width:100%}.plan-day-field{flex:1}.plan-remove{width:44px;height:44px}}.shop-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.shop-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fcfcfd;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.shop-item.is-done{background:linear-gradient(180deg,#fff8eb,#fffaf0);border-color:rgb(245 158 11 / .3);opacity:.62}.shop-item.is-done .shop-label{text-decoration:line-through;text-decoration-color:rgb(245 158 11 / .6)}.shop-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.shop-row input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.shop-qty{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.shop-label{min-width:0}.shop-remove{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:999px;background:#fff0;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.shop-remove:hover{background:rgb(239 68 68 / .1);color:#dc2626}.shop-clear,.btn-shop-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer}.btn-shop-add:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.btn-shop-add[disabled]{opacity:.55;cursor:default}.shop-print{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer}.shop-print:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft)}.shop-clear{color:#b91c1c;border-color:#fecaca}.shop-clear:hover{background:#fef2f2}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notes-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.notes-title{flex:1;min-width:200px;font-weight:700;color:var(--ink);text-decoration:none}.notes-title:hover{color:var(--accent-ink)}.notes-stars{display:inline-flex;gap:1px;flex-shrink:0}.notes-star{display:inline-flex;color:var(--border);line-height:0}.notes-star svg{fill:currentColor}.notes-star.is-on{color:var(--accent)}.notes-date{color:var(--muted);font-size:.88rem;flex-shrink:0}@media (max-width:600px){.shop-remove{width:44px;height:44px}.notes-date{width:100%}}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:20px 22px;border:1px solid rgb(245 158 11 / .22);border-radius:24px;background:radial-gradient(520px 180px at 0% 0%,rgb(251 191 36 / .16),transparent 62%),linear-gradient(180deg,#fff,#fffaf2);box-shadow:0 12px 32px rgb(15 23 42 / .05)}.account-hero-id{display:flex;align-items:center;gap:16px;min-width:0}.account-hero-avatar{width:64px;height:64px;flex-shrink:0;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px rgb(245 158 11 / .28)}.account-hero-text{min-width:0}.account-hero-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.account-hero-name{margin:2px 0 0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.account-hero-since{margin:3px 0 0;font-size:.86rem;color:var(--muted)}.account-logout{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:rgb(255 255 255 / .86);color:var(--muted);text-decoration:none;font-weight:700;font-size:.9rem;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.account-logout:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.account-nav{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.account-nav::-webkit-scrollbar{display:none}.account-nav-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.account-nav-icon{flex-shrink:0;opacity:.65;transition:opacity .15s ease}.account-nav-link:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.account-nav-link:hover .account-nav-icon{opacity:1}.account-nav-link.is-current{background:linear-gradient(135deg,var(--accent),#fbbf24);border-color:#fff0;color:#fff;font-weight:800;box-shadow:0 8px 20px rgb(245 158 11 / .28)}.account-nav-link.is-current .account-nav-icon{opacity:1}.account-panel{border-color:rgb(15 23 42 / .07)}.account-panel .entry-pad{padding:clamp(20px,3vw,34px)}.account-title{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:-.03em;line-height:1.2}.account-panel .entry-header-block{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--border)}.account-intro{margin:0 0 20px;max-width:62ch}.account-panel .profile-form,.account-panel[data-view='preferences'] .account-form{max-width:680px}.account-panel .profile-head{max-width:680px}.auth-split{display:grid;grid-template-columns:1fr;align-items:stretch}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.auth-main{padding:clamp(24px,3.4vw,44px)}.auth-tabs{display:inline-flex;gap:4px;margin:0 0 26px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.auth-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 20px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.94rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-tab:hover{color:var(--ink)}.auth-tab.is-current{background:var(--surface);color:var(--accent-ink);box-shadow:0 2px 8px rgb(15 23 42 / .08)}.auth-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.auth-sub{margin:10px 0 26px;color:var(--muted);max-width:44ch;line-height:1.55}.account-auth .account-form{max-width:none}.auth-aside{position:relative;padding:clamp(26px,3.4vw,44px);background:radial-gradient(620px 300px at 100% 0%,rgb(251 191 36 / .30),transparent 60%),linear-gradient(160deg,var(--accent-ink),var(--link-hover));color:#fff}.auth-aside-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .72)}.auth-aside-title{margin:8px 0 24px;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#fff;max-width:18ch}.auth-aside-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.auth-aside-list li{display:flex;align-items:center;gap:12px;font-weight:600}.auth-aside-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .18);color:#fde68a}.auth-aside-foot{margin:28px 0 0;padding-top:18px;border-top:1px solid rgb(255 255 255 / .18);font-size:.86rem;line-height:1.5;color:rgb(255 255 255 / .78)}@media (max-width:899px){.auth-aside{border-radius:0}.auth-aside-title{max-width:none}}@media (max-width:600px){.auth-tabs{display:flex;width:100%;margin-bottom:20px}.auth-tab{flex:1}.auth-aside-list{gap:13px}.auth-aside-icon{width:34px;height:34px}}.account-empty{margin:0;padding:34px 24px;border:1px dashed rgb(245 158 11 / .4);border-radius:20px;background:linear-gradient(180deg,#fffdf8,#fff);text-align:center;color:var(--muted);max-width:56ch;margin-inline:auto}.account-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.account-tile{position:relative;gap:6px;padding:22px 22px 20px;border-radius:20px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.account-tile:hover{box-shadow:0 16px 34px rgb(15 23 42 / .07)}.account-tile-count{font-size:2.4rem}.account-tile-label{font-size:.92rem}.account-tile::after{content:'';position:absolute;top:22px;right:20px;width:9px;height:9px;border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg);opacity:.35;transition:opacity .15s ease,transform .15s ease}.account-tile:hover::after{opacity:1;transform:rotate(45deg) translate(2px,-2px)}.plan-week{display:flex;flex-direction:column;gap:14px}.plan-day-title{padding-bottom:8px;border-bottom:1px solid var(--border)}.plan-day[data-day=''] .plan-day-title{text-transform:none}.plan-day-select{text-transform:capitalize}.plan-item{transition:border-color .15s ease,box-shadow .15s ease}.plan-item:hover{border-color:rgb(245 158 11 / .4);box-shadow:0 6px 16px rgb(15 23 42 / .05)}@media (min-width:920px){.plan-week{gap:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff}.plan-day{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border)}.plan-day:last-child{border-bottom:0}.plan-day[data-day='']{background:linear-gradient(180deg,#fffaf2,#fff)}.plan-day-title{margin:0;padding:0;border:0;align-self:center;justify-content:space-between}.plan-empty{margin:0;padding:0;border:0;background:none;align-self:center;color:var(--muted)}.plan-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.plan-item{flex:0 1 340px;min-width:0;flex-wrap:wrap;padding:10px}.plan-item .plan-thumb{width:48px;height:48px}.plan-item .plan-title{flex:1 1 auto;min-width:0}.plan-item .plan-day-field{flex:1 1 140px;min-width:0}.plan-item .plan-day-select{width:100%}.plan-item .plan-action,.plan-item .plan-remove{margin-top:0}}@media (min-width:920px) and (max-width:1100px){.plan-day{grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 16px}.plan-item{flex:0 1 100%}}@media (min-width:900px){.shop-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-content:start}}@media (min-width:900px){.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.notes-title{min-width:0}}@media (max-width:600px){.account-hero{padding:16px;border-radius:20px;gap:14px}.account-hero-avatar{width:54px;height:54px}.account-logout{width:100%;justify-content:center}.account-empty{padding:26px 18px}.account-tile{padding:18px}.account-tile-count{font-size:2rem}}.account-notice{margin:0 0 18px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);font-weight:600}.account-notice-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.account-notice-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.account-preview{background:#f8fafc;border-color:#cbd5e1;color:#475569;font-weight:600}.account-form{max-width:440px}.account-field{margin:0 0 16px}.account-field label{display:block;font-weight:700;margin-bottom:6px}.account-field input{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:1rem;color:var(--ink)}.account-field input:focus-visible{border-color:var(--accent);outline-offset:1px}.account-field small{display:block;margin-top:6px}.account-check{margin:0 0 18px}.account-check label{display:flex;align-items:center;gap:8px;cursor:pointer}.account-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.account-terms label{align-items:flex-start;gap:10px;line-height:1.5}.account-terms input{margin-top:2px}.account-terms a{color:var(--link);font-weight:700}.account-terms a:hover{color:var(--link-hover)}.account-terms-note{margin:12px 0 0;font-size:.84rem;line-height:1.5;text-align:center}.account-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 12px 24px rgb(245 158 11 / .24)}.account-submit:hover{filter:brightness(.98)}.account-alt{margin:16px 0 0;color:var(--muted);font-size:.94rem}.r247-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.account-form{max-width:none}}@media (pointer:coarse){.portions-btn,.fav-panel-close,.fav-item-remove{width:44px;height:44px}.chip,.cat-hub-links .pill,.ns-check,.rs-field select,.rs-field input,.rs-apply{min-height:44px}}@media print{.site-header,.header-actions,.nav,.site-footer,.sidebar,.related-wrap,.cookmode,.to-top,.progress,.recipe-toolbar,.jump-share-bar,.author-box-actions,.rating-cta,.rating-inline,.comment-form,.navigation,.portions-adjuster{display:none!important}body{background:#fff;color:#111;font-size:12pt;line-height:1.6}a{color:#111;text-decoration:none}.card,.entry-shell{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.main,.container{padding:0;width:100%}.entry-title{font-size:20pt;margin-bottom:12pt}.r247-recipe{display:block}.r247-ingredients,.r247-steps{break-inside:avoid;page-break-inside:avoid}img{max-width:100%;page-break-inside:avoid}h2,h3{break-after:avoid}.entry-cover img{max-height:250px;object-fit:cover;width:100%}.r247-ingredients ul,.r247-steps ol{column-count:2;column-gap:20px}.account-hero,.account-nav,.account-actions,.account-preview,.shop-remove,.plan-remove,.plan-day-field,.plan-action,div[id^='ezoic-pub-ad-placeholder-']{display:none!important}.account-panel{border:0!important;box-shadow:none!important}.account-panel .entry-pad{padding:0}.account-panel .entry-header-block{border-bottom:1px solid #ddd;margin-bottom:12pt}.shop-list{display:block!important;column-count:2;column-gap:24px}.shop-item{break-inside:avoid;page-break-inside:avoid;border:0;border-bottom:1px solid #eee;border-radius:0;background:none!important;padding:6pt 0;opacity:1!important}.shop-item.is-done .shop-label{text-decoration:line-through}}.fav-panel-overlay:not(.open){pointer-events:none!important;visibility:hidden!important}.cookmode:not(.active){pointer-events:none!important}.entry-content iframe,.entry-content .wp-block-embed__wrapper,.entry-content .wp-block-embed iframe{aspect-ratio:16/9;width:100%;height:auto;display:block}:root{--ez-h:280px;--ez-h-m:280px}div[id^="ezoic-pub-ad-placeholder-"]{min-height:var(--ez-h);display:flex;align-items:center;justify-content:center;margin:24px auto;background:rgb(173 173 173 / .10)}@media (max-width:820px){div[id^="ezoic-pub-ad-placeholder-"]{min-height:var(--ez-h-m)}}.search-head{margin:0 0 16px}.search-head h1{margin:0 0 4px}.recipe-search{display:flex;flex-direction:column;gap:12px;padding:16px;margin:0 0 24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.rs-main{display:flex;gap:8px}.rs-main input[type=search]{flex:1;min-height:46px;padding:0 16px;border:1px solid var(--border);border-radius:999px;font-size:1rem}.rs-main button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#fbbf24);color:#fff;font-weight:700;cursor:pointer}.rs-facets{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.rs-facets>*{min-width:0}.rs-main input[type=search]{min-width:0}.rs-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.rs-field select,.rs-field input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink)}.rs-nutri{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;border:0;padding:0;margin:0}.rs-nutri legend{font-size:.8rem;color:var(--muted);padding:0;margin-right:2px}.ns-check{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;font-weight:700;cursor:pointer;background:#fff}.ns-check input{accent-color:var(--accent)}.ns-count{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:2px}.ns-check.ns-grade-a{color:#037a3f}.ns-check.ns-grade-b{color:#4e9a06}.ns-check.ns-grade-c{color:#b8860b}.ns-check.ns-grade-d{color:#d2691e}.ns-check.ns-grade-e{color:#c0392b}.rs-apply{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.rs-reset{align-self:center;font-size:.85rem;color:var(--muted)}@media (max-width:640px){.recipe-search{padding:14px}.rs-facets{gap:10px}.rs-field,.rs-field select,.rs-field input{width:100%}.rs-nutri{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;width:100%}.rs-nutri legend{margin:0 0 2px}.ns-check{justify-content:center;padding:0 8px}.rs-apply{width:100%;min-height:46px}.rs-reset{width:100%;text-align:center;align-self:auto;min-height:44px;display:flex;align-items:center;justify-content:center}}.rating-inline{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:.88rem;line-height:1;transition:border-color .15s ease,background-color .15s ease}.rating-inline:hover{border-color:rgb(245 158 11 / .55);background:var(--accent-soft);color:var(--ink)}.rating-inline-stars{display:inline-flex;gap:1px}.rating-inline-star{display:inline-flex;color:var(--border);line-height:0}.rating-inline-star svg{fill:currentColor}.rating-inline-star.is-on{color:var(--accent)}.rating-inline-value{font-weight:800;font-variant-numeric:tabular-nums}.rating-inline-count{color:var(--muted)}.rating-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:26px 0 14px;padding:20px 22px;border:1px solid rgb(245 158 11 / .24);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.rating-cta-text{min-width:min(100%,240px);flex:1 1 240px}.rating-cta-text h2{margin:0 0 4px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.25;letter-spacing:-.02em}.rating-cta-text p{margin:0;font-size:.92rem}.r247-rating{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.r247-rating-stars{display:flex;gap:0}.r247-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;line-height:0;color:var(--border);transition:transform .12s ease,color .12s ease}.r247-star svg{fill:currentColor;pointer-events:none}.r247-star.filled,.r247-star.my-vote{color:var(--accent)}.r247-star.hover{color:var(--accent-ink)}.r247-star:not(:disabled):hover{transform:scale(1.12)}.r247-star:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px;border-radius:10px}.r247-star:disabled{cursor:default}.r247-rating-summary{font-size:.9rem;color:var(--muted);font-weight:600}.r247-rating.voted .r247-rating-summary{color:var(--accent-ink)}@media (max-width:600px){.rating-cta{padding:16px;gap:10px;flex-direction:column;align-items:flex-start}.r247-rating{width:100%;justify-content:space-between}}@media (max-width:360px){.r247-star{width:38px;height:38px}.r247-rating{justify-content:flex-start}}.recipe-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.recipe-badges .badge svg{opacity:.85}.r247-faq{display:grid;gap:10px;margin:14px 0}.r247-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.r247-faq-item summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none;position:relative;padding-right:44px}.r247-faq-item summary::-webkit-details-marker{display:none}.r247-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:700;color:var(--accent-ink);transition:transform .15s ease}.r247-faq-item[open] summary::after{content:"−"}.r247-faq-item[open] summary{border-bottom:1px solid var(--border);background:var(--accent-soft)}.r247-faq-item summary:hover{background:var(--accent-soft)}.r247-faq-item summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.r247-faq-answer{padding:4px 18px 14px}