/* Approval-stage account skin; no native controls or validation rules are removed. */
body.blume-account-page{margin:0!important;background:#f7f6f0!important;color:#303b33!important;font-family:"Yu Gothic","Meiryo",sans-serif!important;font-size:14px!important;line-height:1.9}
body.blume-account-page> :not(.blume-account-header):not(#blume-account-main):not(.blume-account-footer):not(script):not(style):not(link){display:none!important}
.blume-account-page [hidden]{display:none!important}
.blume-account-page a{color:#344b3b;text-decoration:none}
.blume-account-header{padding:24px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5;background:#fcfcf7;gap:24px}
.account-brand{font:42px Georgia,serif;letter-spacing:-2px;line-height:1}
.account-brand small{display:block;font:9px sans-serif;letter-spacing:3px;margin-top:7px}
.blume-account-header nav{display:flex;gap:28px;font-size:12px}
#blume-account-main{max-width:1080px;margin:0 auto;padding:58px 32px 90px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:32px;align-items:start}
.account-heading{grid-column:1/-1;margin-bottom:10px}
.account-eyebrow{font:11px Georgia,serif;letter-spacing:3px;color:#6d7b6a;margin:0 0 18px}
.account-heading h1{font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:.08em;margin:0 0 20px}
.account-heading>p:last-child{color:#677065;font-size:13px}
.account-heading .account-preview-note{padding:13px 18px;background:#ede8d9;color:#716342;font-size:12px;border-left:2px solid #a89d78}
.blume-native-account-form{min-width:0;margin:0!important;padding:0!important}
.native-account-panel{padding:30px;background:#fffefa;border:1px solid #e3e3d9;border-radius:3px;min-width:0}
.native-account-panel table.box{display:block!important;width:100%!important;border:0!important;padding:0!important;margin:0 0 20px!important;border-collapse:collapse;background:transparent!important}
.native-account-panel table.box caption{display:block;text-align:left;font-weight:400;font-size:15px;color:#42543f;padding:0 0 22px}
.native-account-panel table.box tbody{display:block}
.native-account-panel table.box tr{display:block!important;margin:0 0 21px}
.native-account-panel table.box th,.native-account-panel table.box td{display:block!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;font-size:13px!important;color:#3e493e!important}
.native-account-panel table.box th{font-weight:500!important;margin-bottom:7px}
.native-account-panel input[type=text],.native-account-panel input[type=password],.native-account-panel input[type=email],.native-account-panel select,.native-account-panel textarea{box-sizing:border-box;max-width:100%;border:1px solid #ccd2c5!important;border-radius:2px!important;background:#fff!important;padding:12px!important;font-size:16px!important;color:#303b33!important;min-height:44px;outline-offset:3px}
.native-account-panel input[name=cAccount],.native-account-panel input[name=cPassword],.native-account-panel input[name=name],.native-account-panel input[name=hurigana],.native-account-panel input[name=mail],.native-account-panel input[name=mail2],.native-account-panel input[name=address]{width:100%!important}
.native-account-panel input.button,.native-account-panel input[type=button],.native-account-panel input[type=submit]{box-sizing:border-box;padding:12px 22px!important;margin:10px 8px 6px 0!important;border:1px solid #344b3b!important;background:#344b3b!important;color:#fff!important;border-radius:2px;cursor:pointer;min-height:44px;max-width:100%;font-size:13px!important;white-space:normal}
.native-account-panel table.header,.native-account-panel table.footer{display:none!important}
.native-account-panel input[type=radio],.native-account-panel input[type=checkbox]{accent-color:#344b3b;margin-right:5px}
.native-account-aside{background:#e9eddf;padding:32px;position:sticky;top:30px}
.native-account-aside h2{font-size:20px;line-height:1.8;font-weight:400;margin:0 0 24px}
.native-account-aside p{color:#5d6958;font-size:13px;line-height:2}
.account-secondary-link{display:block;border-top:1px solid #cbd2c0;padding-top:22px;margin-top:28px;font-size:12px}
.blume-account-footer{padding:30px;text-align:center;font-size:11px;color:#77806d;border-top:1px solid #dedfd5}
@media(max-width:700px){.blume-account-header{padding:20px;gap:15px}.account-brand{font-size:34px}.blume-account-header nav{font-size:11px;gap:16px}#blume-account-main{display:block;padding:36px 18px 60px}.account-heading{margin-bottom:30px}.account-heading h1{font-size:23px}.native-account-panel{padding:24px 18px}.native-account-aside{position:static;margin-top:24px;padding:26px}.native-account-panel input[size]{max-width:100%!important}.native-account-panel input[name=zip1],.native-account-panel input[name=zip2],.native-account-panel input[name=tel1],.native-account-panel input[name=tel2],.native-account-panel input[name=tel3]{width:auto!important}}

.native-account-panel input.account-update-button{display:block;width:100%;margin:22px 0 12px!important}.native-account-panel input.account-delete-button{display:block;background:transparent!important;color:#6b705f!important;border-color:#ccd0c2!important;font-size:12px!important;margin-top:24px!important}
