:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#f4f4f1;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main,footer{max-width:1040px;margin:auto;padding:30px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}header>span{color:#666;font-size:.85rem}.logo{font-size:2rem;font-weight:900;color:inherit;text-decoration:none;letter-spacing:-.08em}.logo span{color:#e86b4c}.eyebrow,.step{font-size:.73rem;font-weight:700;letter-spacing:.12em;color:#66725f}h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.03;letter-spacing:-.055em;margin:20px 0}h2{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 16px}.intro{color:#666;max-width:520px;line-height:1.6;margin-bottom:36px}section{background:white;border:1px solid #e3e3df;border-radius:20px;padding:30px;margin:20px 0}p{line-height:1.6}label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}input,select{font:inherit;font-weight:400;min-width:0;width:100%;padding:14px;border:1px solid #ccc;border-radius:8px;background:white;color:inherit}input:focus,select:focus{outline:2px solid #426753;outline-offset:2px}button{font:inherit;font-weight:600;background:#263d31;color:white;border:0;border-radius:9px;padding:14px 20px;cursor:pointer;margin-top:18px}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:inherit;border:1px solid #ccc;margin:0}.muted{font-size:.84rem;color:#757575}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-row{padding:14px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.shop-row a{color:#263d31}#feedback{padding:16px;border:1px solid #a7bfad;border-radius:10px;background:#eaf3ec}#feedback.error{border-color:#ce9b91;background:#faeae6}footer{font-size:.8rem;color:#666}@media(max-width:600px){header,main,footer{padding:22px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}section{padding:22px}header>span{max-width:140px;text-align:right}}
