:root{--rc-forest:var(--forest,#173e2f);--rc-forest-deep:#102f24;--rc-gold:var(--gold,#c7a24b);--rc-ink:var(--text-dark,#24332d);--rc-muted:#617069;--rc-paper:#fffdf8;--rc-line:#dbe2dd;--rc-soft:#f3f7f4;--rc-danger:#8d2d36}.ll-recipe-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ll-recipe-button--save .ll-recipe-icon,.ll-card-heart .ll-recipe-icon,.ll-collection-privacy__icon .ll-recipe-icon{fill:none}.ll-recipe-button--save.is-saved .ll-recipe-icon,.ll-card-heart.is-saved .ll-recipe-icon{fill:currentColor}.ll-recipe-engagement{margin:-.25rem 0 1.75rem;padding:1rem 1.05rem;border:1px solid var(--rc-line);border-left:4px solid var(--rc-gold);border-radius:10px;background:linear-gradient(135deg,#fff 0%,var(--rc-soft) 100%)}.ll-recipe-engagement__actions{display:flex;flex-wrap:wrap;gap:.65rem}.ll-recipe-button,.ll-action-primary,.ll-action-secondary,.ll-browse-recipes{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.48rem;padding:.65rem .9rem;border:1px solid #b7c5bc;border-radius:7px;background:#fff;color:var(--rc-forest-deep);font:700 .9rem/1.2 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.ll-recipe-button:hover,.ll-action-secondary:hover,.ll-browse-recipes:hover{border-color:var(--rc-forest);background:#f7faf8;transform:translateY(-1px)}.ll-recipe-button:focus-visible,.ll-action-primary:focus-visible,.ll-action-secondary:focus-visible,.ll-card-heart:focus-visible{outline:3px solid rgba(199,162,75,.45);outline-offset:2px}.ll-recipe-button--primary,.ll-action-primary{border-color:var(--rc-forest);background:var(--rc-forest);color:#fff}.ll-recipe-button--primary:hover,.ll-action-primary:hover{background:var(--rc-forest-deep);color:#fff}.ll-recipe-button--collection b{min-width:1.45rem;padding:.12rem .38rem;border-radius:999px;background:var(--rc-gold);color:#13271f;font-size:.72rem;text-align:center}.ll-recipe-engagement>p{margin:.68rem 0 0;color:var(--rc-muted);font-size:.83rem}.ll-recipe-ingredients-heading{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.ll-recipe-ingredients-heading h2{margin-bottom:.5rem}.ll-add-all{border:1px solid var(--rc-forest);border-radius:6px;background:#fff;color:var(--rc-forest);padding:.55rem .72rem;font-weight:700;cursor:pointer}.ll-shopping-hint{margin:.1rem 0 1rem;color:var(--rc-muted);font-size:.88rem}.recipe-card-v2 .ll-ingredient-list{margin-left:0;list-style:none}.recipe-card-v2 .ll-ingredient-list li{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;gap:.65rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #edf0ee}.ll-add-ingredient{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid #9eb1a5;border-radius:50%;background:#fff;color:var(--rc-forest);font-size:1.25rem;line-height:1;cursor:pointer}.ll-add-ingredient:hover,.ll-add-ingredient.is-added{background:var(--rc-forest);color:#fff}.ll-recipe-toast{position:fixed;right:1rem;bottom:1rem;z-index:10000;max-width:min(360px,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:8px;background:#14382b;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.25);font-weight:700}.ll-card-wrap{position:relative;min-width:0}.dish-grid>.ll-card-wrap>.dish-card{height:100%}.related-dishes-grid>.ll-card-wrap>.related-dish-card{height:100%}.ll-card-heart{position:absolute;top:.65rem;right:.65rem;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.94);color:var(--rc-forest-deep);box-shadow:0 4px 14px rgba(16,47,36,.18);cursor:pointer}.ll-card-heart:hover,.ll-card-heart.is-saved{background:var(--rc-forest);color:#fff}.related-dishes-grid .ll-card-heart{top:.4rem;right:.4rem;width:36px;height:36px}.ll-collection-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.ll-collection-hero{padding:clamp(2.6rem,6vw,5rem) 0;background:radial-gradient(circle at 85% 10%,rgba(199,162,75,.22),transparent 34%),linear-gradient(145deg,#f8f5eb,#eef5f0)}.ll-collection-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.ll-collection-eyebrow{display:block;margin-bottom:.7rem;color:var(--rc-forest);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ll-collection-hero h1{margin:0 0 .8rem;color:var(--rc-forest-deep);font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.04}.ll-collection-hero .lead{max-width:720px;color:#35483f;font-size:clamp(1rem,2vw,1.22rem)}.ll-collection-trust{max-width:720px;color:var(--rc-muted)}.ll-collection-tools{padding:1.2rem;border:1px solid #cbd8d0;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(16,47,36,.09)}.ll-collection-tools__label{color:var(--rc-muted);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ll-collection-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.85rem 0}.ll-collection-counts p{margin:0;padding:.75rem .35rem;border-radius:8px;background:var(--rc-soft);text-align:center}.ll-collection-counts strong,.ll-collection-counts span{display:block}.ll-collection-counts strong{color:var(--rc-forest);font:700 1.65rem/1 'Playfair Display',Georgia,serif}.ll-collection-counts span{margin-top:.3rem;color:var(--rc-muted);font-size:.72rem}.ll-collection-status{margin:.7rem 0;color:#385044;font-size:.85rem}.ll-collection-tools__actions,.ll-collection-panel__actions{display:flex;flex-wrap:wrap;gap:.6rem}.ll-collection-help{margin:.6rem 0 0;color:var(--rc-muted);font-size:.76rem}.ll-collection-layout{display:grid;gap:2rem;padding-block:2.5rem 4rem}.ll-collection-panel{padding:clamp(1.15rem,2.5vw,2rem);border:1px solid var(--rc-line);border-radius:14px;background:#fff;box-shadow:0 7px 26px rgba(16,47,36,.055)}.ll-collection-panel__heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.ll-collection-panel__heading h2,.ll-collection-privacy h2{margin:0 0 .3rem;color:var(--rc-forest-deep);font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.ll-collection-panel__heading p,.ll-collection-privacy p{margin:0;color:var(--rc-muted)}.ll-recipe-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:1rem}.ll-recipe-collection-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.ll-collection-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--rc-line);border-radius:10px;background:var(--rc-paper)}.ll-collection-card__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#e8eee9}.ll-collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ll-collection-card:hover .ll-collection-card__image img{transform:scale(1.025)}.ll-collection-card__body{display:flex;min-height:190px;flex:1;flex-direction:column;padding:1rem}.ll-collection-card__state,.ll-collection-card__cuisine{color:var(--rc-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ll-collection-card__state{display:flex;align-items:center;gap:.35rem;color:var(--rc-forest)}.ll-collection-card__state .ll-recipe-icon{width:15px;height:15px}.ll-collection-card__cuisine{margin-top:.55rem}.ll-collection-card h3{margin:.35rem 0 .85rem;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.2}.ll-collection-card h3 a{color:var(--rc-forest-deep)}.ll-collection-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.ll-collection-card__actions a,.ll-collection-card__actions button{display:inline-flex;min-height:36px;align-items:center;gap:.35rem;padding:.48rem .62rem;border:1px solid #b7c5bc;border-radius:6px;background:#fff;color:var(--rc-forest-deep);font-weight:700;text-decoration:none;cursor:pointer}.ll-collection-card__actions a{border-color:var(--rc-forest);background:var(--rc-forest);color:#fff}.ll-collection-empty{margin:0;padding:1rem;border:1px dashed #b9c8bf;border-radius:8px;background:var(--rc-soft);color:var(--rc-muted)}[hidden]{display:none!important}.ll-shopping-groups{display:grid;gap:1rem}.ll-shopping-group{overflow:hidden;border:1px solid var(--rc-line);border-radius:10px}.ll-shopping-group__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--rc-soft)}.ll-shopping-group__title h3{margin:0;color:var(--rc-forest-deep);font-size:1rem}.ll-shopping-group__title a{color:var(--rc-forest);font-size:.82rem;font-weight:700}.ll-shopping-group ul{margin:0;padding:0;list-style:none}.ll-shopping-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.68rem 1rem;border-top:1px solid #edf0ee}.ll-shopping-item label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.ll-shopping-item input{width:1.1rem;height:1.1rem;margin-top:.17rem;accent-color:var(--rc-forest)}.ll-shopping-item input:checked+span{color:var(--rc-muted);text-decoration:line-through}.ll-shopping-item button{border:0;background:transparent;color:var(--rc-danger);font-weight:700;cursor:pointer}.ll-collection-privacy{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.25rem;border:1px solid #cddbd2;border-radius:12px;background:var(--rc-soft)}.ll-collection-privacy__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--rc-forest);color:#fff}.ll-collection-privacy h2{font-size:1.25rem}.ll-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.ll-collection-hero__grid{grid-template-columns:1fr}.ll-collection-panel__heading{flex-direction:column}.ll-recipe-engagement__actions>*{flex:1 1 165px}.ll-collection-panel__actions{width:100%}.ll-collection-panel__actions>*{flex:1 1 180px}}@media(max-width:480px){.ll-collection-shell{width:min(100% - 1rem,1180px)}.ll-collection-hero{padding:2rem 0}.ll-collection-tools,.ll-collection-panel{border-radius:10px}.ll-collection-counts span{font-size:.64rem}.ll-collection-tools__actions>*{width:100%}.ll-shopping-item{grid-template-columns:1fr}.ll-shopping-item button{justify-self:start}.ll-collection-privacy{grid-template-columns:1fr}.ll-recipe-button{width:100%}}@media print{.ll-recipe-engagement,.ll-add-all,.ll-shopping-hint,.ll-add-ingredient,.ll-card-heart{display:none!important}}

