/* Food That Works Twice product page. Scoped to .ebp. */
.ebp{padding:0 0 96px}
.ebp section{padding:64px 0;border-top:1px solid var(--line)}
.ebp h1,.ebp h2,.ebp h3{font-family:Georgia,"Times New Roman",serif;color:#fff;margin:0}
.ebp h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;max-width:none}
.ebp h3{font-size:21px;margin:0 0 8px}
.ebp .lede{color:var(--muted);font-size:18px;max-width:62ch}
.ebp-hero{border-top:0!important;padding:56px 0 64px!important;position:relative;overflow:hidden}
.ebp-hero::before{content:"";position:absolute;right:-200px;top:-260px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(216,175,104,.14),rgba(216,175,104,0) 62%);pointer-events:none}
.ebp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center;position:relative}
.ebp-grid>*{min-width:0}
.ebp-hero h1{font-size:clamp(3rem,7vw,5.4rem);line-height:1;letter-spacing:-.045em;margin-bottom:18px}
.ebp-hero h1 span{color:var(--gold)}
.ebp-hero .tag{font:24px/1.4 Georgia,serif;color:#cfcfcf;margin:0 0 22px}
.ebp-cover{display:block;width:100%;max-width:420px;height:auto;margin-inline:auto;border:1px solid rgba(216,175,104,.3);box-shadow:0 30px 80px rgba(0,0,0,.7)}
.ebp-stats{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 28px}
.ebp-stats b{display:block;font:700 30px Georgia,serif;color:#fff}
.ebp-stats span{font-size:14px;color:var(--muted)}
.ebp .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ebp .btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#171717;font-weight:800;border-radius:9px;padding:14px 22px;border:1px solid var(--gold);text-decoration:none}
.ebp .btn.ghost{background:transparent;color:var(--gold)}
.ebp .btn:hover{opacity:.9}
.ebp .fine{font-size:14px;color:var(--muted);margin-top:14px}
.ebp-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:24px}
.ebp-chapters div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding:14px 0}
.ebp-chapters span{font:22px Georgia,serif;color:#fff}
.ebp-chapters b{font:700 22px Georgia,serif;color:var(--gold)}
.ebp-previews{display:grid;gap:22px;margin-top:28px}
.ebp-previews figure{margin:0}
.ebp-previews img{display:block;width:100%;max-width:none;height:auto;border:1px solid var(--line);border-radius:14px}
.ebp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.ebp-feats div{background:#161616;border:1px solid var(--line);border-radius:14px;padding:22px}
.ebp-feats p{color:var(--muted);margin:0;font-size:16px}
.ebp-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.ebp-faq summary{cursor:pointer;font:22px Georgia,serif;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ebp-faq summary::-webkit-details-marker{display:none}
.ebp-faq summary::after{content:"+";color:var(--gold)}
.ebp-faq details[open] summary::after{content:"\2212"}
.ebp-faq p{color:var(--muted);margin:12px 0 0}
.ebp-final{text-align:center}
.ebp-final .actions{justify-content:center}
@media(max-width:860px){.ebp-grid,.ebp-feats{grid-template-columns:1fr}.ebp-chapters{grid-template-columns:1fr}.ebp-cover{max-width:320px}}
