/* Crème v3.1: a restrained editorial collection invitation. */
.chef-favorites-banner { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:18px 0 16px; padding:27px 30px; border-radius:24px; border:1px solid rgba(139,98,77,.19); background:radial-gradient(circle at 87% 0%,rgba(255,255,255,.46),transparent 40%),linear-gradient(125deg,#f4e5dd,#f9efdf 63%,#f1e4d7); box-shadow:0 14px 30px rgba(75,47,37,.07) }
.chef-favorites-banner h2 { margin:0 0 8px; font:600 clamp(25px,3vw,34px)/1.12 var(--font-book); color:var(--ink) }
.chef-favorites-banner p:not(.eyebrow) { margin:0 0 10px; color:var(--cocoa-dark); max-width:64ch; line-height:1.55 }
.chef-favorites-banner .eyebrow { margin:0 0 10px }
.chef-faves-caption {font:700 11px/1.5 var(--font-ui); letter-spacing:.09em; color:var(--muted); text-transform:uppercase }
.chef-favorites-banner .btn {flex-shrink:0; max-width:300px; white-space:normal; line-height:1.4}
@media (max-width:750px) { .chef-favorites-banner {flex-direction:column;align-items:stretch;padding:20px 18px;gap:16px} .chef-favorites-banner .btn{max-width:none;width:100%} }
