body.mimoza-members-page.is-history{background:#f5f6f8;color:#17191d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.mimoza-members-page.is-history .login{display:block;width:min(1280px,calc(100% - 64px));margin:38px auto 48px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.mimoza-members-page.is-history .formbox{padding:0;min-width:0}
body.is-history .intro,body.is-history .access-brand,body.is-history #member-access-title,body.is-history .formbox>.note,body.is-history .access-tabs,body.is-history .access-legal,body.is-history .member-groups{display:none!important}
.account-breadcrumb{display:flex;gap:14px;align-items:center;font-size:14px;color:#626262;margin-bottom:27px}
.account-breadcrumb a{color:inherit;text-decoration:none}.account-breadcrumb a:hover{color:#b64000}
.account-heading-row{display:flex;gap:24px;justify-content:space-between;align-items:center}.account-heading-row>div{min-width:0}
.account-heading-row h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}
.account-heading-row p{font-size:17px;line-height:1.6;margin:0;color:#626262}
.account-back{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:48px;border:1px solid #cdd1d8;border-radius:12px;padding:10px 18px;background:#fff;color:#20242a;font-size:14px;text-decoration:none;white-space:nowrap}.account-back span{font-size:22px}
body.mimoza-members-page.is-history .history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:32px 0 0;max-height:none;overflow:visible}
.account-history-card{min-width:0;background:#fff;border:1px solid #dedede;border-radius:12px;padding:26px;box-shadow:none}
.account-card-heading{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eceef1;padding-bottom:22px}
.account-card-heading h2{min-width:0;font-size:21px;line-height:1.25;margin:0;letter-spacing:-.02em}
.account-card-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:12px;background:#fff4e6;color:#ff5c00}
.account-history-card svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;padding:4px 10px;border-radius:12px;background:#fff1df;color:#c44a00;font-size:14px;font-weight:700}
.account-empty{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 0;gap:0}
.account-empty-icon{display:grid;place-items:center;width:90px;height:90px;border-radius:12px;background:#fff5e8;color:#ff5c00;margin-bottom:22px}.account-empty-icon svg{width:40px;height:40px}
.account-empty h3{font-size:20px;line-height:1.4;margin:0 0 9px;letter-spacing:-.02em}.account-empty p{font-size:15px;line-height:1.6;color:#626262;max-width:39ch;margin:0}
.account-explore{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;border-radius:12px;background:#ff5c00;color:#090909;font-size:15px;font-weight:700;text-decoration:none;margin-top:26px}
.account-explore:hover,.account-quote-record button:hover{background:#e85100}
.account-records{display:grid;gap:0;padding-top:8px}.account-product-record{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #eceef1}.account-product-record:last-child{border-bottom:0}
.account-product-photo{display:block;border:1px solid #eceef1;border-radius:12px;background:#fff;overflow:hidden}.account-product-photo img{display:block;width:100%;height:86px;object-fit:contain;padding:6px}
.account-product-record h3,.account-quote-record h3{font-size:16px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}.account-product-record p,.account-record-date{font-size:14px;line-height:1.5;color:#626262;margin:0 0 9px}
.account-record-link{color:#b23e00;font-size:14px;font-weight:700;display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none}
.account-quote-record{padding:20px 0;border-bottom:1px solid #eceef1}.account-quote-record:last-child{border-bottom:0}.account-quote-record header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.account-quote-record h3{margin:0}.account-quote-record ul{padding-left:18px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.account-record-date{margin-top:8px}
.account-status{font-size:14px;line-height:1.4;padding:5px 10px;color:#975000;background:#fff4e6;border-radius:12px;text-transform:capitalize;overflow-wrap:anywhere}
.account-quote-record button{border:0;border-radius:10px;background:#ff5c00;color:#090909;padding:11px 17px;min-height:44px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.account-quote-record button:disabled{opacity:.6;cursor:wait}
.account-history-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.account-history-bottom p{color:#626262;font-size:14px;line-height:1.5;margin:0}.account-history-bottom nav{display:flex;gap:25px}.account-history-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#b23e00;text-decoration:none}
body.is-history :is(a,button):focus-visible{outline:3px solid #ff5c00;outline-offset:4px}
@media(max-width:1000px){.account-heading-row h1{font-size:34px}.account-heading-row p{font-size:15px}.account-history-card{padding:22px}.account-card-heading{gap:10px}.account-card-heading h2{font-size:18px}.account-card-icon{width:42px;height:42px}.account-empty h3{font-size:18px}}
@media(max-width:700px){body.mimoza-members-page.is-history .login{width:calc(100% - 32px);margin:24px auto 32px}.account-breadcrumb{font-size:14px;margin-bottom:22px}.account-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.account-heading-row h1{font-size:30px;letter-spacing:-.02em}.account-heading-row p{font-size:14px}.account-back{min-height:44px;font-size:14px}body.mimoza-members-page.is-history .history{grid-template-columns:1fr;gap:18px;margin-top:24px}.account-history-card{border-radius:12px;padding:20px}.account-card-heading{padding-bottom:18px}.account-empty{min-height:285px}.account-empty-icon{width:76px;height:76px}.account-empty p{font-size:14px}.account-empty h3{font-size:18px}.account-history-bottom{align-items:flex-start;gap:10px}.account-history-bottom nav{gap:24px}.account-product-record{grid-template-columns:72px minmax(0,1fr);gap:12px}.account-product-photo img{height:76px}}

/* History controls match the public storefront's touch and contrast treatment. */
body.is-history .account-explore,body.is-history .account-quote-record button{min-height:48px;background:#ff5c00;color:#090909;border-radius:8px;font-weight:700}
body.is-history .account-record-link,body.is-history .account-history-bottom a{min-width:44px;min-height:44px}
body.is-history .account-quote-record button:focus-visible,body.is-history .account-explore:focus-visible{outline:3px solid #090909;outline-offset:3px}
body.is-history .account-status{font-size:13px;line-height:1.5}
body.is-history .account-card-heading h2{overflow-wrap:anywhere}
body.is-history #error:not(:empty){padding:12px 16px;border:1px solid #efb5ac;border-radius:8px;background:#fff1ef;font-size:15px;line-height:1.6}
@media(hover:hover){body.is-history .account-explore:hover,body.is-history .account-quote-record button:hover{background:#ff741f}}
