:root{--eo-navy:#11142d;--eo-gold:#d7ad45;--eo-cream:#fbf7f1;--eo-line:#e8dcc8;--eo-text:#252638}
.eo-popup-lock{overflow:hidden}
.eo-popup-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(11,14,37,.58);display:flex;align-items:flex-end;justify-content:center;padding:0;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.eo-popup-overlay.is-open{opacity:1;visibility:visible}
.eo-popup-card{box-sizing:border-box;position:relative;width:100%;max-width:520px;max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--eo-text);border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(7,10,32,.25);padding:30px 22px calc(22px + env(safe-area-inset-bottom));transform:translateY(22px);transition:transform .24s ease}
.eo-popup-overlay.is-open .eo-popup-card{transform:translateY(0)}
.eo-popup-close{position:sticky;float:right;top:0;z-index:2;width:44px;height:44px;margin:-12px -8px 0 12px;border:0;border-radius:50%;background:#f2ede5;color:var(--eo-navy);font-size:26px;line-height:1;cursor:pointer}
.eo-popup-progress{height:4px;background:#eee8df;border-radius:99px;overflow:hidden;margin:4px 54px 22px 0}.eo-popup-progress span{display:block;height:100%;background:var(--eo-gold);transition:width .2s ease}
.eo-popup-kicker{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:99px;background:var(--eo-navy);color:#fff;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.eo-popup-title{clear:both;margin:0 0 14px;color:var(--eo-navy);font:600 clamp(28px,7.6vw,42px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.eo-popup-copy{margin:0 0 22px;font:400 16px/1.55 Arial,sans-serif;color:#454656}.eo-popup-copy strong{color:var(--eo-navy)}
.eo-popup-options{display:grid;gap:10px;margin:18px 0 22px}.eo-popup-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.eo-popup-option{min-height:52px;padding:12px 14px;border:1px solid var(--eo-line);border-radius:13px;background:#fff;color:var(--eo-navy);font:700 15px/1.25 Arial,sans-serif;text-align:left;cursor:pointer;transition:.15s ease}.eo-popup-option:hover,.eo-popup-option:focus-visible{border-color:var(--eo-gold);outline:3px solid rgba(215,173,69,.2)}.eo-popup-option[aria-pressed=true]{border-color:var(--eo-gold);background:#fff8e7;box-shadow:inset 0 0 0 1px var(--eo-gold)}
.eo-popup-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 18px;background:var(--eo-gold);color:var(--eo-navy);font:800 15px/1.2 Arial,sans-serif;letter-spacing:.025em;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(181,135,28,.22)}.eo-popup-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.eo-popup-button:focus-visible{outline:3px solid rgba(17,20,45,.3);outline-offset:3px}
.eo-popup-link{display:block;margin:14px auto 0;border:0;background:transparent;color:#686978;text-align:center;text-decoration:underline;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}
.eo-popup-field{margin:16px 0}.eo-popup-field label{display:block;margin-bottom:7px;color:var(--eo-navy);font:700 14px/1.3 Arial,sans-serif}.eo-popup-input,.eo-popup-textarea{box-sizing:border-box;width:100%;border:1px solid #cfc8bd;border-radius:12px;background:#fff;padding:14px 15px;color:var(--eo-navy);font:400 16px/1.35 Arial,sans-serif}.eo-popup-textarea{min-height:112px;resize:vertical}.eo-popup-input:focus,.eo-popup-textarea:focus{border-color:var(--eo-gold);outline:3px solid rgba(215,173,69,.2)}
.eo-popup-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;margin:17px 0;color:#555665;font:400 13px/1.45 Arial,sans-serif}.eo-popup-consent input{width:20px;height:20px;margin:0;accent-color:var(--eo-gold)}.eo-popup-consent a{color:inherit}
.eo-popup-note{margin:13px 0;color:#6b6c78;font:400 12px/1.45 Arial,sans-serif}.eo-popup-error{margin:12px 0;padding:10px 12px;border-radius:9px;background:#fff0ef;color:#8b2220;font:600 13px/1.4 Arial,sans-serif}
.eo-popup-result{margin:16px 0 20px;border:1px solid var(--eo-line);border-radius:16px;background:var(--eo-cream);padding:18px}.eo-popup-recipe-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin:0 0 14px}.eo-popup-result h3{margin:0 0 8px;color:var(--eo-navy);font:600 23px/1.1 Georgia,serif}.eo-popup-amount{display:block;margin:6px 0;color:#aa7920;font:700 36px/1 Georgia,serif}.eo-popup-result p{margin:7px 0;font:400 14px/1.45 Arial,sans-serif}
.eo-popup-back{border:0;background:transparent;color:#666;text-decoration:underline;padding:10px 0;font:600 13px/1 Arial,sans-serif;cursor:pointer}.eo-popup-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eo-popup-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (min-width:700px){.eo-popup-overlay{align-items:center;padding:28px}.eo-popup-card{border-radius:24px;padding:34px 36px;max-height:min(88vh,820px)}}
@media (max-width:360px){.eo-popup-card{padding-left:16px;padding-right:16px}.eo-popup-options.two{grid-template-columns:1fr}.eo-popup-title{font-size:27px}}
@media (prefers-reduced-motion:reduce){.eo-popup-overlay,.eo-popup-card{transition:none}}
