:root{--pink:#df0063;--aqua:#15c6d0;--ink:#30252b}*{box-sizing:border-box}body{margin:0;background:#fff4f8;color:var(--ink);font:18px/1.65 system-ui,sans-serif}.page-nav{max-width:1060px;margin:20px auto;padding:0 18px;display:flex;justify-content:space-between;gap:12px}.page-nav a{color:#a80049;font-weight:650;text-decoration:none}.recipe-page{max-width:1024px;margin:0 auto;background:white;border:2px solid var(--pink);box-shadow:0 15px 60px #ac245218;border-radius:8px;overflow:hidden}.banner{display:block;width:100%;height:auto}.recipe{padding:48px 7%;border-bottom:1px solid #f4d8e4}.recipe:last-child{border-bottom:0}.recipe h2{font-family:Georgia,serif;text-align:center;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 28px;color:#9b003f}.product-photo{display:block;width:min(100%,650px);max-height:580px;object-fit:contain;background:white;margin:0 auto 36px;border:5px solid var(--pink);outline:3px solid #a5edf0;outline-offset:5px;border-radius:12px;box-shadow:0 12px 28px #a9004022}.recipe-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.recipe-tools{text-align:right;margin:20px 0 0}.recipe-tools button{background:white;color:#a80049;border:1px solid #e5b8cb;border-radius:8px;padding:9px 16px;cursor:pointer;font:inherit}.message{text-align:center;padding:50px 20px}.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;padding:12px 18px;background:#df0063;border-top:4px solid var(--aqua)}.contact a{color:white;text-decoration:none;font-size:16px;overflow-wrap:anywhere}.endnote{text-align:center;color:#8d526a;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:600px){body{font-size:16px}.recipe-page{border-radius:0}.recipe{padding:32px 6%}.recipe-copy{font-size:16px}.page-nav{font-size:14px}.contact a{font-size:14px}.product-photo{border-width:3px;outline-width:2px}}@media print{body{background:white}.page-nav,.recipe-tools,.endnote{display:none}.recipe-page{border:0;box-shadow:none}.recipe{break-after:page}.recipe:last-child{break-after:auto}.product-photo{max-height:270px}.banner{max-height:170px;object-fit:contain}.recipe{padding:20px}.recipe-copy{font-size:12px}.contact{background:white}.contact a{color:black}}
