:root{--ink:#342e24;--forest:#20372a;--sand:#c7b69d;--paper:#f5efe5;--line:#9c8b704f;--muted:#695d4d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--sand);color:var(--ink);font:15px/1.55 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.top{min-height:80px;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,76px);border-bottom:1px solid #6c5b4230}.wordmark{font:28px Georgia,serif;letter-spacing:-1px}.wordmark span{color:var(--forest)}.back{font-size:13px;border-bottom:1px solid #5f5947;padding-bottom:4px}.page{max-width:1320px;margin:0 auto;padding:clamp(30px,7vw,100px) clamp(24px,5vw,76px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,520px);gap:clamp(35px,8vw,140px);align-items:start}.intro{padding-top:18px;max-width:500px}.label{font-size:12px;letter-spacing:.08em;color:#665843}.intro h1{font:clamp(42px,5.6vw,76px)/1.04 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:25px 0}.intro>p:last-child{max-width:300px;color:#594e3f}.workspace{background:var(--paper);padding:clamp(25px,4vw,48px);min-height:350px;border:1px solid #b09d824f;box-shadow:0 18px 50px #3a30221c}.heading{margin-bottom:26px}.heading h2,.account-head h2{font:34px/1.1 Georgia,serif;font-weight:400;margin:0 0 10px}.heading p,.account-head p,.email-link p{color:var(--muted);margin:0;font-size:13px}label{display:block;font-size:13px;margin:17px 0 7px}input,select,textarea{display:block;width:100%;min-height:46px;border:1px solid #afa18a;background:#fffdf8;padding:10px 12px;color:var(--ink);border-radius:0}textarea{resize:vertical}.channels{display:flex;border:0;margin:0 0 22px;padding:0;gap:8px}.channels label{margin:0;flex:1}.channels input{position:absolute;opacity:0;width:1px;min-height:1px}.channels span{display:block;padding:10px 8px;text-align:center;border:1px solid #b8a991;font-size:12px}.channels input:checked+span{border-color:var(--forest);background:#e0e8dd}.primary,.outline{min-height:46px;padding:11px 20px}.primary{background:var(--forest);border:1px solid var(--forest);color:white;width:100%;margin-top:22px}.outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.text-button{padding:8px 0;background:none;border:0;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.notice{padding:12px;background:#ebe4d8;border-left:3px solid var(--forest);margin-bottom:22px;font-size:13px}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.account-head .label{margin:0 0 10px}.bonus{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.bonus strong{font:24px Georgia,serif}.orders{margin:25px 0}.order{border-bottom:1px solid var(--line);padding:18px 0}.order h3,.email-link h3{font:21px Georgia,serif;font-weight:400;margin:0 0 8px}.order p{font-size:13px;margin:5px 0;color:var(--muted)}.order ol{padding-left:20px;font-size:12px;color:var(--muted)}.empty{padding:14px 0;color:var(--muted);font-size:13px}.email-link{border-bottom:1px solid var(--line);padding:0 0 22px}.inline{display:flex;gap:8px}.inline input{min-width:0}.inline button{white-space:nowrap}.total{font-size:15px;padding-top:6px}.add-item{margin-top:14px;width:100%}.checkout-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.checkout-item button{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:720px){.top{min-height:64px;padding:14px 20px}.wordmark{font-size:24px}.page{display:block;padding:28px 18px 55px}.intro{padding:0 5px 28px}.intro h1{font-size:42px;margin:12px 0}.intro>p:last-child{font-size:13px}.workspace{min-height:0;padding:25px 20px}.heading h2,.account-head h2{font-size:30px}.inline{flex-wrap:wrap}.inline button{width:100%}}
:root .preview-flag{padding:8px 20px;background:#20372a;color:#fff;text-align:center;font-size:12px}.preview-code{color:#695d4d;font-size:12px}.profile-form{margin-bottom:24px}
