:root{--account-ink:#2d2527;--account-muted:#776b6e;--account-line:#eadfe1;--account-rose:#b94d60;--account-soft:#fff6f7;--account-green:#46745a;--account-shadow:0 18px 50px rgba(73,43,50,.09)}
*{box-sizing:border-box}.account-body{margin:0;background:#faf7f5;color:var(--account-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.account-topbar{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--account-line);position:sticky;top:0;z-index:10}.account-topbar nav{display:flex;gap:12px;align-items:center}.account-topbar nav a,.account-topbar nav button{border:0;background:transparent;color:var(--account-ink);font:inherit;text-decoration:none;padding:10px 14px;border-radius:999px;cursor:pointer}.account-topbar nav button{background:var(--account-rose);color:#fff}.account-shell{width:min(1180px,calc(100% - 32px));margin:32px auto 56px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.account-sidebar,.account-panel,.account-stat,.auth-card,.order-card{background:#fff;border:1px solid var(--account-line);box-shadow:var(--account-shadow)}.account-sidebar{border-radius:24px;padding:22px;height:max-content;position:sticky;top:114px}.account-profile{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--account-line)}.account-profile>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c75d70,#8f3145);color:#fff;font-size:20px;font-weight:800}.account-profile div{min-width:0}.account-profile strong,.account-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-profile small{color:var(--account-muted);margin-top:4px}.account-sidebar nav{display:grid;gap:6px;padding:18px 0}.account-sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--account-muted);font-weight:650}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:var(--account-soft);color:var(--account-rose)}.account-sidebar nav span{font-size:20px;width:22px;text-align:center}.account-logout{display:block;text-align:center;border-top:1px solid var(--account-line);padding-top:18px;color:#a13d4e;text-decoration:none}.account-content{min-width:0}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:6px 0 24px}.account-heading h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1;margin:6px 0}.account-heading p{color:var(--account-muted);margin:0}.account-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--account-rose)!important;font-size:12px;font-weight:800}.account-action{display:inline-flex;align-items:center;justify-content:center;background:var(--account-rose);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:12px 18px;font-weight:750;cursor:pointer}.account-action.secondary{background:#fff;color:var(--account-rose)!important;border:1px solid #d9a6af}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.account-stat{border-radius:18px;padding:20px}.account-stat span,.account-stat small{display:block;color:var(--account-muted)}.account-stat strong{display:block;font-family:Georgia,serif;font-size:32px;margin:10px 0 4px}.account-panel{border-radius:22px;padding:24px;margin-bottom:20px}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-panel h2{font-family:Georgia,serif;margin:0;font-size:24px}.account-panel-head a{color:var(--account-rose);font-weight:700;text-decoration:none}.account-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.account-detail{padding:16px;border-radius:14px;background:#fbf8f7}.account-detail span,.account-detail strong{display:block}.account-detail span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--account-muted);margin-bottom:6px}.order-list{display:grid;gap:14px}.order-card{border-radius:18px;padding:20px}.order-card-top,.order-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.order-card-top strong{font-size:18px}.order-card-top time{color:var(--account-muted)}.order-card-body{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;margin:14px 0;border-top:1px solid var(--account-line);border-bottom:1px solid var(--account-line)}.order-total strong{font-size:20px}.status-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#fff1d7;color:#8c6214}.status-confirmed{background:#e9f3ff;color:#326895}.status-shipping{background:#eee9ff;color:#674fa0}.status-completed{background:#e7f5ec;color:var(--account-green)}.status-cancelled{background:#f3eeee;color:#8a6066}.inline-form{margin:0}.danger-link{border:0;background:transparent;color:#ad3f51;font-weight:700;cursor:pointer}.empty-account{text-align:center;padding:50px 20px}.empty-account .empty-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:var(--account-soft);font-size:30px;color:var(--account-rose)}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wishlist-card{background:#fff;border:1px solid var(--account-line);border-radius:18px;overflow:hidden}.wishlist-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.wishlist-card-body{padding:16px}.wishlist-card h2{font-size:18px;margin:0 0 8px}.wishlist-card h2 a{color:var(--account-ink);text-decoration:none}.wishlist-card strong{color:var(--account-rose)}.wishlist-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.auth-shell{width:min(1040px,calc(100% - 32px));margin:48px auto;display:grid;place-items:center;min-height:calc(100vh - 230px)}.auth-card{width:min(460px,100%);border-radius:28px;padding:34px}.auth-card h1{font-family:Georgia,serif;font-size:38px;margin:6px 0 10px}.auth-card>p{color:var(--account-muted)}.auth-form{display:grid;gap:15px;margin-top:24px}.auth-form label span{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.auth-form input{width:100%;padding:13px 14px;border:1px solid #d9ced0;border-radius:12px;font:inherit;outline:none}.auth-form input:focus{border-color:var(--account-rose);box-shadow:0 0 0 3px rgba(185,77,96,.12)}.auth-switch{text-align:center;margin:20px 0 0!important}.auth-switch a{color:var(--account-rose);font-weight:750}.account-alert{padding:13px 15px;border-radius:12px;margin:16px 0;background:#fff0f2;color:#973d4d}.account-alert.success{background:#eaf6ee;color:#356c4a}.account-footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1180px)/2));border-top:1px solid var(--account-line);color:var(--account-muted);font-size:14px}
@media(max-width:900px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.account-stats{grid-template-columns:1fr}.wishlist-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.account-topbar{height:auto;padding:14px 18px}.account-topbar nav a{display:none}.account-shell{width:min(100% - 20px,1180px);margin-top:14px}.account-sidebar{padding:16px}.account-profile{padding-bottom:14px}.account-sidebar nav{display:flex;overflow:auto;padding:12px 0}.account-sidebar nav a{white-space:nowrap}.account-logout{padding-top:12px}.account-heading{align-items:flex-start;flex-direction:column}.account-heading h1{font-size:34px}.account-stats,.account-details{grid-template-columns:1fr}.wishlist-grid{grid-template-columns:1fr}.order-card-top,.order-card-bottom{align-items:flex-start;flex-direction:column}.auth-card{padding:24px}.account-footer{flex-direction:column}.brand-text small{display:none}}

/* Match the public atelier navigation. */
.account-topbar{height:94px;padding:0 max(22px,calc((100vw - 1260px)/2));background:rgba(255,253,249,.96);border-color:#e5ddd5;backdrop-filter:blur(18px)}
.account-topbar .brand-mark{width:54px;height:54px;border-radius:50%;box-shadow:none;background:#873a47}
.account-topbar .brand-text strong{font-family:"Noto Serif Display",Georgia,serif;font-size:24px;font-weight:600}
.account-topbar .brand-text small{font-family:"Be Vietnam Pro",sans-serif;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.account-topbar nav{gap:20px}.account-topbar nav a{padding:8px 0;border-radius:0;font-size:12px;font-weight:500}
.account-topbar nav button{min-height:44px;padding:10px 17px;border:1px solid #873a47;border-radius:2px;background:transparent;color:#873a47;font-size:12px}
@media(max-width:760px){.account-topbar{height:76px;padding:0 16px}.account-topbar nav a{display:none}.account-topbar .brand-mark{width:44px;height:44px}.account-topbar .brand-text strong{font-size:20px}}

.account-topbar nav a{font-size:14px}.account-topbar nav button{font-size:13px}
.order-card-top>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.order-card-top time{display:inline-block;font-size:13px}.order-card-body small,.order-total small{display:block;margin-bottom:7px}.order-total{text-align:right}.order-card-bottom>span{color:var(--account-muted)}
.auth-help{text-align:right;margin-top:-6px}.auth-help a{color:var(--account-rose);font-size:13px;font-weight:750;text-decoration:none}
.account-order-items{display:grid;gap:8px;margin:-2px 0 16px;padding:14px;border-radius:12px;background:#fbf8f7}.account-order-items>div{display:flex;justify-content:space-between;gap:18px;color:var(--account-muted)}.account-order-items strong{color:var(--account-ink);white-space:nowrap}.email-check{display:block;min-height:18px;margin-top:6px;color:var(--account-muted);font-size:12px}.email-check.invalid{color:#a53e50}.email-check.valid{color:var(--account-green)}

.account-body{font-family:"Be Vietnam Pro","Segoe UI",sans-serif}.account-heading h1,.account-panel h2,.auth-card h1,.account-stat strong{font-family:"Noto Serif Display",Georgia,serif;font-weight:500}

/* Bloomie Atelier account experience. */
.account-body{background:#f7f2ec;font-family:"DM Sans","Segoe UI",sans-serif}.account-topbar{height:86px;background:#fffdf9;border-color:#e5ddd5}.account-shell{margin-top:46px;gap:38px}.account-sidebar,.account-panel,.account-stat,.auth-card,.order-card{border-color:#e5ddd5;border-radius:3px;box-shadow:0 18px 55px rgba(54,40,37,.07)}.account-sidebar{padding:26px}.account-profile>span{border-radius:2px;background:#873a47}.account-sidebar nav a{border-radius:2px}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:#f1e5e5;color:#873a47}.account-heading h1,.account-panel h2,.auth-card h1,.account-stat strong{font-family:"Playfair Display",Georgia,serif}.account-heading h1{font-size:clamp(40px,5vw,60px);font-weight:600;letter-spacing:-.035em}.account-eyebrow{color:#873a47!important;letter-spacing:.16em}.account-action{border-radius:2px;background:#873a47;min-height:48px}.account-action.secondary{border-radius:2px}.account-stat{padding:24px}.account-panel{padding:28px}.order-card{padding:24px}.status-pill{border-radius:2px}.wishlist-card{border-radius:2px;border-color:#e5ddd5}.wishlist-card img{aspect-ratio:4/5}.auth-shell{margin:60px auto}.auth-card{padding:40px;width:min(500px,100%)}.auth-card h1{font-size:46px;font-weight:600;letter-spacing:-.03em}.auth-form input{border-radius:2px;min-height:49px;background:#fffdf9}.account-footer{background:#292222;color:#bfb2ad;border:0;padding-top:28px;padding-bottom:28px}
