@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";
:root{--brown:#623722;--brown-dark:#472717;--cream:#f8f5f3;--paper:#fffdfb;--line:#e8ded7;--muted:#7f716a}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--brown-dark);margin:0}body{font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}.page{flex-direction:column;align-items:center;min-height:100vh;padding-bottom:48px;display:flex}.hero{width:100%;max-width:680px;padding:18px 18px 0}.heroImage{aspect-ratio:4/5;object-fit:cover;border-radius:26px;width:100%;display:block;box-shadow:0 18px 50px #492a1b1f}.card{background:#fffdfbf7;border:1px solid #62372214;border-radius:30px;width:min(100% - 36px,560px);margin-top:-52px;padding:28px;position:relative;box-shadow:0 24px 60px #492a1b21}.logo{width:180px;height:auto;margin:0 auto 12px;display:block}.intro{text-align:center}.eyebrow{color:var(--brown);letter-spacing:.16em;margin:4px 0 8px;font-size:12px;font-weight:700}h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,6vw,36px);line-height:1.1}.muted{color:var(--muted);max-width:430px;margin:12px auto 0;font-size:14px;line-height:1.55}.form{gap:15px;margin-top:24px;display:grid}label span,.quantityLabel{margin-bottom:7px;font-size:13px;font-weight:600;display:block}input{border:1px solid var(--line);width:100%;color:var(--brown-dark);background:#fff;border-radius:14px;outline:none;padding:14px 15px;transition:border .2s,box-shadow .2s}input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #62372214}.quantityBox{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.stepper button{border:1px solid var(--line);background:var(--cream);height:44px;color:var(--brown);cursor:pointer;border-radius:12px;font-size:22px}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper strong{text-align:center;font-size:20px}.small{color:var(--muted);text-align:center;margin:9px 0 0;font-size:12px}.total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;font-size:15px;display:flex}.total strong{color:var(--brown);font-size:24px}.submit{background:var(--brown);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:15px;width:100%;padding:16px;font-weight:700;transition:transform .15s,background .15s}.submit:hover{background:var(--brown-dark);transform:translateY(-1px)}.submit:disabled{opacity:.65;cursor:wait;transform:none}.error{color:#9a3326;background:#fff0ee;border-radius:12px;margin:0;padding:11px 13px;font-size:13px}.footnote{text-align:center;color:var(--muted);margin:18px 5px 0;font-size:12px;line-height:1.5}.resultPage{place-items:center;min-height:100vh;padding:24px;display:grid}.resultCard{text-align:center;background:var(--paper);border-radius:28px;width:min(100%,520px);padding:36px 26px;box-shadow:0 24px 60px #492a1b21}.numbers{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.number{background:var(--cream);border:1px solid var(--line);letter-spacing:.05em;border-radius:12px;padding:10px 14px;font-weight:700}@media (max-width:560px){.hero{padding:10px 10px 0}.heroImage{border-radius:20px}.card{border-radius:24px;width:calc(100% - 20px);margin-top:-30px;padding:23px 18px}}.whatsappButton{box-sizing:border-box;color:#fff;text-align:center;background:#25d366;border-radius:12px;width:100%;margin-top:18px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:block}.whatsappButton:hover{opacity:.9;transform:translateY(-1px)}.captureText{text-align:center;margin-top:18px;margin-bottom:8px;font-weight:600}
