:root{font-family:Arial,sans-serif;color:#183b4d;background:#d8eaf0 url('/assets/xf3-atelier-gallery-v2.png') center top/cover fixed}*{box-sizing:border-box}body{margin:0;min-height:100vh}.account-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,4vw,56px);background:rgba(239,247,249,.9);border-bottom:1px solid #aec8d1}.account-header a{color:#16475e;text-decoration:none;font-weight:700}.account-brand{font-size:30px;font-weight:400!important;font-style:italic}.account-brand span{display:block;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.account-main{max-width:1060px;margin:clamp(28px,5vw,70px) auto;padding:0 20px 70px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.account-main h1{font:400 clamp(32px,4vw,52px) Georgia,serif;margin:10px 0}.intro{font-size:17px;line-height:1.5;max-width:660px}.checkout-return a{display:inline-block;padding:10px 14px;border:1px solid #9bb8c3;border-radius:7px;background:#fff;color:#125276;font-weight:700;text-decoration:none}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.account-card{background:rgba(255,255,255,.92);border:1px solid #bbd0d7;border-radius:12px;box-shadow:0 16px 40px rgba(25,70,89,.12);padding:clamp(22px,3vw,34px)}.account-card h2{font:400 28px Georgia,serif;margin:0 0 20px}.account-card form{display:grid;gap:15px}.account-card label{display:grid;gap:7px;font-size:14px;font-weight:700}.account-card input{font:inherit;padding:12px;border:1px solid #9bb8c3;border-radius:7px;min-width:0;background:white;color:#183b4d}.account-card input:focus{outline:3px solid #8ed7e8}.account-card button,.google-button{font:700 15px Arial,sans-serif;padding:13px 18px;border:1px solid #1e5c73;border-radius:7px;background:#205e75;color:#fff;cursor:pointer;text-align:center;text-decoration:none}.account-card button:hover,.google-button:hover{background:#16475e}.account-card button:disabled{opacity:.55;cursor:wait}.account-card .text-button{border:0;background:none;color:#125276;text-decoration:underline;padding:7px 0}.google-button{display:block;margin-top:16px;background:#fff;color:#16475e}.account-card small,.account-card p,.hint{font-size:13px;line-height:1.5;color:#536c78}.profile-card{max-width:720px;margin-top:28px}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.profile-actions a{color:#125276}.account-main #account-status{min-height:1.5em;font-weight:700;color:#154f6a}.account-main #account-status[data-error="true"]{color:#a02a31}[hidden]{display:none!important}@media(max-width:700px){.account-grid,.profile-row{grid-template-columns:1fr}.account-header{align-items:flex-start}.account-brand{font-size:24px}}
.account-orders{margin-top:20px}.account-order-list{display:grid;gap:16px}.account-order{border:1px solid #cadde4;background:#f7fbfc;border-radius:10px;padding:18px}.account-order-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:15px}.account-order-heading span{color:#58727d}.account-review-form{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px}.account-review-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.account-review-form label:nth-child(3){grid-column:1/-1}.account-review-form select,.account-review-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #9bb8c3;border-radius:7px;background:#fff;color:#183b4d}.account-review-form button{justify-self:start}.account-review-form p{align-self:center;margin:0}@media(max-width:700px){.account-review-form{grid-template-columns:1fr}}
.account-address{border:1px solid #c4d7de;border-radius:8px;padding:13px 15px}.account-address summary{cursor:pointer;color:#125276;font-weight:700}.account-address-fields{display:grid;gap:15px;padding-top:18px}

/* Full-width account layout, shared by the embedded and standalone views. */
html body .account-main.account-refreshed{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:clamp(18px,3vw,42px);background:transparent;color:var(--gui-text,#193943)}
html .lab-page .lab-account-pane .account-main.account-refreshed{max-width:none;padding:0;background:transparent!important}
.account-refreshed .account-member-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0}
html body .account-refreshed .profile-card{max-width:none;width:100%;margin:0}
html body .account-refreshed .account-card{box-sizing:border-box;min-width:0;padding:clamp(20px,2.5vw,32px);background:var(--gui-panel,rgba(255,255,255,.85));border:1px solid var(--gui-line,#bbd0d7);box-shadow:0 6px 24px rgb(25 70 89 / .06)}
html body .account-refreshed .account-card h2{font:500 clamp(23px,2vw,30px) Georgia,serif}
html body .account-refreshed .account-card input{box-sizing:border-box;width:100%;min-width:0}
html body .account-refreshed .google-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:12px 0 0}
html body .account-refreshed .google-button img{max-width:100%}
.account-refreshed .account-password-ready{padding:12px;background:#e7f3ec;border-radius:8px;color:#245a39!important}
.account-refreshed .intro{max-width:none}.account-refreshed #account-status:empty{display:none}
.account-refreshed .profile-actions{flex-wrap:wrap}.account-refreshed [hidden]{display:none!important}
@media(max-width:780px){.account-refreshed .account-member-grid{grid-template-columns:1fr}.account-refreshed .account-security{grid-row:1}html body .account-refreshed .profile-row{grid-template-columns:1fr}}

html body .account-refreshed>.eyebrow,html body .account-refreshed>.intro,html body .account-refreshed>h1{display:none}
html body .account-refreshed .account-member-grid{margin-top:0;gap:22px}
.account-right-column{min-width:0;display:grid;gap:20px}.account-library-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.account-shortcut{position:relative;display:flex;align-items:stretch;min-width:0}
.account-shortcut>a{flex:1;padding:20px 14px;background:#e6f2f6;border:1px solid #99bbc8;border-radius:10px 0 0 10px;color:#164c62;font-family:inherit;font-weight:700;font-size:20px;line-height:1.25;text-decoration:none;display:flex;align-items:center;min-height:84px}
.account-shortcut>button{flex:none;max-width:36px;padding:8px!important;border:1px solid #99bbc8;border-left:0;border-radius:0 10px 10px 0;background:#e6f2f6;color:#164c62;cursor:pointer}
.account-shortcut-preview{position:absolute;z-index:200;top:100%;left:0;min-width:280px;max-width:min(360px,85vw);padding:12px;border:1px solid #99bbc8;border-radius:10px;background:var(--gui-panel,#fff);box-shadow:0 10px 30px #183b4d30;max-height:380px;overflow:auto}
.account-shortcut-preview[hidden]{display:none!important}.account-shortcut-preview a{display:block;padding:10px;color:#164c62;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}.account-shortcut-preview a:hover,.account-shortcut-preview a:focus{background:#dceff5}.account-shortcut-preview small{display:block;font-size:12px;color:#536c78;margin-top:4px}.account-shortcut-preview>a{border-top:1px solid #cadde4;font-weight:700}
html .lab-page .lab-my-account-dropdown .account-shortcut>a{min-height:0;padding:11px 14px;font:inherit;font-weight:600;border:0;background:transparent}
html .lab-page .lab-my-account-dropdown .account-shortcut>button{width:30px!important;max-width:30px;flex:none;border:0;background:transparent}
.account-shortcut-side .account-shortcut-preview{top:0;left:auto;right:100%}
.account-order-selected{outline:3px solid #8ed7e8;scroll-margin-top:30px}
@media(max-width:780px){.account-refreshed .account-right-column{grid-row:1}.account-refreshed .account-security{grid-row:auto}.account-library-shortcuts{gap:8px}.account-shortcut>a{font-size:17px;min-height:68px}.account-shortcut-preview{min-width:220px}.account-library-shortcuts .account-shortcut:last-child .account-shortcut-preview{left:auto;right:0}.account-shortcut-side .account-shortcut-preview{position:relative;right:auto;top:auto;flex-basis:100%;min-width:0}.account-shortcut-side{flex-wrap:wrap}}

.account-refreshed .account-member-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.account-refreshed .account-library-shortcuts{grid-column:1;display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.account-refreshed .account-library-shortcuts>.account-shortcut,.account-refreshed .account-library-shortcuts>.account-section-link{flex:1 1 130px}
.account-refreshed .account-section-link,.account-refreshed .account-library-shortcuts .account-shortcut>a{min-height:56px;padding:12px;background:#e6f2f6;border:1px solid #99bbc8;color:#164c62;font:700 16px Arial,sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center}
.account-refreshed .account-section-link{border-radius:9px}
.account-refreshed .account-library-shortcuts .account-shortcut>button{max-width:32px}
.account-refreshed .account-settings-drawer{grid-column:2;min-width:0;background:var(--gui-panel,#fff);border:1px solid var(--gui-line,#bbd0d7);border-radius:10px}
.account-refreshed .account-settings-drawer>summary{cursor:pointer;padding:15px 20px;color:#164c62;font:700 17px Arial,sans-serif;list-style:none}
.account-refreshed .account-settings-drawer>summary::after{content:'▾';float:right}
.account-refreshed .account-settings-drawer[open]>summary::after{content:'▴'}
.account-refreshed .account-settings-drawer>.account-settings{border:0;border-top:1px solid var(--gui-line,#bbd0d7);box-shadow:none;border-radius:0;padding:20px}
.account-refreshed .account-settings-drawer>.account-settings>h2{display:none}
.account-refreshed .profile-card{grid-column:1}
.account-refreshed .account-security{grid-column:2}
.account-refreshed .account-open-order{display:inline-block;margin:0 0 12px;color:#125276;font-weight:700}
@media(max-width:850px){.account-refreshed .account-member-grid{grid-template-columns:minmax(0,1fr)}.account-refreshed .account-library-shortcuts,.account-refreshed .account-settings-drawer,.account-refreshed .profile-card,.account-refreshed .account-security{grid-column:1}}
