:root{--jd-ink:#13283b;--jd-paper:#fffaf4;--jd-coral:#df6857;--jd-yellow:#f3c84c;--jd-blue:#dbeaf0}
body{background:var(--jd-paper)!important;color:var(--jd-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.site{max-width:1440px!important;background:var(--jd-paper)!important}
header{border-bottom:2px solid var(--jd-ink)!important;background:var(--jd-paper)!important}
.brand{font-size:1.45rem!important;color:var(--jd-ink)!important;letter-spacing:-.04em}
nav a{font-weight:700!important;color:var(--jd-ink)!important}
.nav-cta,.button{border-radius:0!important;border:2px solid var(--jd-ink)!important;background:var(--jd-yellow)!important;color:var(--jd-ink)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.82rem!important}
.hero{background:var(--jd-coral)!important;border-bottom:2px solid var(--jd-ink)!important}
.hero h1,.section h2,.cta h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}
.hero h1{font-size:clamp(3rem,7vw,6.5rem)!important;line-height:.92!important}
.section{border-bottom:2px solid var(--jd-ink)!important}
.section:nth-of-type(odd){background:var(--jd-blue)!important}
.grid{gap:0!important;border-top:2px solid var(--jd-ink)!important;border-left:2px solid var(--jd-ink)!important}
.card,.recipe{border-radius:0!important;border-right:2px solid var(--jd-ink)!important;border-bottom:2px solid var(--jd-ink)!important;background:#fff!important;padding:24px!important}
.card strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.35rem!important}
.note{border-radius:0!important;background:var(--jd-yellow)!important;border:2px solid var(--jd-ink)!important}
.cta{background:var(--jd-ink)!important;color:#fff!important;border-bottom:2px solid var(--jd-ink)!important}
.cta .button{color:var(--jd-ink)!important}
footer{background:#fff!important;border-top:0!important}
.mobile-shop{border-radius:0!important;background:var(--jd-ink)!important;color:#fff!important;border:2px solid var(--jd-paper)!important}
@media(max-width:650px){header{align-items:flex-start!important}.hero,.section,.cta{padding:44px 22px!important}.grid{display:block!important}.card,.recipe{border-right:2px solid var(--jd-ink)!important}.mobile-shop{left:8px!important;right:8px!important;bottom:8px!important}}
