/* YEKFI Value-1: visual cards across all main journeys. Leaf/olive/copper, spacious, image-led. */
:root{--vf-olive:#214632;--vf-ink:#18372a;--vf-copper:#bc8950;--vf-paper:#fffdf8;--vf-muted:#52675b;--vf-line:#d8ddcf;--vf-shadow:0 12px 32px rgba(18,44,29,.09)}
.vf-gallery,.vf-explorer-overlay{font-family:inherit;direction:rtl;color:var(--vf-ink)}.vf-gallery{margin:0 0 20px;padding:0 2px}.vf-section-heading{margin:4px 0 17px}.vf-eyebrow{display:block;font-size:12px;letter-spacing:.015em;font-weight:900;color:#82602f}.vf-section-heading h2{margin:5px 0 5px;color:var(--vf-ink);font-size:clamp(24px,6vw,32px);font-weight:950;line-height:1.28}.vf-section-heading p{margin:0;font-size:14px;color:var(--vf-muted);line-height:1.7;font-weight:650}.vf-kitchens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vf-kitchen-card{border:1px solid rgba(47,78,54,.19);position:relative;overflow:hidden;border-radius:24px;min-width:0;min-height:238px;display:flex;align-items:flex-end;text-align:right;padding:0;background:#214632;color:#fff;box-shadow:var(--vf-shadow);isolation:isolate;cursor:pointer}.vf-kitchen-card.vf-kitchen-featured{grid-column:1/-1;min-height:238px}.vf-kitchen-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.vf-kitchen-card:active img{transform:scale(1.035)}.vf-card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,29,20,.93) 0%,rgba(12,29,20,.66) 43%,rgba(12,29,20,.08) 100%)}.vf-card-content{z-index:1;position:relative;display:flex;flex-direction:column;padding:18px 16px;gap:5px;min-width:0}.vf-card-content small{color:#f5dfba;font-size:11px;font-weight:850}.vf-card-content b{font-size:23px;color:#fff;font-weight:950;line-height:1.2}.vf-card-content em{font-style:normal;font-size:12px;color:#f6f1e8;line-height:1.4;opacity:.98}.vf-card-content strong{font-size:12px;color:#f0bb76;font-weight:900;margin-top:5px}.vf-kitchen-card:focus-visible,.vf-gallery button:focus-visible,.vf-explorer-overlay button:focus-visible{outline:3px solid var(--vf-copper);outline-offset:3px}.vf-gallery-footer{display:flex;flex-direction:column;gap:12px;background:var(--vf-paper);border:1px solid var(--vf-line);border-radius:20px;padding:17px;margin-top:14px;box-shadow:var(--vf-shadow)}.vf-gallery-footer p{margin:0;font-size:12px;line-height:1.8;color:var(--vf-muted)}.vf-gallery-footer p b{color:#74512d}.vf-gallery-footer button,.vf-explorer-primary{border:0;color:white;background:var(--vf-olive);border-radius:15px;padding:14px 16px;min-height:50px;font-size:14px;font-weight:900;text-align:center}.vf-gallery-footer button span{color:#edba76}.vf-unavailable{color:var(--vf-muted);font-size:12px}
.vf-explorer-overlay[hidden]{display:none!important}.vf-explorer-overlay{position:fixed;inset:0;background:rgba(10,26,17,.75);z-index:130000;display:flex;justify-content:center;align-items:flex-end;padding:0}.vf-explorer-panel{width:min(100%,740px);max-height:93dvh;overflow:auto;overscroll-behavior:contain;background:#faf8f1;border-radius:27px 27px 0 0;padding:18px 16px 26px;position:relative;box-shadow:0 4px 40px #12251d77}.vf-explorer-close{position:sticky;top:0;right:0;z-index:2;background:#fff;border:1px solid #ddd;border-radius:12px;width:42px;height:42px;font-size:28px;color:#1d4230}.vf-explorer-hero{position:relative;border-radius:21px;min-height:210px;overflow:hidden;display:flex;align-items:flex-end;background:#23452e;margin:8px 0 16px}.vf-explorer-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vf-explorer-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2619ec,transparent)}.vf-explorer-hero>span{z-index:1;padding:18px;color:#fff}.vf-explorer-hero h2{font-size:28px;color:#fff;margin:4px 0}.vf-explorer-hero p{font-size:13px;line-height:1.7;color:#fff;margin:0}.vf-explorer-hero small{color:#f3bc80;font-weight:800}.vf-weeks-grid{display:grid;gap:12px}.vf-weeks-grid button{display:flex;flex-direction:column;align-items:stretch;text-align:right;gap:6px;min-height:120px;padding:16px;background:#fff;border:1px solid #dce1d6;border-radius:19px;color:#203d2c}.vf-weeks-grid button small{font-size:11px;color:#946a30}.vf-weeks-grid button b{font-size:18px}.vf-weeks-grid button span{color:#53665a;font-size:13px}.vf-weeks-grid button em{font-size:12px;color:#345c40;font-style:normal;font-weight:900}.vf-explorer-notice,.vf-week-intro{font-size:12px;color:#53665a;line-height:1.75}.vf-explorer-primary{width:100%}.vf-week-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.vf-week-top button{border:0;background:transparent;color:#28553a;font-weight:900;padding:10px 0}.vf-week-top span{font-size:11px;color:#687b69}.vf-week-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px}.vf-day-card{background:white;border:1px solid #dce1d6;border-radius:18px;padding:16px}.vf-day-card h3{margin:0 0 7px;font-size:19px;color:#294b33}.vf-day-card>div{border-top:1px solid #edece6;display:grid;grid-template-columns:64px 1fr;gap:8px;padding:10px 0}.vf-day-card small{color:#7a5c30;font-size:11px;font-weight:850}.vf-day-card b{font-size:13px;line-height:1.5}
/* A unified illustrated card language for existing Today / Week / Groceries / Inventory / Family / Planner. */
body.yekfi-signature :is(.gm-today-hero,.gm-week-day,.gm-shop-category,.gm-stock-category,.gm-context-card,.gm-plan-status,.gm-path-card,.gm-family-member,.gm-family-budget,.gm-today-meal-row,.gm-week-budget,.gm-shop-money,.gm-stock-summary,.ff-section,.gm-empty-action-card){border-radius:23px!important;border:1px solid var(--vf-line);box-shadow:var(--vf-shadow);overflow:hidden;background-color:var(--vf-paper)}
body.yekfi-signature .gm-today-hero-media{aspect-ratio:16/9;min-height:195px}body.yekfi-signature .gm-today-hero-media img{width:100%;height:100%;object-fit:cover}
body.yekfi-signature :is(.gm-today-hero-title,.gm-week-day-title,.gm-shop-category-copy b,.gm-stock-category-copy b,.gm-today-meal-copy b,.gm-week-meal-copy b){font-weight:950!important;color:var(--vf-ink)!important;line-height:1.4!important}
body.yekfi-signature .gm-shop-category-head,body.yekfi-signature .gm-stock-category-head{grid-template-columns:minmax(0,1fr)!important;display:grid!important;padding:0!important;gap:0!important;align-items:start!important;overflow:hidden;position:relative}
body.yekfi-signature .gm-shop-category-photo,body.yekfi-signature .gm-stock-category-photo{width:100%!important;max-width:none!important;height:auto!important;min-height:145px!important;aspect-ratio:16/7!important;display:block!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#d4dccc}
body.yekfi-signature .gm-shop-category-photo img,body.yekfi-signature .gm-stock-category-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.yekfi-signature .gm-shop-category-copy,body.yekfi-signature .gm-stock-category-copy{display:flex!important;flex-direction:column!important;gap:2px!important;padding:14px 15px 4px!important;min-width:0!important}
body.yekfi-signature .gm-shop-category-copy b,body.yekfi-signature .gm-stock-category-copy b{font-size:21px!important}
body.yekfi-signature .gm-shop-category-state,body.yekfi-signature .gm-stock-category-state{margin:5px 15px 12px!important;justify-self:start!important}
body.yekfi-signature .gm-shop-category-chevron,body.yekfi-signature .gm-stock-category-chevron{position:absolute!important;left:18px;bottom:20px;color:#8d6131;font-size:23px}
body.yekfi-signature .gm-plan-paths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}
body.yekfi-signature .gm-plan-paths>.gm-section-head{grid-column:1/-1}
body.yekfi-signature .gm-plan-paths>.gm-path-card{min-height:200px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:right;padding:18px!important;background:linear-gradient(0deg,#123523f5,#214c36bb),url('./assets/signature/hero_food_universe.webp') center/cover!important;color:#fff;border-color:#274c39!important}
body.yekfi-signature .gm-path-card.gm-path-primary{grid-column:1/-1;min-height:235px;background-image:linear-gradient(0deg,#153524ef,#214c3680),url('./assets/signature/meal_chicken_rice.webp')!important}
body.yekfi-signature .gm-path-card.gm-path-secondary{background-image:linear-gradient(0deg,#153524ef,#214c3685),url('./assets/signature/meal_grilled_fish.webp')!important}
body.yekfi-signature .gm-path-card :is(.gm-path-kicker,.gm-path-title,.gm-path-desc,.gm-path-cta){color:#fff!important;opacity:1!important}
body.yekfi-signature .gm-path-card .gm-path-title{font-size:23px!important}
body.yekfi-signature .gm-plan-paths>.gm-manual-link{grid-column:1/-1}
body.yekfi-signature .gm-week-day-head{min-height:107px!important;padding:15px 14px!important;background:linear-gradient(90deg,rgba(255,253,248,.96),rgba(247,244,233,.93))!important}
body.yekfi-signature .gm-week-day.is-open{border-color:#b89365!important}
body.yekfi-signature .gm-week-day-copy .gm-week-day-title{font-size:19px!important}
body.yekfi-signature .gm-week-day-body{padding:10px!important}
body.yekfi-signature .gm-week-meal{border-radius:15px!important;padding:9px!important;background:#faf8f2}
body.yekfi-signature .gm-today-meal-row{padding:12px!important}
body.yekfi-signature .gm-shop-money>div:first-child{background:#e4f0e5!important}
body.yekfi-signature .gm-shop-category-body,body.yekfi-signature .gm-stock-category-body{background:#fffef9!important}
body.yekfi-signature :is(.gm-page-heading h1,.gm-week-heading h1,.gm-stock-heading h1,.gm-shop-heading h1){color:#193e2a!important;font-weight:950!important;letter-spacing:0}
body.yekfi-signature :is(.gm-today-start,.gm-week-shopping,.gm-shop-footer-actions button){min-height:48px;font-weight:900}
/* Gallery on first run: user sees genuine sample weeks before mandatory setup. */
.fi-home .vf-gallery{margin-top:17px}.fi-home .vf-gallery-footer{padding:14px}.fi-home .vf-section-heading h2{font-size:25px}
@media(max-width:430px){.vf-kitchens{gap:10px}.vf-kitchen-card{min-height:212px;border-radius:19px}.vf-kitchen-card.vf-kitchen-featured{min-height:229px}.vf-card-content{padding:13px 12px}.vf-card-content b{font-size:19px}.vf-card-content em{font-size:11px}.vf-card-content small,.vf-card-content strong{font-size:10.5px}.vf-section-heading h2{font-size:25px}body.yekfi-signature .gm-plan-paths{gap:9px!important}body.yekfi-signature .gm-path-card{min-height:175px!important}}
@media(max-width:340px){.vf-kitchens{grid-template-columns:1fr}.vf-kitchen-card.vf-kitchen-featured{grid-column:auto}.vf-kitchen-card{min-height:210px}}
@media(prefers-reduced-motion:reduce){.vf-kitchen-card img{transition:none}}

body.yekfi-signature .gm-week-day-head:has(.vf-week-photo){grid-template-columns:49px minmax(0,1fr) 28px!important;grid-template-rows:auto auto;gap:8px 10px!important;padding:0 0 13px!important}
body.yekfi-signature .vf-week-photo{grid-row:1;grid-column:1/-1;height:145px;display:block;overflow:hidden;background:#dfe7db}
body.yekfi-signature .vf-week-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.yekfi-signature .gm-week-day-head:has(.vf-week-photo) .gm-week-date{grid-row:2;grid-column:1;margin-right:13px}
body.yekfi-signature .gm-week-day-head:has(.vf-week-photo) .gm-week-day-copy{grid-row:2;grid-column:2}
body.yekfi-signature .gm-week-day-head:has(.vf-week-photo) .gm-week-chevron{grid-row:2;grid-column:3;margin-left:10px}

/* RC3 Value-1B: image-first discovery and personally certified choice cards. */
.vf-personal-plan-gallery{direction:rtl;margin:18px 0 24px;font-family:inherit}
.vf-personal-heading{padding:4px 2px 16px}.vf-personal-heading h2{margin:5px 0;font-size:clamp(23px,5vw,30px);font-weight:950;color:#18372a}.vf-personal-heading p{margin:0;line-height:1.75;color:#4d6758;font-size:14px}
.vf-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vf-personal-plan-card{min-width:0;overflow:hidden;border-radius:23px;background:#fffefa;border:1px solid #d8dfd4;box-shadow:0 11px 28px rgba(22,55,35,.10)}
.vf-personal-cover{position:relative;min-height:186px;aspect-ratio:16/10;background:linear-gradient(135deg,#2c5741,#b48a58);overflow:hidden;isolation:isolate}
.vf-personal-cover>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 46%}
.vf-personal-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,35,23,.82),transparent 75%)}
.vf-personal-eyebrow{position:absolute;top:14px;right:13px;border-radius:99px;padding:6px 11px;background:#fffcf2;color:#214632;font-size:12px;font-weight:950}
.vf-photo-disclosure{position:absolute;bottom:14px;right:14px;left:12px;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 5px #0009;line-height:1.6}
.vf-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#e9c696;font-size:64px}
.vf-personal-plan-body{padding:16px;display:grid;gap:9px;color:#183b2b}
.vf-personal-plan-body>b{font-size:18px;font-weight:950}.vf-personal-plan-body>p{font-size:13px;margin:0;color:#536a5c}
.vf-personal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vf-personal-facts>span{padding:10px;border-radius:12px;background:#f4f6ef;display:flex;flex-direction:column;gap:5px}.vf-personal-facts small{font-size:11px;line-height:1.5;color:#526a5b}.vf-personal-facts strong{font-size:15px;color:#234d35;overflow-wrap:anywhere}
.vf-personal-plan-body>button{min-height:48px;width:100%;border:0;border-radius:13px;background:#214632;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.vf-personal-plan-body>button span{color:#e8b779}
.vf-personal-pending{font-size:12px;line-height:1.7;color:#526a5b;padding:12px 14px;background:#f5f7f1;border-radius:12px}
.vf-week-photo-card{padding:0!important;overflow:hidden;display:flex!important;flex-direction:column;text-align:right!important;align-items:stretch!important;border-radius:20px!important;background:#fffefa!important}
.vf-week-cover{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e6ede5}.vf-week-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.vf-week-cover small,.vf-day-photo span{position:absolute;bottom:8px;right:9px;color:#fff;background:rgba(15,43,30,.75);border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}
.vf-week-copy{display:flex;flex-direction:column;gap:6px;padding:13px 15px;min-width:0}.vf-week-copy b{color:#234631;font-size:15px}.vf-week-copy span{color:#4e6558;font-size:13px;line-height:1.55}.vf-week-copy em{font-size:12px;font-weight:900;color:#966532;font-style:normal}
.vf-day-photo{position:relative;overflow:hidden;aspect-ratio:16/8;background:#e2e8d9;margin:-1px -1px 10px}.vf-day-photo img{width:100%;height:100%;object-fit:cover}
.vf-preview-photo-meal{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:11px!important;align-items:center!important}.vf-preview-photo-meal>img,.vf-preview-photo-meal>.vf-photo-blank{width:60px;height:60px;object-fit:cover;border-radius:12px;background:#eef0e6;display:grid;place-items:center;color:#b38d51}.vf-preview-photo-meal>div{min-width:0}.vf-preview-photo-meal small{color:#617264;font-size:11px}.vf-preview-photo-meal b{color:#1c402d}
.vf-personal-plan-body>button:focus-visible,.vf-week-photo-card:focus-visible{outline:3px solid #a66e39;outline-offset:2px}
@media(max-width:650px){.vf-personal-grid{grid-template-columns:1fr}.vf-personal-cover{aspect-ratio:16/9;min-height:190px}.vf-week-cover{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.vf-personal-plan-card,.vf-week-photo-card{scroll-behavior:auto}}
.vf-day-card>.vf-day-photo{display:block!important;padding:0!important;border:0!important;grid-template-columns:none!important;margin:-16px -16px 12px!important;border-radius:18px 18px 0 0!important}
.vf-explorer-panel .vf-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:540px){.vf-explorer-panel .vf-weeks-grid{grid-template-columns:1fr}}
.vf-week-photo-card .vf-week-cover small{color:#fff!important}

/* Value-1C: large photographic complete-day choices, mobile-first. */
.vf-swap-day-button{display:block;width:100%;margin:12px auto 4px;min-height:51px;padding:12px 16px;border-radius:15px;border:1px solid #b99765;background:#234a35;color:#fff;font-size:15px;font-weight:950;cursor:pointer;text-align:center}
.vf-swap-day-button:focus-visible,.vf-day-swap-card button:focus-visible{outline:3px solid #ba8a50;outline-offset:2px}
.vf-day-swap-intro{padding:15px 16px;background:#f0f3ea;border:1px solid #d1d8ce;border-radius:18px;margin-bottom:14px;direction:rtl}.vf-day-swap-intro b{font-size:18px;color:#183c2b}.vf-day-swap-intro p{font-size:13px;line-height:1.75;margin:5px 0 0;color:#496253}
.vf-day-swap-card{border:1px solid #d3dacd;border-radius:23px;background:#fffdf8;box-shadow:0 9px 30px #183d2317;overflow:hidden;margin:0 0 16px;direction:rtl}
.vf-day-swap-cover{height:180px;position:relative;background:linear-gradient(130deg,#214432,#8c784e);overflow:hidden}.vf-day-swap-cover>img{width:100%;height:100%;object-fit:cover;display:block}.vf-day-swap-cover>span:not(.vf-day-swap-photo-missing){position:absolute;right:12px;bottom:12px;padding:7px 11px;background:#183c2bdc;color:#fff;border-radius:20px;font-size:12px;font-weight:900}.vf-day-swap-photo-missing{display:grid;place-items:center;height:100%;color:#fff;font-size:24px}
.vf-day-swap-content{padding:16px}.vf-day-swap-content>small{color:#476450;font-size:12px;font-weight:800;line-height:1.5}.vf-day-swap-lineup{display:grid;gap:0;margin:11px 0;border-top:1px solid #e0e7da}.vf-day-swap-lineup>div{display:grid;grid-template-columns:67px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #e0e7da;align-items:start}.vf-day-swap-lineup span{color:#845927;font-size:12px;font-weight:850}.vf-day-swap-lineup b{color:#173e2a;font-size:14px;font-weight:950;line-height:1.55}.vf-day-swap-cost{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 13px;margin:12px 0;font-size:12px;color:#496353}.vf-day-swap-cost b{color:#163b28}.vf-day-swap-content .btn{min-height:50px;font-weight:950}
@media(min-width:800px){.vf-day-swap-cover{height:225px}}

.vf-single-swap-title{display:block;font-size:20px;font-weight:950;color:#183c2b;line-height:1.4;margin-bottom:6px}
.vf-single-swap-card .vf-day-swap-cover{height:180px}

/* Value-2: photo-led, evidence-honest weekly quality panel. */
.vf-quality-card{border:1px solid #d8ddcf;border-radius:23px;overflow:hidden;margin:16px 0 19px;background:#fffefa;box-shadow:0 12px 32px rgba(18,44,29,.08);direction:rtl}
.vf-quality-hero{position:relative;min-height:145px;overflow:hidden;background:#214632}.vf-quality-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vf-quality-shade{position:absolute;inset:0;background:linear-gradient(0deg,#092416ee,#123c288a 73%,#123c280f)}.vf-quality-hero-copy{position:relative;z-index:1;color:white;padding:26px 17px 16px}.vf-quality-hero-copy small{font-weight:850;color:#efd2a0;font-size:12px}.vf-quality-hero-copy h2{font-size:23px;color:#fff;margin:6px 0;font-weight:950}.vf-quality-hero-copy p{font-size:12px;line-height:1.7;color:#fff;margin:0}
.vf-quality-content{display:grid;gap:13px;padding:16px}.vf-quality-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vf-quality-facts>span{padding:12px;border-radius:14px;background:#f1f4eb;display:flex;flex-direction:column;gap:7px}.vf-quality-facts small{font-size:12px;color:#395647;line-height:1.5;font-weight:650}.vf-quality-facts b{font-size:21px;font-weight:950;color:#214632}.vf-quality-content h3{font-size:17px;color:#214632;margin:0}.vf-quality-content h3 small{color:#6c7168;font-size:11px;font-weight:500}.vf-quality-proteins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vf-quality-proteins>span{display:grid;gap:7px;justify-items:center;align-content:center;border-radius:12px;padding:10px 5px;background:#f5f1e8;border:1px solid #e5dcca}.vf-quality-proteins small{font-size:11px;color:#5d523c;text-align:center}.vf-quality-proteins b{font-size:19px;color:#2a4d32}.vf-q-honesty{margin:0;border-right:3px solid #b7833f;padding:10px 11px;background:#fff8eb;color:#5e4e30;border-radius:6px;font-size:13px;line-height:1.75}.vf-q-muted,.vf-q-method{font-size:11px;line-height:1.7;color:#586c60;margin:0}.vf-quality-cta{width:100%;min-height:49px;border:0;border-radius:14px;background:#214632;color:#fff;font-size:14px;font-weight:900;padding:12px;cursor:pointer}.vf-quality-cta:focus-visible{outline:3px solid #bc8950;outline-offset:2px}
@media(max-width:350px){.vf-quality-proteins{grid-template-columns:repeat(2,1fr)}}

/* Value-3: the SAME image-led hierarchy in meal lists, without increasing meal count,
   introducing decorative fake meal photos, or adding expensive JS fetches. */
body.yekfi-signature .vf-photo-meal-card{direction:rtl;position:relative;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:stretch!important;column-gap:13px!important;row-gap:3px!important;border:1px solid #d7dfd1!important;border-radius:21px!important;padding:0!important;margin:0 0 12px!important;min-height:120px;background:#fffdf8!important;overflow:hidden;box-shadow:0 8px 24px #133a2812}
body.yekfi-signature .vf-photo-meal-card>.vf-meal-card-image{grid-row:1 / span 2;grid-column:1;display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#dfe7db,#bbccb8);min-height:120px;height:100%}
body.yekfi-signature .vf-photo-meal-card>.vf-meal-card-image img{width:100%;height:100%;min-height:120px;max-height:none;display:block;object-fit:cover;object-position:center}
body.yekfi-signature .vf-meal-no-photo{display:grid;place-items:center;height:100%;min-height:120px;font-size:32px;color:#476e4f}
body.yekfi-signature .vf-meal-slot{position:absolute;right:7px;bottom:8px;left:auto;max-width:calc(100% - 14px);border-radius:10px;background:#173a29ed;color:#fff;line-height:1.5;padding:4px 7px;font-size:11px;font-weight:850;overflow-wrap:anywhere}
body.yekfi-signature .vf-photo-meal-card>.gm-today-meal-copy,body.yekfi-signature .vf-photo-meal-card>.gm-week-meal-copy{grid-column:2!important;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:3px;align-items:flex-start;min-width:0!important;max-width:100%;padding:14px 7px 2px 0!important;overflow-wrap:anywhere}
body.yekfi-signature .vf-photo-meal-card :is(.gm-today-meal-copy,.gm-week-meal-copy)>b{display:block;font-weight:950!important;font-size:clamp(15px,3.6vw,18px)!important;line-height:1.46!important;color:#173c29!important;white-space:normal!important;overflow-wrap:anywhere}
body.yekfi-signature .vf-photo-meal-card :is(.gm-today-meal-copy,.gm-week-meal-copy)>small{font-weight:850!important;font-size:11px!important;color:#775427!important}
body.yekfi-signature .vf-photo-meal-card :is(.gm-today-meal-copy,.gm-week-meal-copy)>em{font-weight:850!important;font-size:12px!important;color:#24533a!important}
body.yekfi-signature .vf-photo-meal-card :is(.gm-today-meal-copy,.gm-week-meal-copy)>p{font-size:11px!important;line-height:1.55!important;margin:1px 0!important;color:#506456!important}
body.yekfi-signature .vf-photo-meal-card>.gm-today-row-action{grid-column:2;grid-row:2;justify-self:start;align-self:end;width:auto;height:auto;min-height:43px;padding:7px 14px;margin:0 7px 10px 0;border-radius:12px!important;background:#e9f0e6!important;font-size:17px}
body.yekfi-signature .vf-photo-meal-card>.gm-week-meal-actions{grid-column:2!important;grid-row:2!important;display:flex!important;gap:7px!important;align-self:end;flex-wrap:wrap;justify-content:start;margin:2px 0 10px;padding:0 7px 0 0!important}
body.yekfi-signature .vf-photo-meal-card>.gm-week-meal-actions button{font-size:12px!important;font-weight:900!important;min-height:40px!important;padding:7px 11px!important}
body.yekfi-signature .vf-photo-meal-card:focus-within{outline:2px solid #ae844b;outline-offset:2px}
body.yekfi-signature .gm-today-meal-list,body.yekfi-signature .gm-week-day-body{gap:12px}
body.yekfi-signature .gm-week-day-body>.vf-photo-meal-card:first-child{margin-top:12px!important}
@media (max-width:380px){body.yekfi-signature .vf-photo-meal-card{grid-template-columns:90px minmax(0,1fr)!important;column-gap:9px!important}body.yekfi-signature .vf-photo-meal-card :is(.gm-today-meal-copy,.gm-week-meal-copy)>b{font-size:15px!important}body.yekfi-signature .vf-photo-meal-card>.gm-week-meal-actions button{padding:6px 8px!important;font-size:11px!important}}
@media (min-width:900px){body.yekfi-signature .gm-week-day-list,body.yekfi-signature .gm-shop-category-list,body.yekfi-signature .gm-stock-category-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px!important}body.yekfi-signature .vf-photo-meal-card{grid-template-columns:128px minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){body.yekfi-signature .vf-photo-meal-card,body.yekfi-signature .vf-photo-meal-card img{transition:none!important}}
