:root{--bg:#f7f5f0;--ink:#303c33;--green:#49654f;--muted:#667267;--border:#dddcd4;--sage:#e6ede3;--sand:#eee7db}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}.wrap{max-width:1100px;margin:auto;padding:24px 24px 56px}.brand{font-size:30px;font-weight:750;text-decoration:none;letter-spacing:-1px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 24px}.tag{display:inline-block;padding:5px 12px;border-radius:30px;background:var(--sage);color:var(--green);font-size:12px;font-weight:650}.hero{background:var(--sand);border-radius:28px;padding:40px;margin:10px 0 26px}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 18px;max-width:740px}.hero p{max-width:650px;white-space:pre-line}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;color:var(--muted)}.muted{color:var(--muted)}.summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--green);color:#fff;text-decoration:none;border:0;border-radius:14px;padding:12px 20px;font:600 15px/1.3 system-ui;cursor:pointer}.button.secondary{background:#fff;color:var(--green);border:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden}.photo{width:100%;border:0;display:block;padding:0;background:var(--sage);cursor:zoom-in}.photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.info{padding:18px}.info h2{font-size:18px;margin:0 0 8px;line-height:1.35}.price{font-size:22px;font-weight:700;color:var(--green);margin:0 0 14px}.sold{opacity:.7}.empty{padding:50px 20px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.step{padding:24px}.step h2{font-size:20px}.step small{color:var(--green);font-weight:700}.footer{font-size:13px;color:var(--muted);border-top:1px solid var(--border);margin-top:32px;padding-top:22px}.actions{display:flex;gap:10px;flex-wrap:wrap}dialog{border:0;border-radius:22px;max-width:90vw;width:650px;padding:20px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:rgba(20,30,20,.65)}dialog img{width:100%;max-height:70vh;object-fit:contain}dialog form{display:flex;justify-content:flex-end}button:focus-visible,a:focus-visible{outline:3px solid #a2784b;outline-offset:3px}.privacy-note{font-size:13px;color:var(--muted)}@media(max-width:600px){.wrap{padding:16px 16px 36px}.hero{padding:26px 22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info{padding:13px}.info h2{font-size:15px}.price{font-size:18px}.info .button{font-size:13px;padding:10px;width:100%}.steps{grid-template-columns:1fr}header .tag{max-width:150px;text-align:center}}
