/* Member-only presentation. Never replace Welcart forms or hidden fields. */
.coffee-member-heading{text-align:center;padding:32px 20px 24px}
.coffee-member-heading h1{font-size:28px;font-weight:500;letter-spacing:.1em;margin:0}
.coffee-member-panel{box-sizing:border-box;width:min(920px,calc(100% - 32px));margin:0 auto 60px;padding:clamp(20px,4vw,40px);background:#f7f6ed;border:1px solid #e2e4d8;border-radius:28px 10px;color:#394532}
.coffee-member-panel #memberpages,.coffee-member-panel .whitebox{width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent}
.coffee-member-panel #memberpages .loginbox{box-sizing:border-box;width:100%;max-width:460px;margin:0 auto;padding:clamp(20px,4vw,36px);background:#fffefa;border:1px solid #dfe3d5;border-radius:18px}
.coffee-member-panel form{max-width:100%;margin:0}
.coffee-member-panel #loginform p{margin:0 0 22px;padding:0;line-height:1.8;font-size:14px}
.coffee-member-panel label{font-size:14px;line-height:1.8}
.coffee-member-panel input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.coffee-member-panel select,.coffee-member-panel textarea{box-sizing:border-box;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #bac6ae;border-radius:8px;background:#fff;color:#394532;font-size:16px;box-shadow:none}
.coffee-member-panel #loginmail,.coffee-member-panel #loginpass{display:block;width:100%;margin-top:8px}
.coffee-member-panel input.hidden{display:none}
.coffee-member-panel input[type=checkbox],.coffee-member-panel input[type=radio]{width:18px;height:18px;margin:0 6px 0 0;vertical-align:middle;accent-color:#65765a}
.coffee-member-panel input[type=submit],.coffee-member-panel input[type=button],.coffee-member-panel button{box-sizing:border-box;max-width:100%;min-height:46px;padding:12px 22px;background:#65765a;color:white;border:1px solid #65765a;border-radius:24px;font-size:15px;white-space:normal;cursor:pointer;box-shadow:none}
.coffee-member-panel #member_login{width:100%}
.coffee-member-panel a{color:#526347;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.coffee-member-panel :is(input,select,textarea,button,a):focus-visible{outline:3px solid #81936c;outline-offset:3px}
.coffee-member-panel h2,.coffee-member-panel h3{margin:20px 0;font-size:22px;line-height:1.5;background:none;color:#394532}
.coffee-member-panel table{width:100%;border-collapse:collapse;font-size:14px}
.coffee-member-panel th,.coffee-member-panel td{padding:12px;border:1px solid #dfe3d5;overflow-wrap:anywhere}
.coffee-member-panel th{background:#edf0e5;text-align:left}
.coffee-member-panel .error_message:not(:empty){padding:16px;margin-bottom:20px;background:#fff2ee;border:1px solid #b95142;color:#9a3025;border-radius:8px}
@media(max-width:600px){.coffee-member-panel{padding:18px 12px}.coffee-member-panel #memberpages .loginbox{padding:20px 16px}.coffee-member-heading{padding:24px 16px}.coffee-member-panel .customer_form th,.coffee-member-panel .customer_form td{display:block;width:auto}.coffee-member-panel .history-area{max-width:100%;overflow-x:auto}}
