/* The original neon logo owns the palette. Recipe reading stays in daylight. */
:root{--electric:#22cfff;--electric-hover:#70e0ff;--flame:#ff762e;--leaf:#8fe34a;--electric-ink:#006078;--flame-ink:#a5360b;--brand-night:#050706;--brand-reading:#eaf4f4}
.site-header{background:var(--brand-night);border-bottom:1px solid var(--electric)}
.header-inner{min-height:116px}
.brand img{width:128px;height:104px}
.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--electric)}
.main-nav .nav-shop{color:var(--electric);border-color:var(--electric)}
.main-nav .nav-shop:hover{background:var(--electric);color:var(--brand-night)}
.button:not(.light):not(.outline):not(.yellow):hover{background:var(--electric);border-color:var(--electric);color:var(--brand-night)}
.button.light:hover{background:var(--electric);border-color:var(--electric)}
.text-link:hover{color:var(--electric-ink)}
.recipe-card h3 a:hover,.product-card h3 a:hover{color:var(--electric-ink)}
.recipe-card .image-tag{background:var(--brand-night);color:var(--electric)}
.filter:hover{background:var(--brand-reading)}
.filter[aria-pressed=true]{box-shadow:inset 0 -2px var(--electric)}
.recipe-hero{background:var(--paper);border-bottom:1px solid var(--electric)}
.ingredients{background:var(--brand-reading)}
.ingredient-check{accent-color:var(--electric-ink)}
.product-gallery.is-kit .main-product-image,.product-card .product-image.kit,.kit-art{background:var(--brand-night)}
.kit-copy .text-link:hover{color:var(--electric)}
.close-band{background:var(--brand-night);color:var(--paper);border-top:1px solid var(--electric)}
.close-band h2 span{color:var(--paper)}
.close-band .button{background:var(--electric);border-color:var(--electric);color:var(--brand-night)}
.close-band .button:hover{background:var(--electric-hover)!important;border-color:var(--electric-hover)!important}
.site-footer{background:var(--brand-night)}
.footer-brand img{width:165px;height:133px}
.footer-links h2{color:var(--electric)}
.footer-links:last-child h2{color:var(--paper)}
.footer-links a:hover{color:var(--electric)}
.brand-warm{color:var(--flame-ink)}
@media(max-width:1100px){.main-nav{gap:22px}.header-inner{gap:24px}}
@media(max-width:760px){.header-inner{min-height:96px}.brand img{width:108px;height:87px}.menu-button{border-color:var(--electric)}.menu-button[aria-expanded=true]{background:var(--electric);color:var(--brand-night)}.main-nav{background:var(--brand-night);border-top-color:var(--electric)}.footer-brand img{width:140px;height:113px}.footer-brand{gap:20px}}
@media(max-width:360px){.footer-brand{align-items:start;flex-direction:column;gap:16px}.footer-brand img{width:155px;height:125px}}
@media print{.recipe-hero{border:0;background:white}.ingredients{background:white}}

/* Clear product presentation: genuine serving photos, intact source label on demand. */
.product-card .product-image.meal-photo img{padding:0;object-fit:cover}
.product-card .meal-note,.meal-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:12px}
.product-gallery.is-kit .main-product-image{padding:0;object-fit:cover;background:var(--paper)}
.product-gallery.is-kit .gallery-thumbs{display:none}
.package-label{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:15px}
.package-label summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:500}
.package-label img{margin-top:18px;width:auto;max-width:100%;max-height:560px}
.page-intro h1{font-size:clamp(44px,5.3vw,68px);max-width:22ch}
.product-detail h1{font-size:clamp(40px,4.4vw,58px);line-height:1.03}
.recipe-heading h1{font-size:clamp(44px,5vw,68px);line-height:1.02}
.about-top h1{font-size:clamp(46px,5vw,70px);line-height:1.02}
.close-band h2{font-size:40px}
.close-band h2 span{color:var(--paper)}
.close-band{border-top-color:#353a30}
.site-header{border-bottom-color:#353a30}
@media(max-width:760px){.product-detail h1{font-size:42px}.recipe-heading h1{font-size:48px}.about-top h1{font-size:50px}.close-band h2{font-size:34px}.footer-brand img{width:130px;height:105px}}
@media(max-width:360px){.product-detail h1{font-size:38px}.recipe-heading h1{font-size:44px}}

.recipe-card .image-link img,.recipe-card .image-link.food img{aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}
.recipe-card .image-link.food img{object-position:center}
.recipe-card h3{font-size:29px;line-height:1.08}
.faq h2{font-size:36px}
@media(max-width:760px){.recipe-card h3{font-size:25px}.faq h2{font-size:32px}}
@media(max-width:360px){.recipe-card .image-link img,.recipe-card .image-link.food img{aspect-ratio:4/3;object-fit:cover}.recipe-card h3{font-size:28px}}

.product-card h2{font:700 27px/1.06 var(--heading);letter-spacing:-.015em;text-transform:none;margin-bottom:8px}
.product-card h2 a,.recipe-card h2 a{text-decoration:none}
.product-card h2 a:hover,.recipe-card h2 a:hover{color:var(--electric-ink);text-decoration:underline}
.recipe-card h2{font:700 29px/1.08 var(--heading);letter-spacing:-.015em;text-transform:none;margin-bottom:12px}
@media(max-width:760px){.product-card h2{font-size:25px;margin-bottom:0}.recipe-card h2{font-size:25px}}
@media(max-width:360px){.product-card h2{font-size:23px}.recipe-card h2{font-size:28px}}
