.recipes-page{--page-max:1280px;--gutter-l:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));color:var(--grove-color-ink)}.recipes-page h1,.recipes-page h2,.recipes-page h3{font-family:var(--grove-font-display);font-weight:600;color:var(--grove-color-primary);line-height:1.1;text-wrap:balance}.recipes-page :focus-visible{outline:2px solid var(--grove-color-primary);outline-offset:2px}.recipes-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recipes-page .page-wrap{max-width:var(--page-max);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.recipes-page .shop-subheader__inner{padding-left:max(clamp(1.25rem,4vw,3rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1.25rem,4vw,3rem),env(safe-area-inset-right,0px))}.recipes-page .shop-subheader__head{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem clamp(2rem,5vw,4.5rem);align-items:end}.recipes-page .shop-subheader__head .about-eyebrow,.recipes-page .shop-subheader__head .shop-subheader__title{grid-column:1}.recipes-page .shop-subheader__head .shop-subheader__title{font-size:clamp(2.1rem,4.8vw,3.6rem);margin-bottom:0}.recipes-page .subhead-side{grid-column:2;grid-row:1/span 2;display:grid;gap:1rem;align-content:end}.recipes-page .subhead-side .sig{font-family:var(--grove-font-display);font-style:italic;color:var(--grove-color-primary);margin:0}.recipes-page .cta-row{display:flex;flex-wrap:wrap;gap:.6rem}.recipes-page a.grove-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;line-height:1.3}.recipes-page a.grove-btn:hover{opacity:.88}.recipes-page .shop-subheader__pill{cursor:pointer}.recipes-page .shop-subheader__pill .n{font-variant-numeric:tabular-nums;opacity:.7;letter-spacing:.06em}@media (max-width:820px){.recipes-page .shop-subheader__head{grid-template-columns:minmax(0,1fr)}.recipes-page .subhead-side{grid-column:1;grid-row:auto}}.recipes-page .finder{position:sticky;top:0;z-index:8}@media (max-width:820px){.recipes-page .finder{position:static}}.recipes-page .cat-bar{position:relative;padding-left:max(clamp(1rem,3vw,2rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1rem,3vw,2rem),env(safe-area-inset-right,0px));scrollbar-width:none}.recipes-page .cat-bar a .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grove-color-secondary);margin-right:.5em;vertical-align:.1em}.recipes-page .cat-bar__label{color:color-mix(in srgb,var(--grove-color-paper-deep) 80%,transparent);padding:11px 0;white-space:nowrap}.recipes-page .toolbar{background:var(--grove-color-paper);border-bottom:1px solid var(--grove-color-line-strong)}.recipes-page .toolbar .page-wrap{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding-block:.7rem}.recipes-page .search{flex:1 1 280px;min-width:0;position:relative}.recipes-page .search svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--grove-color-primary);fill:none;stroke-width:1.7}.recipes-page .search input,.recipes-page .toolbar select{font:inherit;font-size:16px;color:var(--grove-color-ink);background:var(--grove-color-paper-soft);border:1px solid var(--grove-color-ink-a60);border-radius:var(--grove-radius-sm)}.recipes-page .search input{width:100%;padding:.6rem .8rem .6rem 2.3rem}.recipes-page .search input::placeholder{color:var(--grove-color-ink-soft);font-style:italic}.recipes-page .toolbar select{font-family:var(--grove-font-mono);font-size:12px;letter-spacing:.08em;padding:.62rem 2rem .62rem .75rem;appearance:none;max-width:100%;min-width:0;background-image:linear-gradient(45deg,transparent 50%,var(--grove-color-primary) 50%),linear-gradient(135deg,var(--grove-color-primary) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}.recipes-page .toolbar label.sel{min-width:0;flex:0 1 auto;display:block}.recipes-page .toolbar label.sel select{width:100%}.recipes-page .status{margin-left:auto;font-family:var(--grove-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grove-color-ink-soft);display:flex;gap:.9rem;align-items:center;white-space:nowrap}.recipes-page .status button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--grove-color-primary);background:none;border:0;border-bottom:1px solid;padding:.35rem 0 .1rem;cursor:pointer}@media (max-width:620px){.recipes-page .toolbar label.sel{flex:1 1 100%}.recipes-page .status{margin-left:0}}.recipes-page .index{padding-block:1.5rem 4rem}.recipes-page .course{margin-top:3rem;scroll-margin-top:140px}.recipes-page .course:first-child{margin-top:1rem}.recipes-page .course-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--grove-color-secondary);padding-bottom:.7rem;margin-bottom:1.4rem}.recipes-page .course-head h2{margin:0;font-weight:400;font-style:italic;font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--grove-color-plum)}.recipes-page .course-head span{font-family:var(--grove-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--grove-color-ink-soft)}.recipes-page .recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1.1rem,2.4vw,2rem)}.recipes-page .product-card{display:flex;flex-direction:column;text-decoration:none;height:100%;cursor:pointer;transition:transform .12s ease}.recipes-page .product-card:hover{transform:translateY(-2px)}.recipes-page .recipe-grid .product-card{box-shadow:0 1px 0 var(--grove-color-line-soft)}.recipes-page .recipe-grid .product-card__image{aspect-ratio:2/1}.recipes-page .journal-product-embed .product-card__image{aspect-ratio:16/10}.recipes-page .product-card__name{color:var(--grove-color-primary)}.recipes-page .product-card__price{font-family:var(--grove-font-mono);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grove-color-ink-soft);margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--grove-color-line-heavy);display:flex;justify-content:space-between;gap:.6rem}@media (prefers-reduced-motion:reduce){.recipes-page .product-card{transition:none}.recipes-page .product-card:hover{transform:none}}.recipes-page .rc-face{--L:1.75rem;width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:0 .8rem 0 2.4rem;background:linear-gradient(to right,transparent 1.6rem,color-mix(in srgb,var(--grove-color-plum) 35%,transparent) 1.6rem,color-mix(in srgb,var(--grove-color-plum) 35%,transparent) calc(1.6rem + 1px),transparent calc(1.6rem + 1px)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--L) - 1px),var(--grove-color-line-heavy) calc(var(--L) - 1px) var(--L)),var(--grove-color-paper-deep);background-origin:border-box}.recipes-page .rc-face>[data-rule]{line-height:var(--L);margin:0}.recipes-page .rc-face>[data-rule]>i.bl{display:inline-block;width:0;height:0;vertical-align:baseline}.recipes-page .rc-face__stamp{align-self:flex-end;font-family:var(--grove-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--grove-color-ink-soft);white-space:nowrap}.recipes-page .rc-face__word{font-family:var(--grove-font-display);font-style:italic;font-size:clamp(1.3rem,2vw,1.5rem);color:var(--grove-color-primary);text-align:center}.recipes-page .rc-face__grown{align-self:flex-start;font-family:var(--grove-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--grove-color-ink-soft);white-space:nowrap}.recipes-page .rc-face__grown:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grove-color-accent);margin-right:.45rem;vertical-align:.05em}.recipes-page .rc-face__pad{line-height:var(--L);margin:0}.recipes-page .empty{padding:3rem 0;text-align:center;color:var(--grove-color-ink-soft)}.recipes-page .empty h2{font-size:1.6rem;margin:0 0 .4rem}.recipes-page .empty p{margin:0}.recipes-page .band{background:var(--grove-color-plum-deep);color:var(--grove-color-primary-foreground)}.recipes-page .band .page-wrap{padding-block:clamp(2.6rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;align-items:center}.recipes-page .band .about-eyebrow{color:var(--grove-color-gold)}.recipes-page .band h2{color:var(--grove-color-primary-foreground);font-size:clamp(1.9rem,3.8vw,2.9rem);margin:0 0 .8rem}.recipes-page .band h2 em{color:var(--grove-color-gold)}.recipes-page .band p{margin:0;max-width:54ch;color:color-mix(in srgb,var(--grove-color-primary-foreground) 88%,transparent)}.recipes-page .band-ctas{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.recipes-page .band :focus-visible{outline-color:var(--grove-color-gold)}@media (max-width:820px){.recipes-page .band .page-wrap{grid-template-columns:minmax(0,1fr)}}.recipes-page .credits{padding-block:3.5rem 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,4rem)}.recipes-page .credits h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .8rem}.recipes-page .credits .fine{color:var(--grove-color-ink-soft);margin:0;max-width:46ch}.recipes-page .books{list-style:none;margin:0;padding:0}.recipes-page .books li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.9rem 0;border-top:1px solid var(--grove-color-line-strong)}.recipes-page .books li:last-child{border-bottom:1px solid var(--grove-color-line-strong)}.recipes-page .books b{font-family:var(--grove-font-display);color:var(--grove-color-primary);font-weight:600}.recipes-page .books span{grid-column:1;color:var(--grove-color-ink-soft);font-size:.93rem}.recipes-page .books em{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;font-family:var(--grove-font-mono);font-size:11px;letter-spacing:.12em;color:var(--grove-color-ink-soft);font-variant-numeric:tabular-nums}.recipes-page .thanks{margin:1.4rem 0 0}.recipes-page .thanks p{margin:0;font-family:var(--grove-font-display)}.recipes-page .lockup{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem);flex-wrap:wrap;margin:.4rem 0 1rem}.recipes-page .lockup__wreath{width:clamp(96px,12vw,128px);height:auto;display:block}.recipes-page .lockup__x{font-family:var(--grove-font-display);font-style:italic;font-size:1.6rem;color:var(--grove-color-secondary-foreground);opacity:.55;line-height:1}.recipes-page .lockup__marshall{width:clamp(104px,12vw,132px);height:auto;display:block;padding:.6rem;box-sizing:content-box}@media (max-width:820px){.recipes-page .credits{grid-template-columns:minmax(0,1fr)}}.recipes-page .r-bar{position:sticky;top:0;z-index:2;background:var(--grove-color-primary-deep)}.recipes-page .r-bar .page-wrap{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-block:.25rem}.recipes-page .r-bar a,.recipes-page .r-bar button{font-family:var(--grove-font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grove-color-paper-deep);background:none;border:0;padding:.75rem .2rem;cursor:pointer;text-decoration:none;white-space:nowrap}.recipes-page .r-bar a:hover,.recipes-page .r-bar button:hover{color:var(--grove-color-gold)}.recipes-page .r-bar :focus-visible{outline:2px solid var(--grove-color-gold);outline-offset:2px}.recipes-page .r-bar .r-nav{display:flex;gap:1rem}.recipes-page .recipe .shop-subheader__head{display:block}.recipes-page .recipe .shop-subheader__title{font-size:clamp(2rem,5vw,3.4rem)}.recipes-page .facts{display:flex;flex-wrap:wrap;gap:.5rem .6rem;list-style:none;margin:0;padding:0}.recipes-page .facts li{font-family:var(--grove-font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grove-color-primary);border:1px solid color-mix(in srgb,var(--grove-color-primary) 25%,transparent);padding:.5rem .9rem;border-radius:999px;font-variant-numeric:tabular-nums}.recipes-page .facts li b{font-weight:500;color:var(--grove-color-accent-fg);margin-right:.45em}.recipes-page .r-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,4rem);padding-block:2rem 2.5rem;align-items:start}.recipes-page .r-body h2{font-family:var(--grove-font-mono);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grove-color-accent-fg);margin:0 0 1rem;display:flex;justify-content:space-between;gap:1rem}.recipes-page .r-body h2 small{font-size:10px;color:var(--grove-color-ink-soft);letter-spacing:.14em}.recipes-page .ingredients{position:sticky;top:3.6rem;background:var(--grove-color-paper-soft);border-bottom:3px solid var(--grove-color-primary);padding:1.2rem 1.2rem .6rem}.recipes-page .ig-name{font-family:var(--grove-font-display);font-style:italic;color:var(--grove-color-plum);font-size:1.05rem;margin:.9rem 0 .2rem}.recipes-page .ing{list-style:none;margin:0;padding:0}.recipes-page .ing li+li{border-top:1px dashed var(--grove-color-line-heavy)}.recipes-page .ing label{display:grid;grid-template-columns:18px minmax(62px,30%) minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem 0;cursor:pointer}.recipes-page .ing input{accent-color:var(--grove-color-accent);width:16px;height:16px;margin:0;transform:translateY(2px)}.recipes-page .ing .q{font-family:var(--grove-font-mono);font-size:.8rem;color:var(--grove-color-primary);font-variant-numeric:tabular-nums}.recipes-page .ing input:checked~span{text-decoration:line-through;text-decoration-color:var(--grove-color-secondary);opacity:.55}.recipes-page .hint{color:var(--grove-color-ink-soft);font-size:.9rem;font-style:italic;margin:-.4rem 0 .6rem}.recipes-page .steps{list-style:none;margin:0;padding:0;counter-reset:s}.recipes-page .steps li{counter-increment:s;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;padding:.9rem 0 1rem;border-top:1px solid var(--grove-color-line-strong);cursor:pointer}.recipes-page .steps li:first-child{border-top:0;padding-top:.2rem}.recipes-page .steps li:before{content:counter(s);font-family:var(--grove-font-display);font-size:2.2rem;line-height:.95;color:var(--grove-color-secondary);-webkit-text-stroke:1px var(--grove-color-primary);font-variant-numeric:lining-nums tabular-nums}.recipes-page .steps li p{margin:0;font-size:1.06rem;max-width:62ch}.recipes-page .steps li[aria-pressed=true] p{opacity:.5}.recipes-page .steps li[aria-pressed=true]:before{color:var(--grove-color-accent);-webkit-text-stroke:0}.recipes-page .tips{margin-top:1.4rem;padding:1rem 1.2rem;background:var(--grove-color-paper-soft);border-left:3px solid var(--grove-color-secondary)}.recipes-page .tips .about-eyebrow{margin-bottom:.4rem}.recipes-page .tips p{margin:0;font-family:var(--grove-font-display);font-style:italic}.recipes-page .journal-product-embed{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.6rem 1.4rem;align-items:start}.recipes-page .journal-product-embed__caption{grid-column:1/-1}.recipes-page .thanks.journal-product-embed{display:block}.recipes-page .embed-copy h3{font-size:1.3rem;margin:.1rem 0 .4rem}.recipes-page .embed-copy p{margin:0 0 .9rem}@media (max-width:560px){.recipes-page .journal-product-embed{grid-template-columns:minmax(0,1fr)}}.recipes-page details.notes{margin-top:1.4rem;border-top:1px solid var(--grove-color-line-strong);border-bottom:1px solid var(--grove-color-line-strong)}.recipes-page details.notes summary{cursor:pointer;padding:.9rem 0;font-family:var(--grove-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grove-color-primary);list-style:none;display:flex;justify-content:space-between;gap:1rem}.recipes-page details.notes summary::-webkit-details-marker{display:none}.recipes-page details.notes summary:after{content:"+";font-size:15px}.recipes-page details.notes[open] summary:after{content:"\2013"}.recipes-page details.notes ul{margin:0;padding:0 0 1rem 1.2rem;color:var(--grove-color-ink-soft);font-size:.95rem}.recipes-page details.notes li+li{margin-top:.35rem}.recipes-page .r-foot{border-top:1px solid var(--grove-color-secondary);padding-block:1.3rem 3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--grove-color-ink-soft);font-size:.92rem}.recipes-page .r-foot .mini{display:inline-flex;align-items:center;gap:.6rem}.recipes-page .r-foot .mini img:first-child{width:40px;height:auto}.recipes-page .r-foot .mini img:nth-child(2){width:52px;height:auto}@media (max-width:820px){.recipes-page .r-body{grid-template-columns:minmax(0,1fr)}.recipes-page .ingredients{position:static}}@media (max-width:480px){.recipes-page .steps li{grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem}.recipes-page .steps li:before{font-size:1.8rem}}.recipes-page .toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--grove-color-ink);color:var(--grove-color-paper);padding:.6rem 1rem;font-family:var(--grove-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:60}