/* Krayv identity, selected from original ImageGen artwork, 4 October 2026. */
:root{--brand-tomato:#eb3e26;--brand-ink:#24241f;--brand-leaf:#687a16;--brand-leaf-light:#e8ee81;--brand-surface:#f7f6f2;--brand-action:#b82b17;--brand-focus:#255cd3;--font-ui:"DM Sans",Arial,sans-serif;--font-display:"Bree Serif",Arial,sans-serif;--radius-action:14px;--radius-panel:22px;--space-unit:4px;--red:var(--brand-tomato);--deep-red:var(--brand-action);--ink:var(--brand-ink);--paper:var(--brand-surface);--yellow:var(--brand-leaf-light)}
body{font-family:var(--font-ui)}.button{border-radius:var(--radius-action)}.eyebrow{color:var(--brand-action)}.hero .eyebrow,.cook-mode .eyebrow{color:var(--brand-ink)}.button.red{background:var(--brand-action);color:#fff;box-shadow:0 4px 0 #812013}.nutrition-row.matched{border-left-color:var(--brand-leaf)}.nutrition-source{border-color:#cbd59d}.cook-progress span.done{background:var(--brand-leaf)}
.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow){color:#10100e}.button.red:hover{background:#9f2414}
.guide-hero img{height:auto}
.shop-progress{display:flex;align-items:center;gap:15px;border:1px solid #d3d9b7;background:#f0f3df;padding:17px 20px;border-radius:16px;margin:22px 0}.shop-progress>div{width:230px;max-width:65%}.shop-progress span{font-size:12px}.shop-progress>span{margin-left:auto;color:#596239;font-size:11px}.shop-progress progress{appearance:none;display:block;width:100%;height:8px;margin-top:8px;border:0;border-radius:9px;overflow:hidden;background:#d9dfc0}.shop-progress progress::-webkit-progress-bar{background:#d9dfc0;border-radius:9px}.shop-progress progress::-webkit-progress-value{background:var(--brand-leaf);border-radius:9px}.shop-progress progress::-moz-progress-bar{background:var(--brand-leaf)}@media(max-width:560px){.shop-progress{padding:15px}.shop-progress>span{display:none}.shop-progress>div{width:auto;flex:1;max-width:none}.shop-progress span{font-size:12px}}
.recipe-placeholder img{width:70px!important;height:70px!important;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important}.recipe-placeholder small{margin-top:10px}.recipe-detail>.recipe-placeholder img{width:90px!important;height:90px!important}
