/* ATELIER MEMBER — a dedicated elegant full-page-like account surface */
.member-modal[hidden],.member-sheet [hidden]{display:none!important}
.member-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;isolation:isolate}
.member-backdrop{position:absolute;inset:0;background:rgba(24,22,21,.53);backdrop-filter:blur(5px)}
.member-sheet{position:relative;z-index:1;background:#fff;color:#181817;width:min(620px,100%);max-height:min(92dvh,910px);overflow:auto;padding:clamp(26px,5vw,54px);box-shadow:0 32px 90px rgba(19,18,17,.18);overscroll-behavior:contain}
.member-modal-open{overflow:hidden!important}
.member-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:28px;font-weight:300;color:#555;cursor:pointer;line-height:1;padding:10px}
.member-eyebrow{font:600 10px/1.3 Arial,sans-serif;letter-spacing:2.3px;color:#9a8571;margin:0 0 12px}
.member-sheet h2{font:normal clamp(29px,4.5vw,39px)/1.3 Georgia,'Noto Serif TC',serif;letter-spacing:.04em;margin:0}
.member-intro{font-size:13px;line-height:1.85;color:#7a746e;margin:13px 0 27px}
.member-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid #e9e5e1;margin-bottom:26px}
.member-tabs button{background:transparent;border:0;padding:0 0 14px;font-size:13px;letter-spacing:.08em;cursor:pointer;color:#948b82;border-bottom:2px solid transparent}
.member-tabs button.is-active{color:#181817;border-bottom-color:#181817}
.member-form{display:grid;gap:11px}
.member-form label{font-size:12px;letter-spacing:.025em;margin-top:5px}
.member-form input,.member-claim-row input{width:100%;box-sizing:border-box;border:1px solid #d8d3ce;border-radius:3px;background:#fff;min-height:49px;padding:0 14px;font-size:15px;color:#202020;outline:none;transition:border-color .2s,box-shadow .2s}
.member-form input:focus,.member-claim-row input:focus{border-color:#6e5945;box-shadow:0 0 0 3px rgba(111,88,65,.1)}
.member-primary{border:0;border-radius:4px;background:#191817;color:#fff;height:52px;font-size:13px;letter-spacing:.13em;font-weight:600;cursor:pointer;margin-top:8px}
.member-primary:hover{background:#3a302a}
.member-primary:disabled{opacity:.6;cursor:wait}
.member-text-link{background:transparent;border:0;margin-top:24px;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#6e5845;cursor:pointer;padding:0}
.member-error,#member-claim-message{color:#bb4131;font-size:12px;line-height:1.65;margin:0;min-height:10px}
.member-note{font-size:11px;color:#80756a;line-height:1.8;margin:9px 0 0}
.member-welcome{display:flex;align-items:center;gap:14px;background:#f8f7f5;padding:16px 18px;border-radius:5px;font-size:12px;flex-wrap:wrap}
.member-welcome>span{color:#8c7c6d}.member-welcome strong{font-size:15px;letter-spacing:.08em}.member-welcome button{margin-left:auto;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:12px}
.member-section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 15px}.member-section-head h3,.member-claim-form h3{margin:0;font:normal 21px Georgia,serif}.member-section-head button{border:0;background:none;color:#72665c;text-decoration:underline;cursor:pointer;font-size:12px}
.member-orders{display:grid;gap:12px}
.member-order{border:1px solid #ece7e3;border-radius:5px;padding:18px;background:#fff}
.member-order-head,.member-order-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.member-order-head strong{font-size:12px;letter-spacing:.055em;overflow-wrap:anywhere}.member-order-status{background:#f3efe9;border-radius:100px;padding:6px 10px;font-size:11px;color:#584334;white-space:nowrap}
.member-order-meta{margin:14px 0;color:#887d73;font-size:11px}.member-order-meta strong{font-size:15px;color:#1e1c1a}
.member-order-timeline{display:grid;gap:7px;border-top:1px solid #f0ece9;padding-top:14px;font-size:12px;color:#635b54;line-height:1.5}
.member-empty{background:#faf8f5;text-align:center;padding:35px 18px}.member-empty strong{font-size:15px}.member-empty p{color:#817970;font-size:12px;line-height:1.8}
.member-claim-form{margin-top:30px;border-top:1px solid #e7e0d9;padding-top:25px}.member-claim-form p{font-size:12px;color:#7c746c;line-height:1.7}
.member-claim-row{display:flex;gap:9px}.member-claim-row button{padding:0 17px;flex-shrink:0;background:#22201f;color:#fff;border:0;border-radius:3px;font-size:12px;cursor:pointer}
@media(max-width:600px){.member-modal{padding:0;align-items:end}.member-sheet{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;padding:32px 22px calc(24px + env(safe-area-inset-bottom))}.member-claim-row{display:grid}.member-claim-row button{height:46px}.member-welcome{gap:8px}}
