/* Culinevo brand palette, from the supplied color reference. */
:root{--culinevo-green:#A5C539;--deep-garden:#405728;--karrot-orange:#F15E3A;--dinner-blue:#1B3258;--kitchen-cream:#F5F1E7;--graphite:#252821;--cream:var(--kitchen-cream);--paper:var(--kitchen-cream);--green:var(--deep-garden);--ink:var(--graphite);--muted:var(--graphite);--line:#25282126;--plum:var(--dinner-blue);--gold:var(--culinevo-green);--lime:var(--culinevo-green)}
body{background:var(--kitchen-cream);color:var(--graphite)}
.site-header,.site-footer{background:var(--kitchen-cream)}
.site-nav .btn,.hero .btn:not(.btn-outline),.detail-copy .actions .btn,.inquiry-form>.btn,.inquiry-form button[type=submit]{background:var(--karrot-orange);border-color:var(--karrot-orange);color:var(--graphite)}
.site-nav .btn:hover,.hero .btn:not(.btn-outline):hover,.detail-copy .actions .btn:hover,.inquiry-form button[type=submit]:hover{background:var(--culinevo-green);border-color:var(--culinevo-green);color:var(--graphite)}
.page-home .hero::before{background:rgb(165 197 57 / 25%)}
.page-home .hero h1,.page-home .hero h1 em,.page-home .hero .lead,.page-home .hero-copy>p{color:var(--graphite)}
.page-home .hero .btn-outline{color:var(--graphite);border-color:var(--graphite)}
.page-home .hero h1 em::after{background:var(--karrot-orange)}
.flavor-sticker{background:var(--karrot-orange);color:var(--graphite)}
.hero .sun-rays{stroke:var(--dinner-blue)}
.home-two-ways{background:var(--kitchen-cream)}
.home-products{background:#A5C53920}
.brand-strip,.interior-ribbon,.kitchen-ribbon{background:var(--deep-garden);color:var(--kitchen-cream)}
.brand-strip b,.interior-ribbon b{color:var(--culinevo-green)}
.kitchen-ribbon h2,.kitchen-ribbon h2 em,.kitchen-ribbon p,.kitchen-ribbon .eyebrow,.kitchen-ribbon .text-link{color:var(--kitchen-cream)}
.cta-section{background:var(--dinner-blue)}
.cta-section h2,.cta-section p{color:var(--kitchen-cream)}
.cta-section h2 em{color:var(--culinevo-green)}
.cta-section .btn-light,.contact-hero .btn-light{background:var(--karrot-orange);border-color:var(--karrot-orange);color:var(--graphite)}
.cta-section .btn-ghost{color:var(--kitchen-cream);border-color:var(--kitchen-cream)}
.contact-hero{background:var(--dinner-blue)}
.contact-hero h1,.contact-hero p,.contact-hero .eyebrow{color:var(--kitchen-cream)}
.contact-hero h1 em{color:var(--culinevo-green)}
.page-food-collection .food-hero::before{background:var(--deep-garden)}
.page-food-collection .food-hero .flavor-sticker{background:var(--karrot-orange);color:var(--graphite)}
.filter-btn[aria-pressed=true],.channel-tab[aria-selected=true]{background:var(--dinner-blue);border-color:var(--dinner-blue);color:var(--kitchen-cream)}
.filter-btn:hover{color:var(--graphite)}

.page-product-detail.category-plant-based{--category-color:var(--culinevo-green);--category-wash:#A5C53920}
.page-product-detail.category-sides{--category-color:var(--culinevo-green);--category-wash:#A5C53920}
.site-footer{border-bottom-color:var(--deep-garden)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dinner-blue);outline-offset:4px}
