.member-page{padding:65px 0 85px;background:radial-gradient(ellipse at 5% 30%,#f2dfac66,transparent 50%),#fffdf6;min-height:65vh}.member-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.member-intro{padding:25px 0;min-width:0}.member-intro h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.6px;line-height:1.25;overflow-wrap:anywhere;margin:18px 0 25px}.member-intro p{color:#8a7250;overflow-wrap:anywhere}.member-flower{display:block;font-size:130px;line-height:1.5;color:#c49635}.member-form h2{font-size:29px;letter-spacing:-.8px;margin:0 0 18px}.member-form>p{font-size:13px;color:#8c795b}.member-form label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.member-form input:not([type=hidden]),.member-form textarea{width:100%;min-width:0;border:1px solid #e5d4b0;border-radius:10px;padding:13px 15px;background:#fffaf0;color:#4c321c;font:inherit;font-size:14px}.member-form textarea{resize:vertical}.member-form input:focus,.member-form textarea:focus{outline:2px solid #c49732;outline-offset:2px}.member-form small{display:block;color:#90764b;font-size:11px;margin:8px 0}.member-form .hb-button{width:100%;margin-top:24px}.member-error{padding:12px 16px;border-radius:10px;background:#fbece0;border:1px solid #deb298;color:#973e21;font-size:13px;line-height:1.7}.member-error p{margin:4px 0}.member-success{padding:12px 16px;background:#f0efcf;border:1px solid #d8cf9e;border-radius:10px;color:#635414;font-size:13px}.member-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.member-logout{margin-top:24px}.member-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.member-admin-heading h1{font-size:42px;letter-spacing:-1.5px;margin:0 0 16px}.member-admin-heading p{color:#907653;font-size:14px}.member-admin-summary{display:flex;align-items:center;gap:18px;margin:25px 0;padding:24px;border:1px solid #e7d6ae;border-radius:16px;background:#fbf1d9}.member-admin-summary strong{font-size:36px;color:#9b731c}.member-admin-summary>span{font-size:13px;color:#897149}.member-admin-summary>span:last-child{margin-left:auto}.member-admin-note{font-size:12px;color:#8d6b31;margin:0 0 25px}.member-table-panel{padding:28px;min-width:0}.member-table-panel>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.member-table-panel>input{width:100%;max-width:400px;padding:12px 15px;border:1px solid #e4d2aa;border-radius:10px;background:#fffaf0;margin-bottom:24px;color:#4c321c}.member-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e8dcc4;border-radius:12px}.member-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:850px}.member-table-scroll thead{background:#4b321c;color:#f7e8c6}.member-table-scroll th,.member-table-scroll td{padding:18px 16px;border-bottom:1px solid #ede2cc;vertical-align:top}.member-table-scroll tbody th{font-weight:600}.member-table-scroll tbody tr:nth-child(even){background:#fbf5e8}.member-table-scroll tbody tr:hover{background:#f6ebcf}.member-table-scroll td,.member-table-scroll tbody th{max-width:250px;overflow-wrap:anywhere}.member-address-cell{min-width:180px;white-space:pre-line}.member-role{display:inline-block;padding:4px 10px;border-radius:20px;background:#eee7d2;color:#7e6a40;font-size:11px}.member-role.is-admin{background:#f4cb3c;color:#503512}.member-table-panel>p{font-size:12px;color:#947b51;margin:18px 0 0}
@media(max-width:800px){.member-layout{grid-template-columns:1fr;gap:30px}.member-page{padding:35px 0 50px}.member-intro{padding:0}.member-intro h1{font-size:35px}.member-flower{display:none}.member-admin-heading{align-items:start;flex-direction:column}.member-admin-heading h1{font-size:32px}.member-admin-summary{gap:12px;flex-wrap:wrap;padding:18px}.member-admin-summary>span:last-child{margin-left:0;flex-basis:100%}.member-table-panel{padding:18px}}
.hb-navigation .member-mobile-link{display:none}
@media(max-width:1000px){.hb-navigation .member-mobile-link{display:block}}

.order-admin-panel{margin-bottom:65px}.order-items{min-width:190px}.order-items p{margin:0 0 10px}.order-summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid #e8dcc4}.order-summary-row span{font-size:13px;color:#897149}
.member-role-choice{border:0;margin:0 0 28px;padding:0;display:grid;gap:12px}.member-role-choice legend{font-weight:700;font-size:14px;margin-bottom:12px}.member-form .member-role-choice label{display:flex;align-items:center;gap:12px;margin:0;padding:18px;border:1px solid #e5d4b0;border-radius:14px;cursor:pointer;background:#fffaf0;transition:background .2s,border-color .2s}.member-form .member-role-choice input{width:18px;height:18px;flex:0 0 18px;accent-color:#a67516;margin:0}.member-role-choice label:has(input:checked){background:#fff0ba;border-color:#be8d20;box-shadow:0 4px 16px #b7861712}.member-role-choice small{margin-bottom:0}.member-login-page .member-layout{align-items:center;gap:clamp(32px,7vw,100px)}.member-login-page .member-form{padding:clamp(24px,4vw,48px)}.member-login-page .member-form label{margin-top:26px}.member-login-page .member-form input{padding:16px}.member-login-page .member-form .hb-button{margin-top:32px}
