.customer-account-button{border:1px solid #b6c2a8;background:#fffdf5;color:#28594e;border-radius:24px;padding:9px 14px;font:inherit;white-space:nowrap}.customer-account-button[hidden]{display:none}.page-brand{flex-wrap:wrap}.page-brand nav{margin-left:auto}#customer-dialog{width:min(680px,calc(100% - 32px));max-height:88vh;overflow:auto;box-sizing:border-box;background:#fffdf5;color:#28594e;border:1px solid #d8dfcd;border-radius:24px;padding:24px}#customer-dialog::backdrop{background:#182d2666}#customer-dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#customer-dialog h2{font-size:23px;margin:0}#customer-dialog .close{position:static}#customer-dialog label{display:block;margin:14px 0}#customer-dialog input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #c5cdbd;border-radius:12px;font:inherit;background:white}#customer-dialog button{cursor:pointer}#customer-dialog button:disabled{opacity:.55;cursor:wait}#customer-dialog .customer-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7}#customer-dialog input[type=checkbox]{margin-top:5px;flex:none}.customer-code{display:flex;gap:8px}.customer-code button{flex:none;border:1px solid #9bb18a;background:#eef3e6;color:#28594e;border-radius:12px;padding:8px}.customer-tabs{display:flex;gap:12px;margin:20px 0}.customer-tabs button,#customer-profile button,#customer-logout{padding:10px 14px;border:1px solid #a9bba0;background:#f0f4e8;color:#28594e;border-radius:16px;font:inherit}.customer-privacy{font-size:12px;color:#6d7f65;line-height:1.8}.customer-wechat{display:block;width:100%;padding:12px;border:0;border-radius:20px;background:#07a35b;color:white;font:inherit;margin:14px 0}.customer-orders article{padding:18px 0;border-bottom:1px solid #dce4d4}.customer-order-top{display:flex;justify-content:space-between;gap:12px}.customer-orders small,.customer-history small{color:#6d7f65;font-size:12px}.customer-orders ol{padding-left:20px}.customer-orders li{font-size:13px;padding:8px 0}.customer-orders li p{margin:4px 0}.customer-history{display:grid;gap:10px;margin-bottom:24px}.customer-history a{padding:12px;border:1px solid #dce4d4;border-radius:12px}.customer-history small{display:block;margin-top:5px}#customer-message{font-size:14px;line-height:1.6}@media(max-width:700px){.customer-account-button{font-size:11px;padding:8px}.site-header{gap:8px}#customer-dialog{padding:18px}.page-brand{gap:10px}.page-brand nav{font-size:12px}}
