:root{--forest:#1F3B2E;--sage:#6B8F73;--cream:#F8F5EC;--rust:#D1632F;--gold:#F4B73E;--stone:#E6E0D6;--ink:#1F3B2E;--mut:#5b6b60}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
h1,h2,h3,.serif{font-family:Fraunces,'DM Serif Display',Georgia,serif;letter-spacing:-.01em;line-height:1.12}
a{color:var(--rust)}
.brandlink{display:inline-flex;align-items:center;text-decoration:none}.brandlink img{height:44px;width:auto}
input,select{padding:13px 14px;border:1.5px solid var(--stone);border-radius:12px;font-size:1rem;width:100%;background:#fff;color:var(--ink);font-family:inherit}
input:focus,select:focus{outline:2px solid var(--sage);border-color:var(--sage)}
button,.btn{background:var(--rust);color:#fff;border:0;border-radius:999px;padding:13px 24px;font-weight:700;font-size:1rem;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:#b9531f}button:disabled{opacity:.6}
/* simple sub-pages (store, billing, legal) */
.w{max-width:760px;margin:0 auto;padding:20px}
.w form{background:#fff;border:1px solid var(--stone);border-radius:18px;padding:16px;display:grid;gap:10px;grid-template-columns:2fr 1.4fr auto;box-shadow:0 10px 30px rgba(31,59,46,.07)}
.box{background:#fff;border:1px solid var(--stone);border-radius:18px;padding:16px 22px;margin:18px 0}.m{color:var(--mut);font-size:.92rem}
#msg{font-weight:600;min-height:1.4em;margin-top:8px}
@media(max-width:640px){.w form{grid-template-columns:1fr}}
