/* CLIENT ROOM — NEW EDITORIAL SYSTEM */
.swb-client-room{--bg:#f7f4ef;--ink:#181715;--muted:#68615a;--soft:#8b837b;--rule:rgba(24,23,21,.15);--light:rgba(24,23,21,.09);--display:"Cormorant Garamond",Georgia,serif;--ui:"Jost",Arial,sans-serif;width:100%!important;margin:0!important;padding:0 0 110px!important;background:var(--bg)!important;color:var(--ink)!important;font-family:var(--ui)!important}
.swb-client-room *,.swb-client-room *:before,.swb-client-room *:after{box-sizing:border-box!important}
.swb-client-room h1,.swb-client-room h2,.swb-client-room h3,.swb-client-room h4{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-family:var(--display)!important;font-weight:400!important}
.swb-client-room p,.swb-client-room a,.swb-client-room button,.swb-client-room label,.swb-client-room input,.swb-client-room select,.swb-client-room textarea,.swb-client-room span{font-family:var(--ui)!important}
.swb-client-room a{text-decoration:none!important;color:inherit!important}

/* HEADER — greeting is the hero, sign-out is a quiet utility */
.swb-client-room .swb-account-page-header{width:min(calc(100% - 96px),1440px)!important;margin:0 auto!important;padding:78px 0 64px!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-page-eyebrow{margin:0 0 15px!important;color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-page-header-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:40px!important;margin:0!important;padding:0!important;border:0!important}
.swb-client-room .swb-account-page-header-row h1{font:400 clamp(50px,4.8vw,72px)/.92 var(--display)!important;letter-spacing:-.045em!important}
.swb-client-room .swb-account-signout{flex:0 0 auto!important;margin:0 0 7px!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.35)!important;background:transparent!important;color:var(--ink)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-signout:hover{background:transparent!important;color:var(--ink)!important;opacity:.5!important}

/* ACCOUNT NAVIGATION — SIGN OUT lives at the bottom of the client rail */
.swb-client-room .swb-account-page-header-row .swb-account-signout{display:none!important}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout{
  display:block!important;
  width:max-content!important;
  margin:18px 0 0!important;
  padding:8px 0 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.35)!important;
  color:var(--muted)!important;
  background:transparent!important;
  font:500 8px/1 var(--ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:hover{
  color:var(--ink)!important;
  opacity:.55!important;
  background:transparent!important;
}

/* TWO-COLUMN EDITORIAL LAYOUT */
.swb-client-room .swb-account-layout{width:min(calc(100% - 96px),1440px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;column-gap:76px!important;align-items:start!important}
.swb-client-room .swb-account-sidebar{position:sticky!important;top:32px!important;display:block!important;width:100%!important;margin:0!important;padding:2px 40px 0 0!important;border:0!important;border-right:1px solid var(--light)!important;background:transparent!important}
.swb-client-room .swb-account-nav-group{margin:0!important;padding:0 0 24px!important;border:0!important}
.swb-client-room .swb-account-nav-group+.swb-account-nav-group{padding:22px 0 24px!important;border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-nav-group-title{margin:0 0 9px!important;color:var(--soft)!important;font:500 7px/1 var(--ui)!important;letter-spacing:.20em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-sidebar a{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;margin:0!important;padding:6px 0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font:500 9px/1.3 var(--ui)!important;letter-spacing:.105em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-sidebar a:after{content:""!important;position:absolute!important;left:0!important;bottom:1px!important;width:18px!important;height:1px!important;background:currentColor!important;opacity:0!important}
.swb-client-room .swb-account-sidebar a:hover{color:var(--ink)!important;opacity:.55!important;background:transparent!important}
.swb-client-room .swb-account-sidebar a.is-active{color:var(--ink)!important;opacity:1!important}.swb-client-room .swb-account-sidebar a.is-active:after{opacity:1!important}
.swb-client-room .swb-account-sidebar a span{color:var(--soft)!important;font:500 8px/1 var(--ui)!important}
.swb-client-room .swb-account-content{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* ONE SECTION AT A TIME — NO FRAME */
.swb-client-room .swb-account-section{display:none!important;width:100%!important;margin:0!important;padding:0 0 100px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.swb-client-room[data-account-active="overview"] #overview,.swb-client-room[data-account-active="profile"] #details,.swb-client-room[data-account-active="acquisitions"] #acquisitions,.swb-client-room[data-account-active="wishlist"] #wishlist,.swb-client-room[data-account-active="digital-twins"] #digital-twins,.swb-client-room[data-account-active="exchange"] #exchange,.swb-client-room[data-account-active="selling"] #selling,.swb-client-room[data-account-active="enquiries"] #enquiries,.swb-client-room[data-account-active="offers"] #offers,.swb-client-room[data-account-active="gift-cards"] #gift-cards,.swb-client-room[data-account-active="prive"] #prive,.swb-client-room[data-account-active="security"] #security,.swb-client-room[data-account-view="order-detail"] #order-detail{display:block!important}
.swb-client-room .swb-account-section-heading{max-width:850px!important;margin:0 0 54px!important;padding:0!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-section-eyebrow{margin:0 0 12px!important;color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.21em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-section-heading h2{margin:0 0 15px!important;font:400 clamp(45px,4.4vw,64px)/.9 var(--display)!important;letter-spacing:-.045em!important}
.swb-client-room .swb-account-section-heading>p:last-child{max-width:570px!important;margin:0!important;color:var(--muted)!important;font:400 12px/1.7 var(--ui)!important}

/* ABSOLUTELY NO CARD CHROME */
.swb-client-room .swb-account-card,.swb-client-room .swb-account-highlight,.swb-client-room .swb-account-detail-grid>div,.swb-client-room .swb-account-record,.swb-client-room .swb-account-empty{border-radius:0!important;box-shadow:none!important}

/* RECORDS = ARCHIVAL ROWS */
.swb-client-room .swb-account-record-list{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-record{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:48px!important;margin:0!important;padding:25px 0 27px!important;border:0!important;border-top:1px solid var(--light)!important;background:transparent!important;outline:0!important}
.swb-client-room .swb-account-record:first-child{border-top:1px solid var(--rule)!important}.swb-client-room .swb-account-record:last-child{border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-record-kicker{margin:0 0 8px!important;color:var(--soft)!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-record h3{margin:0 0 8px!important;font:400 29px/.96 var(--display)!important;letter-spacing:-.02em!important}
.swb-client-room .swb-account-record p{margin:0!important;color:var(--muted)!important;font:400 11px/1.65 var(--ui)!important}
.swb-client-room .swb-account-record-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:2px!important}.swb-client-room .swb-account-record-meta strong{color:var(--ink)!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.swb-client-room .swb-account-record-meta span{color:var(--muted)!important;font:400 9px/1.5 var(--ui)!important}

/* EDITORIAL ACTIONS */
.swb-client-room .swb-account-inline-link,.swb-client-room .swb-account-button,.swb-client-room .swb-account-button--secondary{display:inline-block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0 0 5px!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.42)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font:500 8px/1 var(--ui)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-inline-link:hover,.swb-client-room .swb-account-button:hover,.swb-client-room .swb-account-button--secondary:hover{background:transparent!important;color:var(--ink)!important;opacity:.48!important}

/* OVERVIEW DATA */
.swb-client-room .swb-account-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin:0 0 78px!important;padding:0!important;border:0!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;background:transparent!important}
.swb-client-room .swb-account-stat-grid a{min-height:108px!important;margin:0!important;padding:22px 24px 19px 0!important;border:0!important;border-right:1px solid var(--light)!important;background:transparent!important}.swb-client-room .swb-account-stat-grid a:not(:first-child){padding-left:24px!important}.swb-client-room .swb-account-stat-grid a:last-child{border-right:0!important}.swb-client-room .swb-account-stat-grid strong{display:block!important;margin:0 0 6px!important;font:400 34px/1 var(--display)!important}.swb-client-room .swb-account-stat-grid span{display:block!important;color:var(--muted)!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.swb-client-room .swb-account-stat-grid a:hover{background:transparent!important;opacity:.5!important}
.swb-client-room .swb-account-overview-contact{max-width:650px!important;margin:0!important;padding:0!important;border:0!important}.swb-client-room .swb-account-overview-contact h3{margin:0 0 10px!important;font:400 31px/1 var(--display)!important}.swb-client-room .swb-account-overview-contact p{max-width:570px!important;margin:0 0 18px!important;color:var(--muted)!important;font:400 12px/1.7 var(--ui)!important}

/* EMPTY */
.swb-client-room .swb-account-empty{margin:0!important;padding:26px 0 0!important;border:0!important;border-top:1px solid var(--rule)!important;background:transparent!important}.swb-client-room .swb-account-empty strong,.swb-client-room .swb-account-wishlist-empty__title{display:block!important;margin:0 0 11px!important;font:400 33px/.98 var(--display)!important}.swb-client-room .swb-account-empty p{max-width:600px!important;margin:0 0 17px!important;color:var(--muted)!important;font:400 12px/1.7 var(--ui)!important}
.swb-client-room #acquisitions .swb-account-section-heading{margin-bottom:40px!important}
.swb-client-room #acquisitions .swb-account-empty{padding-top:22px!important}
.swb-client-room #acquisitions .swb-account-empty strong{font-size:29px!important;line-height:1!important}
.swb-client-room #acquisitions .swb-account-acquisition-orders{padding-bottom:52px!important}
/* CLIENT ROOM — ACQUISITION YEAR GROUPING / 2026-10-08 */
.swb-client-room #acquisitions .swb-account-acquisition-year{margin-top:42px!important}
.swb-client-room #acquisitions .swb-account-acquisition-year:first-of-type{margin-top:28px!important}
.swb-client-room #acquisitions .swb-account-acquisition-year h4{margin:0 0 20px!important;font:400 28px/1 var(--display,var(--swb-type-display,Georgia,serif))!important;letter-spacing:-.01em!important}
.swb-client-room #acquisitions .swb-account-acquisition-year .swb-account-record-list{margin:0!important}
.swb-client-room #acquisitions .swb-account-acquisition-year + .swb-account-acquisition-year{padding-top:8px!important}
@media(max-width:760px){.swb-client-room #acquisitions .swb-account-acquisition-year{margin-top:34px!important}.swb-client-room #acquisitions .swb-account-acquisition-year h4{font-size:25px!important}}

.swb-client-room #acquisitions .swb-account-acquisition-record .swb-account-record-meta{min-width:220px!important}
.swb-client-room #acquisitions .swb-account-acquisition-record .swb-account-record-meta .swb-account-inline-link{width:max-content!important;max-width:100%!important;white-space:nowrap!important}
.swb-client-room #acquisitions .swb-account-qa-note{color:var(--soft,#8a847d)!important;font:400 8px/1.3 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
@media(max-width:760px){.swb-client-room #acquisitions .swb-account-acquisition-record .swb-account-record-meta{min-width:0!important}}

/* ENQUIRIES */
.swb-client-room .swb-account-request-archive{margin:0!important;padding:0!important;border:0!important}.swb-client-room .swb-account-request-row{display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--light)!important;background:transparent!important}.swb-client-room .swb-account-request-row:first-child{border-top:1px solid var(--rule)!important}.swb-client-room .swb-account-request-row summary{display:grid!important;grid-template-columns:110px minmax(0,1fr) 110px 18px!important;gap:22px!important;align-items:center!important;padding:18px 0!important;list-style:none!important;border:0!important;background:transparent!important}.swb-client-room .swb-account-request-type{color:var(--ink)!important;font:400 24px/1 var(--display)!important}.swb-client-room .swb-account-request-date,.swb-client-room .swb-account-request-status{color:var(--muted)!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.08em!important;text-transform:uppercase!important}.swb-client-room .swb-account-request-detail{max-width:700px!important;padding:0 0 28px 132px!important;border:0!important;background:transparent!important}

/* DETAIL / SECURITY */
.swb-client-room .swb-account-detail-group{margin:0!important;padding:0 0 44px!important;border:0!important}.swb-client-room .swb-account-detail-group>h3{margin:0 0 17px!important;font:400 30px/1 var(--display)!important}.swb-client-room .swb-account-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 40px!important}.swb-client-room .swb-account-detail-grid>div{padding:15px 0!important;border:0!important;border-top:1px solid var(--light)!important;background:transparent!important}.swb-client-room .swb-account-detail-grid span{display:block!important;margin:0 0 5px!important;color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.swb-client-room .swb-account-detail-grid strong{color:var(--ink)!important;font:500 12px/1.4 var(--ui)!important}
.swb-client-room .swb-account-security-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 58px!important;border:0!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;background:transparent!important}.swb-client-room .swb-account-security-summary>div{min-height:98px!important;padding:21px 24px 18px 0!important;border:0!important;border-right:1px solid var(--light)!important;background:transparent!important}.swb-client-room .swb-account-security-summary>div+div{padding-left:24px!important}.swb-client-room .swb-account-security-summary>div:last-child{border-right:0!important}.swb-client-room .swb-account-security-summary span{display:block!important;margin:0 0 7px!important;color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.swb-client-room .swb-account-security-summary strong{display:block!important;color:var(--ink)!important;font:400 25px/1 var(--display)!important}.swb-client-room .swb-account-security-block{margin:0!important;padding:27px 0 46px!important;border:0!important;border-top:1px solid var(--rule)!important;background:transparent!important}.swb-client-room .swb-account-security-block h3{margin:0 0 9px!important;font:400 30px/1 var(--display)!important}.swb-client-room .swb-account-security-block>p:not(.swb-account-section-eyebrow){max-width:600px!important;margin:0 0 17px!important;color:var(--muted)!important;font:400 11px/1.7 var(--ui)!important}

/* FOOTER */
.swb-client-room .swb-account-page-footer{width:min(calc(100% - 96px),1440px)!important;margin:0 auto!important;padding:26px 0 0!important;border:0!important;border-top:1px solid var(--light)!important;color:var(--soft)!important;background:transparent!important}

/* MOBILE */
@media(max-width:1050px){.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout,.swb-client-room .swb-account-page-footer{width:min(calc(100% - 64px),1100px)!important}.swb-client-room .swb-account-layout{grid-template-columns:180px minmax(0,1fr)!important;column-gap:48px!important}}
@media(max-width:760px){.swb-client-room .swb-account-page-header{width:calc(100% - 40px)!important;padding:52px 0 36px!important}.swb-client-room .swb-account-page-header-row{display:block!important}.swb-client-room .swb-account-page-header-row h1{font-size:44px!important}.swb-client-room .swb-account-signout{display:inline-block!important;margin-top:20px!important}.swb-client-room .swb-account-layout{width:calc(100% - 40px)!important;display:block!important}.swb-client-room .swb-account-sidebar{position:static!important;margin-bottom:42px!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid var(--light)!important}.swb-client-room .swb-account-nav-group{padding-bottom:16px!important}.swb-client-room .swb-account-nav-group+.swb-account-nav-group{padding-top:16px!important}.swb-client-room .swb-account-section-heading{margin-bottom:36px!important}.swb-client-room .swb-account-section-heading h2{font-size:44px!important}.swb-client-room .swb-account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.swb-client-room .swb-account-record{grid-template-columns:1fr!important;gap:16px!important}.swb-client-room .swb-account-detail-grid,.swb-client-room .swb-account-security-summary{grid-template-columns:1fr!important}.swb-client-room .swb-account-security-summary>div,.swb-client-room .swb-account-security-summary>div+div{padding:16px 0!important;border-right:0!important;border-bottom:1px solid var(--light)!important}.swb-client-room .swb-account-request-row summary{grid-template-columns:78px minmax(0,1fr) 18px!important;gap:10px!important}.swb-client-room .swb-account-request-status{display:none!important}.swb-client-room .swb-account-request-detail{padding-left:0!important}}
@media(max-width:440px){.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout{width:calc(100% - 32px)!important}.swb-client-room .swb-account-page-header-row h1{font-size:39px!important}.swb-client-room .swb-account-section-heading h2{font-size:40px!important}.swb-client-room .swb-account-stat-grid{grid-template-columns:1fr!important}}

/* CLIENT ROOM PROFILE — restrained, protected identity */
.swb-client-room .swb-account-profile-block{margin:0!important;padding:0 0 48px!important;border:0!important}
.swb-client-room .swb-account-profile-block+.swb-account-profile-block{padding-top:8px!important}
.swb-client-room .swb-account-profile-heading{margin:0 0 16px!important}
.swb-client-room .swb-account-profile-intro{max-width:560px!important;margin:0 0 20px!important;color:var(--muted)!important;font:400 11px/1.65 var(--ui)!important}
.swb-client-room .swb-account-profile-grid{gap:0 38px!important;margin-top:0!important}
.swb-client-room .swb-account-profile-grid>label,.swb-client-room .swb-account-profile-static{padding:15px 0!important;border:0!important;border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label input,.swb-client-room .swb-account-profile-grid>label textarea,.swb-client-room .swb-account-profile-grid>label select,.swb-client-room .swb-account-select-trigger{border-bottom:0!important}
.swb-client-room .swb-account-profile-static{gap:5px!important}
.swb-client-room .swb-account-profile-static span{margin:0!important;color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-static strong{color:var(--ink)!important;font:400 16px/1.25 var(--display)!important}
.swb-client-room .swb-account-profile-static small{max-width:470px!important;color:var(--muted)!important;font:400 9px/1.55 var(--ui)!important}
.swb-client-room .swb-account-profile-static .swb-account-inline-link{margin-top:5px!important}
.swb-client-room .swb-account-profile-form .swb-account-addresses-block{padding-top:0!important}
.swb-client-room .swb-account-profile-form .swb-account-address-card{padding:0!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-profile-form .swb-account-address-card+.swb-account-address-card{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-form .swb-account-address-head{display:flex!important;gap:15px!important;align-items:baseline!important;margin:0 0 12px!important}
.swb-client-room .swb-account-profile-form .swb-account-address-head span{color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.15em!important}
.swb-client-room .swb-account-profile-form .swb-account-address-head h3{font:400 24px/1 var(--display)!important}
.swb-client-room .swb-account-profile-form .swb-account-profile-note{display:block!important;margin-top:10px!important}
.swb-client-room .swb-account-birthday-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;width:min(100%,330px)!important;margin-top:7px!important}
.swb-client-room .swb-account-birthday-fields label{border:0!important;padding:0!important;color:var(--soft)!important;font:500 7px/1 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-birthday-fields select{display:block!important;width:100%!important;margin-top:5px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid var(--light)!important;background:transparent!important;color:var(--ink)!important;font:400 12px/1.4 var(--ui)!important}
.swb-client-room .swb-account-profile-actions{padding-top:8px!important}
.swb-client-room .swb-account-profile-actions>span{color:var(--soft)!important;font:400 9px/1.4 var(--ui)!important}
.swb-client-room a.swb-account-inline-link,.swb-client-room a.swb-inline-link{font:500 8px/1 var(--ui)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink)!important;text-decoration:none!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.42)!important;padding:0 0 5px!important;background:transparent!important}
.swb-client-room a.swb-account-inline-link:hover,.swb-client-room a.swb-inline-link:hover{color:var(--ink)!important;background:transparent!important;opacity:.48!important}

/* CLIENT ROOM SELLING — collection-led, not enquiry-led */
.swb-client-room .swb-account-selling-list{display:block!important;margin:0!important;padding:0!important}
.swb-client-room .swb-account-selling-item{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:34px!important;margin:0!important;padding:28px 0!important;border-top:1px solid var(--light)!important;background:transparent!important}
.swb-client-room .swb-account-selling-item:last-child{border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-selling-item__media{width:190px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#eeeae3!important}
.swb-client-room .swb-account-selling-item__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.swb-client-room .swb-account-selling-item__main{min-width:0!important}
.swb-client-room .swb-account-selling-item__main h3{margin:0 0 7px!important;font:400 32px/.96 var(--display)!important;letter-spacing:-.025em!important}
.swb-client-room .swb-account-selling-item__estimate{margin:0 0 24px!important;color:var(--muted)!important;font:400 10px/1.5 var(--ui)!important}
.swb-client-room .swb-account-selling-item__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 22px!important;border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-selling-item__facts>div{padding:15px 18px 15px 0!important;border:0!important}
.swb-client-room .swb-account-selling-item__facts>div+div{padding-left:18px!important;border-left:1px solid var(--light)!important}
.swb-client-room .swb-account-selling-item__facts span{display:block!important;margin:0 0 7px!important;color:var(--soft)!important;font:500 7px/1 var(--ui)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-selling-item__facts strong{display:block!important;color:var(--ink)!important;font:400 18px/1.2 var(--display)!important}
.swb-client-room .swb-account-selling-item__actions{display:flex!important;align-items:baseline!important;gap:24px!important}
.swb-client-room .swb-account-selling-item__actions form{margin:0!important;padding:0!important}
.swb-client-room .swb-account-selling-message{margin:24px 0 0!important;color:var(--muted)!important;font:400 11px/1.65 var(--ui)!important}
.swb-client-room .swb-account-request-row{border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-request-row:first-child{border-top:1px solid var(--rule)!important}
.swb-client-room .swb-account-request-row summary{min-height:72px!important;padding:17px 0!important}
.swb-client-room .swb-account-request-detail{padding-top:5px!important}
.swb-client-room .swb-account-request-archive-action{margin-top:22px!important;padding:0!important}
.swb-client-room .swb-account-request-archive-action .swb-account-inline-link{font-size:7px!important;color:var(--soft)!important}
.swb-client-room .swb-account-profile-grid>label,.swb-client-room .swb-account-profile-static{border-top:0!important}
.swb-client-room .swb-account-profile-grid{border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label,.swb-client-room .swb-account-profile-static{border-bottom:0!important}
@media(max-width:760px){
 .swb-client-room .swb-account-selling-item{grid-template-columns:1fr!important;gap:20px!important}
 .swb-client-room .swb-account-selling-item__media{width:min(100%,260px)!important}
 .swb-client-room .swb-account-selling-item__facts{grid-template-columns:1fr!important}
 .swb-client-room .swb-account-selling-item__facts>div,.swb-client-room .swb-account-selling-item__facts>div+div{padding:13px 0!important;border-left:0!important;border-top:1px solid var(--light)!important}
 .swb-client-room .swb-account-selling-item__facts>div:first-child{border-top:0!important}
 .swb-client-room .swb-account-selling-item__actions{flex-wrap:wrap!important;gap:16px!important}
}

/* SELLING ACTIONS — discreet confirmation */
.swb-client-room .swb-account-selling-item__actions{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important}
.swb-client-room .swb-account-selling-remove-form{display:inline-flex!important;align-items:center!important;gap:11px!important;margin:0!important}
.swb-client-room .swb-account-remove-confirm{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--muted)!important;font:400 9px/1.4 var(--ui)!important}
.swb-client-room .swb-account-remove-confirm button{border:0!important;border-bottom:1px solid rgba(24,23,21,.35)!important;background:transparent!important;padding:0 0 4px!important;color:var(--ink)!important;font:500 7px/1 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important;cursor:pointer!important}
.swb-client-room .swb-account-remove-confirm button:hover{opacity:.48!important}


/* STANDARD ACCOUNT PROFILE — final editorial form treatment */
.swb-client-room .swb-account-profile-form{max-width:980px!important}
.swb-client-room .swb-account-profile-block{border-top:1px solid var(--rule)!important;padding:30px 0 52px!important}
.swb-client-room .swb-account-profile-block+.swb-account-profile-block{padding-top:30px!important}
.swb-client-room .swb-account-profile-heading{margin-bottom:10px!important}
.swb-client-room .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label,.swb-client-room .swb-account-profile-static{min-width:0!important;padding:16px 18px 17px 0!important;border:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label:nth-child(2n),.swb-client-room .swb-account-profile-static:nth-child(2n){padding-left:18px!important;border-left:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label:nth-last-child(-n+2),.swb-client-room .swb-account-profile-static:nth-last-child(-n+2){border-bottom:0!important}
.swb-client-room .swb-account-profile-grid>label{color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-grid>label input,.swb-client-room .swb-account-profile-grid>label textarea{margin-top:7px!important;padding:6px 0 7px!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.22)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 12px/1.45 var(--ui)!important;letter-spacing:0!important;text-transform:none!important}
.swb-client-room .swb-account-profile-grid>label input:focus,.swb-client-room .swb-account-profile-grid>label textarea:focus{outline:0!important;border-bottom-color:var(--ink)!important}
.swb-client-room .swb-account-profile-grid>label textarea{min-height:58px!important;resize:vertical!important}
.swb-client-room .swb-account-profile-grid>label small,.swb-client-room .swb-account-profile-static small{display:block!important;margin-top:8px!important}
.swb-client-room .swb-account-select{position:relative!important;margin-top:7px!important}
.swb-client-room .swb-account-select select{width:100%!important;margin:0!important;padding:6px 28px 7px 0!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.22)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 12px/1.45 var(--ui)!important;letter-spacing:0!important;text-transform:none!important}
.swb-client-room .swb-account-select-trigger{position:absolute!important;right:0!important;top:0!important;width:24px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-select-trigger:after{content:""!important;position:absolute!important;right:4px!important;top:11px!important;width:6px!important;height:6px!important;border-right:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;transform:rotate(45deg)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card{min-width:0!important;padding:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card+.swb-account-address-card{margin:0!important;padding:0!important;border:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head{min-height:34px!important;margin:0 0 10px!important;padding:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{grid-template-columns:1fr!important;border-top:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{padding:12px 0!important;border-left:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label:last-child{border-bottom:0!important}
.swb-client-room .swb-account-profile-actions{display:flex!important;align-items:baseline!important;gap:20px!important;padding-top:24px!important}
@media(max-width:760px){.swb-client-room .swb-account-profile-grid{grid-template-columns:1fr!important}.swb-client-room .swb-account-profile-grid>label:nth-child(2n),.swb-client-room .swb-account-profile-static:nth-child(2n){padding-left:0!important;border-left:0!important}.swb-client-room .swb-account-addresses-block .swb-account-address-grid{grid-template-columns:1fr!important;gap:28px!important}.swb-client-room .swb-account-profile-grid>label:nth-last-child(-n+2),.swb-client-room .swb-account-profile-static:nth-last-child(-n+2){border-bottom:1px solid var(--light)!important}.swb-client-room .swb-account-profile-grid>label:last-child,.swb-client-room .swb-account-profile-static:last-child{border-bottom:0!important}}

/* STANDARD ACCOUNT FINISH — neutralise inherited dashboard/card treatment */
.swb-client-room .swb-account-card{
  margin:0 0 46px!important;
  padding:26px 0 42px!important;
  border:0!important;
  border-top:1px solid var(--rule)!important;
  border-bottom:1px solid var(--light)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.swb-client-room .swb-account-card>h3{
  margin:0 0 10px!important;
  font:400 30px/1 var(--display)!important;
}
.swb-client-room .swb-account-card>p{
  max-width:620px!important;
  margin:0 0 18px!important;
  color:var(--muted)!important;
  font:400 11px/1.7 var(--ui)!important;
}
.swb-client-room .swb-account-notice{
  width:min(calc(100% - 96px),1440px)!important;
  margin:0 auto 34px!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px solid var(--rule)!important;
  border-bottom:1px solid var(--light)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:500 9px/1.5 var(--ui)!important;
  letter-spacing:.08em!important;
}
.swb-client-room .swb-account-notice--error{color:var(--ink)!important}
.swb-client-room .swb-account-card .swb-account-record-list{margin-top:24px!important}
.swb-client-room .swb-account-card .swb-account-button{margin-top:4px!important}
@media(max-width:760px){
  .swb-client-room .swb-account-notice{width:calc(100% - 40px)!important}
}
@media(max-width:440px){
  .swb-client-room .swb-account-notice{width:calc(100% - 32px)!important}
}

/* CLIENT ROOM — LOCKED SWB EDITORIAL DESIGN SYSTEM
   Shared with Catalog / Product / Services: Newsreader + Jost,
   global SWB surfaces, spacing rhythm, typography and CTA language.
*/
.swb-client-room{
  --bg:var(--swb-bg,#f8f4ee);--ink:var(--swb-text,#11100e);--muted:var(--swb-muted,#6d6963);
  --soft:#817b73;--rule:var(--swb-border,rgba(17,16,14,.12));--light:rgba(17,16,14,.08);
  --display:var(--swb-type-display,'Newsreader',Georgia,serif);
  --ui:var(--swb-type-ui,'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif);
  background:var(--bg)!important;color:var(--ink)!important;font-family:var(--ui)!important;letter-spacing:0!important;
  padding-bottom:clamp(76px,9vw,120px)!important;
}
.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout,.swb-client-room .swb-account-page-footer{width:min(calc(100% - 72px),1360px)!important}
.swb-client-room .swb-account-page-header{padding:clamp(56px,8vw,104px) 0 56px!important}
.swb-client-room .swb-account-page-eyebrow,.swb-client-room .swb-account-section-eyebrow,.swb-client-room .swb-account-nav-group-title,.swb-client-room .swb-account-record-kicker{font-family:var(--ui)!important;font-size:10px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:var(--muted)!important}
.swb-client-room .swb-account-page-eyebrow{margin-bottom:18px!important}
.swb-client-room .swb-account-page-header-row h1{font-family:var(--display)!important;font-size:clamp(52px,6.2vw,76px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.035em!important}
.swb-client-room .swb-account-signout{font-family:var(--ui)!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-bottom:1px solid currentColor!important;padding-bottom:5px!important}
.swb-client-room .swb-account-layout{grid-template-columns:190px minmax(0,1fr)!important;column-gap:clamp(48px,6vw,88px)!important}
.swb-client-room .swb-account-sidebar{padding-right:32px!important;border-right:1px solid var(--light)!important}
.swb-client-room .swb-account-nav-group{padding-bottom:24px!important}
.swb-client-room .swb-account-nav-group+.swb-account-nav-group{padding-top:22px!important;border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-nav-group-title{font-size:9px!important;letter-spacing:.16em!important;margin-bottom:11px!important}
.swb-client-room .swb-account-sidebar a{font-family:var(--ui)!important;font-size:11px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:none!important;padding:7px 0!important;color:var(--muted)!important}
.swb-client-room .swb-account-sidebar a:hover{color:var(--ink)!important;opacity:.68!important}.swb-client-room .swb-account-sidebar a.is-active{color:var(--ink)!important;font-weight:500!important}.swb-client-room .swb-account-sidebar a:after{width:24px!important;bottom:2px!important}
.swb-client-room .swb-account-section{padding-bottom:clamp(72px,8vw,112px)!important}
.swb-client-room .swb-account-section-heading{max-width:720px!important;margin:0 0 56px!important}
.swb-client-room .swb-account-section-heading .swb-account-section-eyebrow{margin-bottom:16px!important}
.swb-client-room .swb-account-section-heading h2{font-family:var(--display)!important;font-size:clamp(40px,4.4vw,68px)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 20px!important}
.swb-client-room .swb-account-section-heading>p:last-child{max-width:560px!important;font-family:var(--ui)!important;font-size:16px!important;line-height:1.75!important;color:var(--muted)!important}
.swb-client-room .swb-account-record-list{border-top:1px solid var(--rule)!important}
.swb-client-room .swb-account-record{grid-template-columns:minmax(0,1fr) 180px!important;gap:48px!important;padding:24px 0!important;border-top:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-record:first-child{border-top:0!important}.swb-client-room .swb-account-record-kicker{margin-bottom:9px!important;font-size:9px!important}
.swb-client-room .swb-account-record h3{font-family:var(--display)!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.015em!important}
.swb-client-room .swb-account-record p{font-family:var(--ui)!important;font-size:13px!important;line-height:1.7!important;color:var(--muted)!important}
.swb-client-room .swb-account-record-meta strong{font-family:var(--ui)!important;font-size:10px!important;letter-spacing:.1em!important}.swb-client-room .swb-account-record-meta span{font-family:var(--ui)!important;font-size:11px!important}
.swb-client-room .swb-account-empty{padding:48px 0!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-empty strong{font-family:var(--display)!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important;font-weight:400!important}.swb-client-room .swb-account-empty p{max-width:560px!important;font-family:var(--ui)!important;font-size:14px!important;line-height:1.7!important}
.swb-client-room .swb-account-inline-link,.swb-client-room .swb-account-button,.swb-client-room .swb-account-button--secondary{font-family:var(--ui)!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding-bottom:5px!important;border-bottom:1px solid currentColor!important}
.swb-client-room .swb-account-inline-link:hover,.swb-client-room .swb-account-button:hover,.swb-client-room .swb-account-button--secondary:hover{opacity:.62!important}
.swb-client-room .swb-account-stat-grid{margin-bottom:72px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.swb-client-room .swb-account-stat-grid a{min-height:112px!important}.swb-client-room .swb-account-stat-grid strong{font-family:var(--display)!important;font-size:36px!important;font-weight:400!important}.swb-client-room .swb-account-stat-grid span{font-family:var(--ui)!important;font-size:10px!important;letter-spacing:.12em!important}
.swb-client-room .swb-account-detail-group{padding:28px 0 48px!important;border-top:1px solid var(--rule)!important}.swb-client-room .swb-account-detail-group>h3,.swb-client-room .swb-account-overview-contact h3,.swb-client-room .swb-account-security-block h3{font-family:var(--display)!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.015em!important}
.swb-client-room .swb-account-detail-grid{border-top:1px solid var(--light)!important}.swb-client-room .swb-account-detail-grid>div{padding:15px 0!important;border-top:0!important;border-bottom:1px solid var(--light)!important}.swb-client-room .swb-account-detail-grid span,.swb-client-room .swb-account-security-summary span{font-family:var(--ui)!important;font-size:10px!important;letter-spacing:.12em!important}.swb-client-room .swb-account-detail-grid strong{font-family:var(--ui)!important;font-size:13px!important;font-weight:400!important}
.swb-client-room .swb-account-security-summary{margin-bottom:56px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.swb-client-room .swb-account-security-summary strong{font-family:var(--display)!important;font-size:28px!important;font-weight:400!important}.swb-client-room .swb-account-security-block{padding:28px 0 48px!important;border-top:1px solid var(--rule)!important}.swb-client-room .swb-account-security-block>p:not(.swb-account-section-eyebrow){font-size:14px!important;line-height:1.7!important}
.swb-client-room .swb-account-page-footer{padding-top:24px!important;border-top:1px solid var(--light)!important;font-family:var(--ui)!important;font-size:11px!important}
@media(max-width:1050px){.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout,.swb-client-room .swb-account-page-footer{width:min(calc(100% - 52px),1100px)!important}}
@media(max-width:760px){.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout,.swb-client-room .swb-account-page-footer{width:calc(100% - 36px)!important}.swb-client-room .swb-account-page-header{padding:52px 0 40px!important}.swb-client-room .swb-account-page-header-row h1{font-size:48px!important}.swb-client-room .swb-account-section-heading{margin-bottom:44px!important}.swb-client-room .swb-account-section-heading h2{font-size:44px!important}.swb-client-room .swb-account-section-heading>p:last-child{font-size:15px!important}.swb-client-room .swb-account-record{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:440px){.swb-client-room .swb-account-page-header,.swb-client-room .swb-account-layout{width:calc(100% - 32px)!important}.swb-client-room .swb-account-page-header-row h1{font-size:44px!important}.swb-client-room .swb-account-section-heading h2{font-size:40px!important}}


/* CLIENT ROOM — GLOBAL POLISH / 2026-10-07
   Final refinement from live visual review. Keep the locked SWB editorial system intact.
*/
.swb-client-room .swb-account-page-header-row h1{
  font-size:clamp(46px,5.5vw,68px)!important;
}
.swb-client-room .swb-account-layout{
  grid-template-columns:190px minmax(0,820px)!important;
  column-gap:clamp(48px,5vw,80px)!important;
}
.swb-client-room .swb-account-stat-grid a{
  min-height:120px!important;
  padding:24px 20px!important;
}
.swb-client-room .swb-account-stat-grid strong{
  font-size:40px!important;
  line-height:1!important;
  margin-bottom:9px!important;
}
.swb-client-room .swb-account-stat-grid span{
  line-height:1.3!important;
}
@media(max-width:1050px){
  .swb-client-room .swb-account-layout{grid-template-columns:180px minmax(0,1fr)!important;column-gap:48px!important}
}
@media(max-width:760px){
  .swb-client-room .swb-account-page-header-row h1{font-size:46px!important}
  .swb-client-room .swb-account-layout{grid-template-columns:1fr!important;column-gap:0!important}
  .swb-client-room .swb-account-stat-grid a{min-height:104px!important;padding:20px 16px!important}
  .swb-client-room .swb-account-stat-grid strong{font-size:36px!important}
}


/* CLIENT ROOM — PRIVATE SALON CONCEPT / 2026-10-07
   Shared SWB system, elevated hierarchy. No new colours, cards or dashboard chrome.
*/
.swb-client-room .swb-account-page-header{
  border-bottom:1px solid var(--light)!important;
  padding-bottom:52px!important;
}
.swb-client-room .swb-account-page-header-subline{
  margin:18px 0 0!important;
  padding-left:2px!important;
  font-family:var(--ui)!important;
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:.08em!important;
  color:var(--muted)!important;
}
.swb-client-room .swb-account-layout{
  grid-template-columns:190px minmax(0,900px)!important;
  column-gap:clamp(52px,5vw,84px)!important;
}
.swb-client-room .swb-account-sidebar a{
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:7px!important;
}
.swb-client-room .swb-account-sidebar a::before{
  content:''!important;
  display:block!important;
  font-family:var(--ui)!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:rgba(17,16,14,.38)!important;
  font-weight:400!important;
}
.swb-client-room .swb-account-nav-group:nth-child(1) a:nth-of-type(1)::before{content:'01'!important}
.swb-client-room .swb-account-nav-group:nth-child(1) a:nth-of-type(2)::before{content:'02'!important}
.swb-client-room .swb-account-nav-group:nth-child(1) a:nth-of-type(3)::before{content:'03'!important}
.swb-client-room .swb-account-nav-group:nth-child(2) a:nth-of-type(1)::before{content:'04'!important}
.swb-client-room .swb-account-nav-group:nth-child(2) a:nth-of-type(2)::before{content:'05'!important}
.swb-client-room .swb-account-nav-group:nth-child(2) a:nth-of-type(3)::before{content:'06'!important}
.swb-client-room .swb-account-nav-group:nth-child(3) a:nth-of-type(1)::before{content:'07'!important}
.swb-client-room .swb-account-nav-group:nth-child(3) a:nth-of-type(2)::before{content:'08'!important}
.swb-client-room .swb-account-nav-group:nth-child(3) a:nth-of-type(3)::before{content:'09'!important}
.swb-client-room .swb-account-nav-group:nth-child(4) a:nth-of-type(1)::before{content:'10'!important}
.swb-client-room .swb-account-nav-group:nth-child(4) a:nth-of-type(2)::before{content:'11'!important}
.swb-client-room .swb-account-nav-group:nth-child(4) a:nth-of-type(3)::before{content:'12'!important}
.swb-client-room .swb-account-sidebar a span{
  font-size:8px!important;
  letter-spacing:.08em!important;
  color:rgba(17,16,14,.42)!important;
}
.swb-client-room .swb-account-sidebar a.is-active::before{color:var(--ink)!important}
.swb-client-room .swb-account-section-heading{
  max-width:780px!important;
}
.swb-client-room .swb-account-section-heading h2{
  font-size:clamp(44px,4.7vw,68px)!important;
}
.swb-client-room .swb-account-stat-grid{
  margin-top:72px!important;
  margin-bottom:88px!important;
}
.swb-client-room .swb-account-stat-grid a{
  min-height:132px!important;
  padding:27px 24px!important;
}
.swb-client-room .swb-account-stat-grid strong{
  font-size:42px!important;
  letter-spacing:-.025em!important;
}
.swb-client-room .swb-account-overview-contact{
  max-width:650px!important;
  padding-top:8px!important;
}
.swb-client-room .swb-account-overview-contact h3{
  font-size:clamp(32px,3vw,48px)!important;
  margin-bottom:16px!important;
}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link{
  margin-top:12px!important;
}
@media(max-width:1050px){
  .swb-client-room .swb-account-layout{grid-template-columns:180px minmax(0,1fr)!important;column-gap:48px!important}
}
@media(max-width:760px){
  .swb-client-room .swb-account-page-header{padding-bottom:40px!important}
  .swb-client-room .swb-account-page-header-subline{font-size:11px!important}
  .swb-client-room .swb-account-layout{grid-template-columns:1fr!important}
  .swb-client-room .swb-account-sidebar a{grid-template-columns:24px minmax(0,1fr) auto!important}
  .swb-client-room .swb-account-stat-grid{margin-top:52px!important;margin-bottom:64px!important}
}


/* Navigation numbering follows the actual visible menu, regardless of optional groups. */
.swb-client-room .swb-account-sidebar{counter-reset:account-nav!important}
.swb-client-room .swb-account-sidebar a{counter-increment:account-nav!important}
.swb-client-room .swb-account-sidebar a::before{content:counter(account-nav,decimal-leading-zero)!important}


/* CLIENT ROOM — LOCKED NAVIGATION: no underline indicator */
.swb-client-room .swb-account-sidebar a:after,
.swb-client-room .swb-account-sidebar a.is-active:after{
  display:none!important;
  content:none!important;
}
.swb-client-room .swb-account-sidebar a.is-active{
  font-weight:500!important;
  color:var(--ink)!important;
}


/* CLIENT ROOM — SIGN OUT: discreet utility action */
.swb-client-room .swb-account-signout{
  color:var(--muted)!important;
  opacity:.58!important;
  border-bottom:0!important;
  padding-bottom:0!important;
  text-decoration:none!important;
  transition:opacity .25s ease,color .25s ease!important;
}
.swb-client-room .swb-account-signout:hover{
  color:var(--ink)!important;
  opacity:.78!important;
  text-decoration:none!important;
  border-bottom:0!important;
}


/* CLIENT ROOM — NAVIGATION / NAME CASE LOCK */
.swb-client-room .swb-account-sidebar a,
.swb-client-room .swb-account-sidebar a:hover,
.swb-client-room .swb-account-sidebar a:focus,
.swb-client-room .swb-account-sidebar a:active,
.swb-client-room .swb-account-sidebar a.is-active{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.swb-client-room .swb-account-sidebar a::after,
.swb-client-room .swb-account-sidebar a.is-active::after{
  display:none!important;
  content:none!important;
}
/* Client-facing names use normal name case: first letter capitalized, remaining letters lowercase. */
.swb-client-room [data-swb-client-greeting]{
  text-transform:capitalize!important;
}

/* CLIENT ROOM — FIRST DAILY ARRIVAL / RETURNING VISITS */
.swb-client-room .swb-account-page[data-client-room-state="compact"] .swb-account-page-header-row h1{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em!important;transition:font-size .32s var(--swb-ease-luxury,ease),line-height .32s ease!important}
.swb-client-room .swb-account-page[data-client-room-state="compact"] .swb-account-page-header{padding-top:clamp(34px,5vw,60px)!important;padding-bottom:32px!important}
@media(max-width:760px){.swb-client-room .swb-account-page[data-client-room-state="compact"] .swb-account-page-header-row h1{font-size:clamp(28px,6vw,36px)!important}}
@media(prefers-reduced-motion:reduce){.swb-client-room .swb-account-page-header-row h1{transition:none!important}}


/* CLIENT ROOM — FINAL OVERVIEW REFINEMENT / 2026-10-07 */
.swb-client-room .swb-account-page-header{border-bottom:0!important}
.swb-client-room .swb-account-stat-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;min-height:0!important;margin-top:0!important;margin-bottom:68px!important}
.swb-client-room .swb-account-stat-grid a{min-height:92px!important;padding:18px 20px 16px 0!important}
.swb-client-room .swb-account-stat-grid a:not(:first-child){padding-left:20px!important}
.swb-client-room .swb-account-stat-grid strong{font-size:30px!important;margin-bottom:5px!important}
.swb-client-room .swb-account-stat-grid span{font-size:7px!important;letter-spacing:.14em!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link{position:relative!important;display:inline-block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-family:var(--ui)!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform var(--swb-motion-fast,180ms) var(--swb-ease-luxury,ease),opacity var(--swb-motion-fast,180ms) ease!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link::after{content:''!important;position:absolute!important;left:0!important;bottom:-4px!important;width:100%!important;height:1px!important;background:currentColor!important;transform-origin:left center!important;transition:transform var(--swb-motion-fast,180ms) var(--swb-ease-luxury,ease)!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover{opacity:1!important;transform:translateX(3px)!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover::after{transform:scaleX(1.12)!important}
@media(max-width:760px){.swb-client-room .swb-account-stat-grid a{min-height:82px!important;padding:16px 14px 14px 0!important}.swb-client-room .swb-account-stat-grid a:not(:first-child){padding-left:14px!important}.swb-client-room .swb-account-stat-grid strong{font-size:28px!important}}

/* Activity strip proportions: fewer active sections should occupy less visual territory. */
.swb-client-room .swb-account-stat-grid--count-1{max-width:320px!important}
.swb-client-room .swb-account-stat-grid--count-2{max-width:640px!important}
.swb-client-room .swb-account-stat-grid--count-3{max-width:860px!important}
.swb-client-room .swb-account-stat-grid--count-4{max-width:100%!important}


/* CLIENT ROOM — PREMIUM HIERARCHY / 2026-10-07
   Secondary account copy stays quiet; client content carries the visual weight. */
.swb-client-room .swb-account-section-heading{
  max-width:820px!important;
  margin-bottom:64px!important;
}
.swb-client-room .swb-account-section-heading h2{
  font-size:clamp(42px,4vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin-bottom:17px!important;
}
.swb-client-room #overview .swb-account-section-heading h2{
  font-size:clamp(38px,3.5vw,50px)!important;
  line-height:1.04!important;
}
.swb-client-room .swb-account-section-heading>p:last-child{
  max-width:540px!important;
  font-size:11px!important;
  line-height:1.75!important;
}
.swb-client-room .swb-account-section{
  padding-bottom:112px!important;
}
.swb-client-room .swb-account-detail-group{
  padding-bottom:52px!important;
}
.swb-client-room .swb-account-detail-group>h3,
.swb-client-room .swb-account-security-block h3{
  font-size:27px!important;
  line-height:1.04!important;
}
.swb-client-room .swb-account-record{
  padding:27px 0 29px!important;
}
.swb-client-room .swb-account-record h3{
  font-size:27px!important;
  line-height:1.02!important;
}
.swb-client-room .swb-account-profile-block{
  padding-bottom:52px!important;
}
.swb-client-room .swb-account-profile-heading{
  margin-bottom:15px!important;
}
.swb-client-room .swb-account-profile-intro{
  max-width:520px!important;
  margin-bottom:24px!important;
  font-size:10.5px!important;
  line-height:1.7!important;
}
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-profile-static{
  padding:16px 0!important;
}
.swb-client-room .swb-account-overview-contact{
  max-width:620px!important;
  padding-top:2px!important;
}
.swb-client-room .swb-account-overview-contact h3{
  font-size:34px!important;
  line-height:1.02!important;
  margin-bottom:13px!important;
}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){
  font-size:11px!important;
  line-height:1.75!important;
}
/* Fix the daily-state selector: the page itself carries both classes. */
.swb-client-room[data-client-room-state="compact"] .swb-account-page-header-row h1{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.swb-client-room[data-client-room-state="compact"] .swb-account-page-header{
  padding-top:clamp(34px,5vw,60px)!important;
  padding-bottom:32px!important;
}
@media(max-width:760px){
  .swb-client-room .swb-account-section-heading{margin-bottom:44px!important}
  .swb-client-room .swb-account-section-heading h2{font-size:42px!important}
  .swb-client-room #overview .swb-account-section-heading h2{font-size:38px!important}
  .swb-client-room .swb-account-section{padding-bottom:80px!important}
  .swb-client-room[data-client-room-state="compact"] .swb-account-page-header-row h1{font-size:clamp(28px,6vw,36px)!important}
}


/* CLIENT ROOM — OVERVIEW ACTIVITY: every non-zero section is surfaced */
.swb-client-room .swb-account-stat-grid--overview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.swb-client-room .swb-account-stat-grid--overview a{min-width:0!important}
@media(max-width:760px){.swb-client-room .swb-account-stat-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:440px){.swb-client-room .swb-account-stat-grid--overview{grid-template-columns:1fr!important}}

/* CLIENT ROOM — OVERVIEW FINAL COMPOSITION / 2026-10-07 */
.swb-client-room #overview .swb-account-section-heading{max-width:760px!important;margin-bottom:58px!important}
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(38px,3.5vw,50px)!important;line-height:1.04!important;margin-bottom:15px!important}
.swb-client-room #overview .swb-account-section-heading>p:last-child{max-width:520px!important;font-size:11px!important;line-height:1.75!important}
.swb-client-room .swb-account-overview-index{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important;margin:0 0 112px!important}
.swb-client-room .swb-account-overview-index-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:8px!important;align-content:start!important;min-height:112px!important;padding:20px 22px 18px 0!important;border:0!important;background:transparent!important;color:var(--ink)!important;text-decoration:none!important;position:relative!important;transition:opacity .18s ease,transform .32s var(--swb-ease-luxury,ease)!important}
.swb-client-room .swb-account-overview-index-item:not(:first-child){border-left:1px solid var(--light)!important;padding-left:22px!important}
.swb-client-room .swb-account-overview-index-no{font-family:var(--ui)!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.08em!important;color:rgba(17,16,14,.42)!important}
.swb-client-room .swb-account-overview-index-label{grid-column:2!important;font-family:var(--ui)!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important}
.swb-client-room .swb-account-overview-index-count{grid-column:2!important;font-family:var(--display)!important;font-size:28px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.swb-client-room .swb-account-overview-index-item:hover{opacity:.72!important;transform:translateY(-1px)!important}
.swb-client-room .swb-account-overview-index-item:after{display:none!important;content:none!important}
.swb-client-room .swb-account-overview-contact{max-width:600px!important;margin-left:auto!important;padding-top:0!important}
.swb-client-room .swb-account-overview-contact h3{font-size:clamp(30px,2.7vw,42px)!important;line-height:1.04!important;margin-bottom:14px!important}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){max-width:500px!important;font-size:11px!important;line-height:1.8!important}
.swb-client-room .swb-account-overview-contact>p:last-child{margin-top:18px!important}
@media(max-width:760px){.swb-client-room .swb-account-overview-index{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:80px!important}.swb-client-room .swb-account-overview-index-item{min-height:100px!important;padding:18px 16px 16px 0!important}.swb-client-room .swb-account-overview-index-item:not(:first-child){padding-left:16px!important}.swb-client-room .swb-account-overview-contact{margin-left:0!important}}
@media(max-width:440px){.swb-client-room .swb-account-overview-index{grid-template-columns:1fr!important}.swb-client-room .swb-account-overview-index-item:not(:first-child){border-left:0!important;border-top:1px solid var(--light)!important;padding-left:0!important}}

/* CLIENT ROOM — OVERVIEW / PRIVATE REGISTER, NOT DASHBOARD / 2026-10-07 */
.swb-client-room #overview .swb-account-section-heading{max-width:720px!important;margin-bottom:78px!important}
.swb-client-room #overview .swb-account-section-heading .swb-account-section-eyebrow{font-size:9px!important;letter-spacing:.2em!important;color:var(--muted)!important;margin-bottom:18px!important}
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(46px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:0 0 20px!important}
.swb-client-room #overview .swb-account-section-heading>p:last-child{max-width:460px!important;font-size:12px!important;line-height:1.8!important;color:var(--muted)!important}
.swb-client-room .swb-account-overview-index{display:block!important;border-top:1px solid var(--light)!important;border-bottom:0!important;margin:0 0 72px!important}
.swb-client-room .swb-account-overview-index-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) 42px!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:24px!important;min-height:88px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--light)!important;background:transparent!important;color:var(--ink)!important;text-decoration:none!important;position:relative!important;transition:padding-left .32s var(--swb-ease-luxury,ease),opacity .25s ease!important}
.swb-client-room .swb-account-overview-index-item:not(:first-child){border-left:0!important;padding-left:0!important}
.swb-client-room .swb-account-overview-index-no{grid-column:1!important;font-family:var(--ui)!important;font-size:9px!important;letter-spacing:.12em!important;color:rgba(17,16,14,.38)!important}
.swb-client-room .swb-account-overview-index-label{grid-column:2!important;font-family:var(--display)!important;font-size:clamp(24px,2.1vw,32px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--ink)!important}
.swb-client-room .swb-account-overview-index-count{grid-column:3!important;font-family:var(--ui)!important;font-size:10px!important;font-weight:500!important;line-height:1!important;letter-spacing:.12em!important;text-align:right!important;color:var(--muted)!important}
.swb-client-room .swb-account-overview-index-item:hover{opacity:1!important;padding-left:8px!important;transform:none!important}
.swb-client-room .swb-account-overview-index-item:hover .swb-account-overview-index-label{color:var(--ink)!important}
.swb-client-room .swb-account-overview-index-item:after{display:none!important;content:none!important}
.swb-client-room .swb-account-overview-contact{max-width:520px!important;margin-left:0!important;padding-top:0!important}
.swb-client-room .swb-account-overview-contact .swb-account-section-eyebrow{font-size:9px!important;letter-spacing:.2em!important;color:var(--muted)!important;margin-bottom:18px!important}
.swb-client-room .swb-account-overview-contact h3{font-size:clamp(30px,3vw,44px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin-bottom:14px!important}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){max-width:430px!important;font-size:11px!important;line-height:1.8!important;color:var(--muted)!important}
.swb-client-room .swb-account-overview-contact>p:last-child{margin-top:22px!important}
@media(max-width:760px){
.swb-client-room #overview .swb-account-section-heading{margin-bottom:58px!important}
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(42px,11vw,58px)!important}
.swb-client-room .swb-account-overview-index{margin-bottom:56px!important}
.swb-client-room .swb-account-overview-index-item{grid-template-columns:38px minmax(0,1fr) 32px!important;column-gap:14px!important;min-height:76px!important}
.swb-client-room .swb-account-overview-index-label{font-size:24px!important}
}
@media(max-width:440px){.swb-client-room .swb-account-overview-index-item{grid-template-columns:30px minmax(0,1fr) 28px!important;column-gap:10px!important}.swb-client-room .swb-account-overview-index-label{font-size:22px!important}}

/* CLIENT ROOM — OVERVIEW TYPE SCALE REFINEMENT / 2026-10-07 */
.swb-client-room #overview .swb-account-section-heading .swb-account-section-eyebrow{font-size:10px!important;line-height:1.2!important;letter-spacing:.18em!important;margin-bottom:20px!important}
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(52px,5.6vw,78px)!important;line-height:.96!important;letter-spacing:-.04em!important;margin-bottom:22px!important}
.swb-client-room #overview .swb-account-section-heading>p:last-child{font-size:13px!important;line-height:1.75!important;max-width:500px!important}
.swb-client-room .swb-account-overview-index-item{min-height:96px!important;grid-template-columns:52px minmax(0,1fr) 46px!important;column-gap:26px!important}
.swb-client-room .swb-account-overview-index-no{font-size:10px!important;letter-spacing:.12em!important}
.swb-client-room .swb-account-overview-index-label{font-size:clamp(27px,2.35vw,36px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
.swb-client-room .swb-account-overview-index-count{font-size:11px!important;letter-spacing:.14em!important}
.swb-client-room .swb-account-overview-contact .swb-account-section-eyebrow{font-size:10px!important;line-height:1.2!important;letter-spacing:.18em!important;margin-bottom:20px!important}
.swb-client-room .swb-account-overview-contact h3{font-size:clamp(34px,3.2vw,48px)!important;line-height:1!important;letter-spacing:-.03em!important;margin-bottom:16px!important}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){font-size:12px!important;line-height:1.8!important;max-width:460px!important}
.swb-client-room .swb-account-overview-contact>p:last-child{margin-top:24px!important}
@media(max-width:760px){
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(44px,11vw,60px)!important}
.swb-client-room #overview .swb-account-section-heading>p:last-child{font-size:12px!important}
.swb-client-room .swb-account-overview-index-item{min-height:82px!important;grid-template-columns:38px minmax(0,1fr) 34px!important;column-gap:15px!important}
.swb-client-room .swb-account-overview-index-label{font-size:25px!important}
.swb-client-room .swb-account-overview-contact h3{font-size:34px!important}
}
@media(max-width:440px){.swb-client-room .swb-account-overview-index-item{grid-template-columns:30px minmax(0,1fr) 28px!important;column-gap:10px!important}.swb-client-room .swb-account-overview-index-label{font-size:23px!important}}

/* CLIENT ROOM — OVERVIEW / REDUCE COMPETING HEADLINES / 2026-10-07 */
.swb-client-room #overview .swb-account-section-heading .swb-account-section-eyebrow,
.swb-client-room #overview .swb-account-section-heading h2{display:none!important}
.swb-client-room #overview .swb-account-section-heading{max-width:560px!important;margin-bottom:68px!important}
.swb-client-room #overview .swb-account-section-heading>p:last-child{font-family:var(--ui)!important;font-size:12px!important;line-height:1.75!important;letter-spacing:.01em!important;color:var(--muted)!important;max-width:470px!important;margin:0!important}
.swb-client-room .swb-account-overview-contact h3{display:none!important}
.swb-client-room .swb-account-overview-contact .swb-account-section-eyebrow{margin-bottom:14px!important}
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){font-size:12px!important;line-height:1.75!important;max-width:430px!important;margin:0!important}
.swb-client-room .swb-account-overview-contact>p:last-child{margin-top:20px!important}

/* CLIENT ROOM — CONCIERGE LINK / USE LOCKED SWB INLINE-LINK SYSTEM / 2026-10-07 */
.swb-client-room .swb-account-overview-contact>p:last-child{margin-top:22px!important}
.swb-client-room .swb-account-overview-contact>p:last-child a.swb-inline-link,
.swb-client-room .swb-account-overview-contact>p:last-child a.swb-account-inline-link{
  display:inline!important;
  font-family:var(--swb-type-ui,var(--ui))!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  color:var(--swb-text,#11100e)!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  text-decoration-color:currentColor!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  transition:transform var(--swb-motion-fast,180ms) var(--swb-ease-luxury,ease),opacity var(--swb-motion-fast,180ms) ease,text-decoration-color var(--swb-motion-fast,180ms) ease!important;
}
.swb-client-room .swb-account-overview-contact>p:last-child a.swb-inline-link:hover,
.swb-client-room .swb-account-overview-contact>p:last-child a.swb-account-inline-link:hover{
  color:var(--swb-text,#11100e)!important;
  opacity:.68!important;
  transform:translateX(3px)!important;
  text-decoration-color:var(--swb-text,#11100e)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* CLIENT ROOM — CONCIERGE / EXACT GLOBAL SWB INLINE LINK, NO ACCOUNT OVERRIDE / 2026-10-07 */
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--swb-text,#11100e)!important;
  font-family:var(--swb-type-ui,'Jost',sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:color var(--swb-motion-micro,180ms) ease,opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover,
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:focus-visible{
  color:var(--swb-text,#11100e)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover::after,
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:focus-visible::after{
  transform:scaleX(1)!important;
  opacity:1!important;
}

/* CLIENT ROOM — CONCIERGE / HOVER ARROW, NO RESTING UNDERLINE / 2026-10-07 */
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  text-decoration:none!important;
  position:relative!important;
  color:inherit!important;
  opacity:1!important;
  transition:color var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link::after{display:none!important;content:none!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link span{
  display:inline-block!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible{
  color:var(--swb-muted,#6d6963)!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:hover span,
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible span{
  opacity:1!important;
  transform:translateX(3px)!important;
}

/* CLIENT ROOM — PROFILE / ALIGN WITH OVERVIEW + SHARED SELECTOR SYSTEM / 2026-10-07 */
.swb-client-room #details .swb-account-section-heading{max-width:720px!important;margin-bottom:68px!important}
.swb-client-room #details .swb-account-section-heading .swb-account-section-eyebrow{display:none!important}
.swb-client-room #details .swb-account-section-heading h2{margin:0 0 20px!important;font-family:var(--display)!important;font-size:clamp(46px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:400!important}
.swb-client-room #details .swb-account-section-heading>p:last-child{max-width:470px!important;margin:0!important;color:var(--muted)!important;font:400 12px/1.75 var(--ui)!important}
.swb-client-room .swb-account-profile-form{max-width:860px!important}
.swb-client-room .swb-account-profile-block{margin:0!important;padding:34px 0 58px!important;border-top:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-block+.swb-account-profile-block{padding-top:34px!important}
.swb-client-room .swb-account-profile-heading{margin:0 0 20px!important;color:var(--muted)!important;font:500 9px/1.2 var(--ui)!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-intro{max-width:500px!important;margin:0 0 26px!important;color:var(--muted)!important;font:400 12px/1.75 var(--ui)!important}
.swb-client-room .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important;margin:0!important;border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-profile-static{min-width:0!important;min-height:74px!important;padding:16px 0 15px!important;border:0!important;border-bottom:1px solid var(--light)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}
.swb-client-room .swb-account-profile-grid>label:nth-child(2n),
.swb-client-room .swb-account-profile-static:nth-child(2n){padding-left:0!important;border-left:0!important}
.swb-client-room .swb-account-profile-grid>label:nth-last-child(-n+2),
.swb-client-room .swb-account-profile-static:nth-last-child(-n+2){border-bottom:0!important}
.swb-client-room .swb-account-profile-static:nth-child(3){grid-column:1/-1!important}
.swb-client-room .swb-account-profile-static:nth-child(3){border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label{color:var(--muted)!important;font:500 9px/1.25 var(--ui)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-grid>label input,
.swb-client-room .swb-account-profile-grid>label textarea{width:100%!important;margin-top:9px!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.22)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 14px/1.5 var(--ui)!important;letter-spacing:0!important;text-transform:none!important;outline:0!important;box-shadow:none!important}
.swb-client-room .swb-account-profile-grid>label input:focus,
.swb-client-room .swb-account-profile-grid>label textarea:focus{border-bottom-color:var(--ink)!important}
.swb-client-room .swb-account-profile-grid>label textarea{min-height:70px!important;resize:vertical!important}
.swb-client-room .swb-account-profile-static span{margin:0 0 9px!important;color:var(--muted)!important;font:500 9px/1.2 var(--ui)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-static strong{color:var(--ink)!important;font:400 18px/1.2 var(--display)!important;letter-spacing:-.01em!important}
.swb-client-room .swb-account-profile-static small{display:block!important;max-width:500px!important;margin-top:9px!important;color:var(--muted)!important;font:400 10px/1.6 var(--ui)!important}
.swb-client-room .swb-account-profile-static .swb-account-inline-link{margin-top:13px!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card{min-width:0!important;padding:0!important;border:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card+.swb-account-address-card{margin:0!important;padding:0!important;border:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head{display:flex!important;align-items:baseline!important;gap:14px!important;min-height:0!important;margin:0 0 18px!important;padding:0 0 11px!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head span{color:rgba(17,16,14,.38)!important;font:500 9px/1 var(--ui)!important;letter-spacing:.12em!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head h3{margin:0!important;color:var(--ink)!important;font:400 27px/1 var(--display)!important;letter-spacing:-.015em!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{grid-template-columns:1fr!important;border:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{min-height:68px!important;padding:14px 0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label:last-child{border-bottom:0!important}
.swb-client-room .swb-account-profile-note{display:block!important;margin-top:16px!important;color:var(--soft)!important;font:400 10px/1.55 var(--ui)!important}
.swb-client-room .swb-account-profile-actions{display:flex!important;align-items:center!important;gap:20px!important;padding-top:26px!important}
.swb-client-room .swb-account-profile-actions>span{color:var(--soft)!important;font:400 10px/1.5 var(--ui)!important}
@media(max-width:760px){
.swb-client-room #details .swb-account-section-heading{margin-bottom:54px!important}
.swb-client-room #details .swb-account-section-heading h2{font-size:clamp(44px,11vw,60px)!important}
.swb-client-room .swb-account-profile-grid{grid-template-columns:1fr!important;gap:0!important}
.swb-client-room .swb-account-profile-grid>label:nth-last-child(-n+2),.swb-client-room .swb-account-profile-static:nth-last-child(-n+2){border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label:last-child,.swb-client-room .swb-account-profile-static:last-child{border-bottom:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-grid{grid-template-columns:1fr!important;gap:40px!important}
}
/* Shared Account selector optical scale — match SWB service selectors */
.swb-client-room .swb-account-select,.swb-client-room .swb-account-date-picker{margin-top:9px!important}
.swb-client-room .swb-account-select-trigger,.swb-client-room .swb-account-date-trigger{height:46px!important;min-height:46px!important;padding:10px 24px 10px 0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;color:var(--ink)!important;font:400 14px/1.45 var(--ui)!important}
.swb-client-room .swb-account-select-trigger:after,.swb-client-room .swb-account-date-trigger:after{right:1px!important;width:6px!important;height:6px!important;opacity:.62!important}
.swb-client-room .swb-account-select-panel{left:-10px!important;right:-10px!important;top:calc(100% + 8px)!important;max-height:320px!important;padding:5px!important;border:1px solid rgba(23,21,18,.13)!important;background:#fbfaf7!important;box-shadow:0 16px 36px rgba(23,21,18,.08)!important}
.swb-client-room .swb-account-select-option{padding:9px 10px!important;color:#201e1b!important;font:400 12px/1.35 var(--ui)!important}
.swb-client-room .swb-account-select-option:hover,.swb-client-room .swb-account-select-option:focus-visible,.swb-client-room .swb-account-select-option.is-selected{background:#f0ece5!important;outline:none!important}
.swb-client-room .swb-account-select-search{width:100%!important;height:40px!important;margin:0 0 4px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid rgba(23,21,18,.14)!important;background:transparent!important;color:#201e1b!important;outline:none!important;font:400 12px/1.35 var(--ui)!important}
.swb-client-room .swb-account-select-search::placeholder{color:#8b8178!important}

/* CLIENT ROOM — PROFILE BIRTHDAY SELECTS / SAME SHARED CONTROL / 2026-10-07 */
.swb-client-room .swb-account-birthday-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:min(100%,420px)!important;margin-top:0!important}
.swb-client-room .swb-account-birthday-fields>label{display:block!important;color:var(--muted)!important;font:500 9px/1.25 var(--ui)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-birthday-fields .swb-account-select{margin-top:9px!important}
.swb-client-room .swb-account-birthday-fields .swb-account-select-trigger{font-size:14px!important}
/* Concierge utility link: underline only appears on hover, with the shared arrow interaction. */
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link::after{display:block!important;content:""!important;left:0!important;right:0!important;bottom:-5px!important;width:auto!important;height:1px!important;background:currentColor!important;opacity:0!important;transform:scaleX(.35)!important;transform-origin:left center!important;transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:hover::after,.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible::after{opacity:1!important;transform:scaleX(1)!important}


/* PROFILE — FINAL SHARED SERVICE SELECTOR / DO NOT DIVERGE FROM SWB FORM SYSTEM / 2026-10-07 */
.swb-client-room .swb-account-select,
.swb-client-room .swb-account-date-picker{
  position:relative!important;
  display:block!important;
  margin-top:9px!important;
}
.swb-client-room .swb-account-select select,
.swb-client-room .swb-account-date-picker>input[type=date]{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.swb-client-room .swb-account-select-trigger,
.swb-client-room .swb-account-date-trigger{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:10px 24px 10px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#201e1b!important;
  text-align:left!important;
  font:400 14px/1.45 var(--swb-type-body),var(--ui),Jost,sans-serif!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  outline:0!important;
  box-shadow:none!important;
  transition:border-color var(--swb-motion-micro,.18s) ease,color var(--swb-motion-micro,.18s) ease!important;
}
.swb-client-room .swb-account-select-trigger:hover,
.swb-client-room .swb-account-select-trigger:focus-visible,
.swb-client-room .swb-account-date-trigger:hover,
.swb-client-room .swb-account-date-trigger:focus-visible{
  border-bottom-color:rgba(17,16,14,.48)!important;
  color:#201e1b!important;
  outline:0!important;
  box-shadow:none!important;
}
.swb-client-room .swb-account-select-trigger:after,
.swb-client-room .swb-account-date-trigger:after{
  content:""!important;
  position:absolute!important;
  right:1px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  transform:translateY(-65%) rotate(45deg)!important;
  opacity:.62!important;
  transition:transform var(--swb-motion-micro,.18s) ease,opacity var(--swb-motion-micro,.18s) ease!important;
}
.swb-client-room .swb-account-select[data-open="1"] .swb-account-select-trigger:after,
.swb-client-room .swb-account-select-trigger[aria-expanded="true"]:after,
.swb-client-room .swb-account-date-trigger[aria-expanded="true"]:after{
  transform:translateY(-35%) rotate(225deg)!important;
  opacity:1!important;
}
.swb-client-room .swb-account-select-panel{
  display:none!important;
  position:absolute!important;
  z-index:60!important;
  left:-10px!important;
  right:-10px!important;
  top:calc(100% + 8px)!important;
  max-height:320px!important;
  overflow:auto!important;
  background:#fbfaf7!important;
  border:1px solid rgba(23,21,18,.13)!important;
  padding:5px!important;
  box-shadow:0 16px 36px rgba(23,21,18,.08)!important;
}
.swb-client-room .swb-account-select-panel:not([hidden]){display:block!important}
.swb-client-room .swb-account-select-option{
  display:block!important;
  width:100%!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
  font:400 12px/1.35 var(--swb-type-ui),var(--ui),Jost,sans-serif!important;
  color:#201e1b!important;
  cursor:pointer!important;
}
.swb-client-room .swb-account-select-option:hover,
.swb-client-room .swb-account-select-option:focus-visible,
.swb-client-room .swb-account-select-option.is-selected,
.swb-client-room .swb-account-select-option[aria-selected=true]{
  background:#f0ece5!important;
  outline:none!important;
}
.swb-client-room .swb-account-select-search{
  box-sizing:border-box!important;
  width:100%!important;
  height:40px!important;
  margin:0 0 4px!important;
  padding:0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(23,21,18,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#201e1b!important;
  outline:none!important;
  font:400 12px/1.35 var(--swb-type-ui),var(--ui),Jost,sans-serif!important;
}
.swb-client-room .swb-account-select-search:focus{border-bottom-color:rgba(23,21,18,.36)!important}
.swb-client-room .swb-account-select-search::placeholder{color:#8b8178!important}

/* PROFILE — SHARED SWB HOVER LINK: RESTING CLEAN, UNDERLINE REVEALS ON HOVER */
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link::after{
  display:block!important;
  content:""!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,.52s) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,.18s) ease!important;
}
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:hover::after,
.swb-client-room .swb-account-overview-contact .swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* CLIENT ROOM — PROFILE FINAL EDITORIAL HIERARCHY / 2026-10-07 */
.swb-client-room #details .swb-account-profile-heading{display:flex!important;align-items:baseline!important;gap:14px!important}
.swb-client-room #details .swb-account-profile-number{display:inline-block!important;min-width:18px!important;color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.12em!important}
.swb-client-room #details .swb-account-profile-heading{font-size:10px!important;letter-spacing:.17em!important}
.swb-client-room #details .swb-account-profile-intro{max-width:520px!important}
.swb-client-room #details .swb-account-profile-static strong{font-size:19px!important}
.swb-client-room #details .swb-account-address-head h3{font-size:25px!important;line-height:1.05!important}
.swb-client-room #details .swb-account-profile-actions{padding-top:30px!important}
.swb-client-room #details .swb-account-profile-actions .swb-account-button{min-width:150px!important}
.swb-client-room #details .swb-account-profile-actions>span{max-width:300px!important;line-height:1.55!important}
@media(max-width:760px){.swb-client-room #details .swb-account-profile-heading{gap:11px!important}.swb-client-room #details .swb-account-profile-actions{display:block!important}.swb-client-room #details .swb-account-profile-actions>span{display:block!important;margin-top:12px!important}}


/* CLIENT ROOM — PROFILE EDITORIAL LEDGER / 2026-10-07 */
.swb-client-room #details .swb-account-profile-form{max-width:920px!important}
.swb-client-room #details .swb-account-profile-block{margin:0!important;padding:56px 0 64px!important;border-top:1px solid var(--light)!important}
.swb-client-room #details .swb-account-profile-block:first-child{padding-top:0!important;border-top:0!important}
.swb-client-room #details .swb-account-profile-block+.swb-account-profile-block{padding-top:56px!important}
.swb-client-room #details .swb-account-profile-heading{display:flex!important;align-items:baseline!important;gap:16px!important;margin:0 0 28px!important;color:var(--ink)!important;font:400 27px/1.05 var(--display)!important;letter-spacing:-.015em!important;text-transform:none!important}
.swb-client-room #details .swb-account-profile-number{min-width:20px!important;color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.12em!important}
.swb-client-room #details .swb-account-profile-intro{max-width:540px!important;margin:-12px 0 30px!important;color:var(--muted)!important;font:400 11px/1.7 var(--ui)!important}
.swb-client-room #details .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 42px!important;margin:0!important;border:0!important}
.swb-client-room #details .swb-account-profile-grid>label,.swb-client-room #details .swb-account-profile-static{min-width:0!important;min-height:82px!important;margin:0!important;padding:17px 0 15px!important;border:0!important;border-top:1px solid var(--light)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}
.swb-client-room #details .swb-account-profile-grid>label:nth-child(2n),.swb-client-room #details .swb-account-profile-static:nth-child(2n){padding-left:0!important;border-left:0!important}
.swb-client-room #details .swb-account-profile-grid>label{color:var(--muted)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-profile-grid>label input,.swb-client-room #details .swb-account-profile-grid>label textarea{box-sizing:border-box!important;width:100%!important;margin:10px 0 0!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(24,23,21,.20)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 14px/1.45 var(--ui)!important;outline:0!important;box-shadow:none!important}
.swb-client-room #details .swb-account-profile-grid>label input:focus,.swb-client-room #details .swb-account-profile-grid>label textarea:focus{border-bottom-color:var(--ink)!important}
.swb-client-room #details .swb-account-profile-static span{margin:0 0 9px!important;color:var(--muted)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-profile-static strong{color:var(--ink)!important;font:400 19px/1.2 var(--display)!important;letter-spacing:-.01em!important}
.swb-client-room #details .swb-account-profile-static small{max-width:500px!important;margin-top:9px!important;color:var(--muted)!important;font:400 9.5px/1.55 var(--ui)!important}
.swb-client-room #details .swb-account-profile-static .swb-account-inline-link{margin-top:13px!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid{grid-template-columns:1fr!important;max-width:760px!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label{min-height:68px!important;display:grid!important;grid-template-columns:minmax(150px,28%) minmax(0,1fr)!important;align-items:center!important;column-gap:30px!important;padding:14px 0!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label input{margin:0!important;font-size:14px!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label small{grid-column:2!important;margin-top:6px!important}
.swb-client-room #details .swb-account-select{margin-top:8px!important}
.swb-client-room #details .swb-account-select-trigger{height:44px!important;min-height:44px!important;padding:9px 24px 9px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;font:400 14px/1.45 var(--ui)!important}
.swb-client-room #details .swb-account-select-trigger:hover,.swb-client-room #details .swb-account-select-trigger:focus-visible{border-bottom-color:rgba(17,16,14,.48)!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card{padding:0!important;border:0!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head{margin:0 0 8px!important;padding:0 0 13px!important;border-bottom:1px solid var(--light)!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head h3{font:400 24px/1.05 var(--display)!important;letter-spacing:-.015em!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{grid-template-columns:1fr!important;gap:0!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{min-height:62px!important;padding:13px 0!important}
.swb-client-room #details .swb-account-profile-actions{display:flex!important;align-items:center!important;gap:22px!important;margin-top:8px!important;padding-top:32px!important;border-top:1px solid var(--light)!important}
.swb-client-room #details .swb-account-profile-actions>span{max-width:360px!important}
@media(max-width:760px){
.swb-client-room #details .swb-account-profile-block{padding:42px 0 50px!important}
.swb-client-room #details .swb-account-profile-block+.swb-account-profile-block{padding-top:42px!important}
.swb-client-room #details .swb-account-profile-heading{font-size:24px!important;margin-bottom:24px!important}
.swb-client-room #details .swb-account-profile-grid{grid-template-columns:1fr!important;gap:0!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label{grid-template-columns:1fr!important;min-height:72px!important;row-gap:8px!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label input{grid-column:1!important}
.swb-client-room #details .swb-account-profile-block:nth-of-type(2) .swb-account-profile-grid>label small{grid-column:1!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{grid-template-columns:1fr!important;gap:42px!important}
.swb-client-room #details .swb-account-profile-actions{display:block!important}
.swb-client-room #details .swb-account-profile-actions>span{display:block!important;margin-top:13px!important}
}

/* CLIENT ROOM — ACCOUNT-WIDE EDITORIAL UNIFICATION — 2026-10-07
   Overview is the reference. Remove ecommerce/dashboard/form chrome.
   Presentation only; preserve account data, navigation and form behaviour.
*/
.swb-client-room .swb-account-layout{align-items:start!important}
.swb-client-room .swb-account-sidebar{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.swb-client-room .swb-account-sidebar a{position:relative!important;display:block!important;width:max-content!important;max-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
.swb-client-room .swb-account-sidebar a:before{display:none!important}
.swb-client-room .swb-account-sidebar a:after{content:""!important;position:absolute!important;left:0!important;width:0!important;height:1px!important;bottom:3px!important;background:currentColor!important;transition:width .22s ease!important}
.swb-client-room .swb-account-sidebar a:hover:after,.swb-client-room .swb-account-sidebar a.is-active:after{width:24px!important}

/* Section heading: one editorial voice across every account destination. */
.swb-client-room .swb-account-section-heading{border:0!important;background:transparent!important;box-shadow:none!important}
.swb-client-room .swb-account-section-heading h2{margin:0 0 18px!important}
.swb-client-room .swb-account-section-heading>p:last-child{margin:0!important}

/* Replace generic cards with quiet editorial records. */
.swb-client-room .swb-account-card,
.swb-client-room .swb-account-panel,
.swb-client-room .swb-account-box,
.swb-client-room .swb-account-form-card,
.swb-client-room .swb-account-security-card{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.swb-client-room .swb-account-card{padding:28px 0 44px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-card+ .swb-account-card{margin-top:0!important}

/* All account forms become editorial ledgers: labels + values, not ecommerce fields. */
.swb-client-room .swb-account-form,
.swb-client-room .swb-account-profile-form,
.swb-client-room .swb-account-security-form{max-width:920px!important}
.swb-client-room .swb-account-form label,
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-form .swb-account-field{
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
.swb-client-room .swb-account-form input,
.swb-client-room .swb-account-form textarea,
.swb-client-room .swb-account-form select,
.swb-client-room .swb-account-profile-form input,
.swb-client-room .swb-account-profile-form textarea,
.swb-client-room .swb-account-profile-form select{
  border-radius:0!important;box-shadow:none!important;background:transparent!important;
}

/* Profile: eliminate the two-column ecommerce matrix. */
.swb-client-room .swb-account-profile-form{max-width:920px!important}
.swb-client-room .swb-account-profile-block{margin:0!important;padding:30px 0 50px!important;border:0!important;border-top:1px solid var(--rule)!important;background:transparent!important}
.swb-client-room .swb-account-profile-block:first-child{padding-top:0!important;border-top:0!important}
.swb-client-room .swb-account-profile-heading{margin:0 0 11px!important;font-family:var(--display)!important;font-size:clamp(29px,2.4vw,39px)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.018em!important}
.swb-client-room .swb-account-profile-intro{max-width:580px!important;margin:0 0 24px!important;font-size:13px!important;line-height:1.7!important;color:var(--muted)!important}
.swb-client-room .swb-account-profile-grid{display:block!important;margin:0!important;border-top:1px solid var(--light)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-profile-static{display:grid!important;grid-template-columns:minmax(145px,190px) minmax(0,1fr)!important;align-items:baseline!important;gap:28px!important;width:100%!important;min-height:0!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-profile-grid>label:last-child,.swb-client-room .swb-account-profile-static:last-child{border-bottom:0!important}
.swb-client-room .swb-account-profile-grid>label:nth-child(2n),.swb-client-room .swb-account-profile-static:nth-child(2n){padding-left:0!important;border-left:0!important}
.swb-client-room .swb-account-profile-grid>label>span:first-child,
.swb-client-room .swb-account-profile-static>span:first-child{margin:0!important;color:var(--soft)!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-grid>label input,
.swb-client-room .swb-account-profile-grid>label textarea,
.swb-client-room .swb-account-profile-grid>label select{width:100%!important;margin:0!important;padding:2px 0 5px!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.16)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 13px/1.5 var(--ui)!important}
.swb-client-room .swb-account-profile-grid>label input:focus,
.swb-client-room .swb-account-profile-grid>label textarea:focus,
.swb-client-room .swb-account-profile-grid>label select:focus{outline:0!important;border-bottom-color:var(--ink)!important;box-shadow:none!important}
.swb-client-room .swb-account-profile-static strong{margin:0!important;color:var(--ink)!important;font:400 18px/1.2 var(--display)!important}
.swb-client-room .swb-account-profile-static small{grid-column:2!important;margin:0!important;color:var(--muted)!important;font:400 10px/1.55 var(--ui)!important}
.swb-client-room .swb-account-profile-static .swb-account-inline-link{grid-column:2!important;width:max-content!important;margin:2px 0 0!important}

/* Shared selectors: quiet line + arrow, same visual language as public SWB selectors. */
.swb-client-room .swb-account-select,.swb-client-room .swb-account-select-trigger{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.swb-client-room .swb-account-select{position:relative!important;margin:0!important;width:100%!important}
.swb-client-room .swb-account-select select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;margin:0!important;padding:2px 30px 5px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.16)!important;background:transparent!important;color:var(--ink)!important;font:400 13px/1.5 var(--ui)!important}
.swb-client-room .swb-account-select-trigger{pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;width:24px!important;height:29px!important}
.swb-client-room .swb-account-select-trigger:after{content:""!important;position:absolute!important;right:4px!important;top:8px!important;width:6px!important;height:6px!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}

/* Addresses: editorial records, never cards. */
.swb-client-room .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card{padding:0!important;border:0!important;background:transparent!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card+.swb-account-address-card{margin:0!important;padding:0!important;border:0!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head{display:flex!important;align-items:baseline!important;gap:12px!important;margin:0 0 12px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--rule)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head span{color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-head h3{margin:0!important;font:400 25px/1 var(--display)!important;letter-spacing:-.01em!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{display:block!important;border-top:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:18px!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label:last-child{border-bottom:0!important}

/* Security and other account data: same record language as Overview. */
.swb-client-room .swb-account-security-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 54px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;background:transparent!important}
.swb-client-room .swb-account-security-summary>div{min-height:105px!important;padding:22px 24px 18px 0!important;border:0!important;border-right:1px solid var(--light)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.swb-client-room .swb-account-security-summary>div+div{padding-left:24px!important}
.swb-client-room .swb-account-security-summary>div:last-child{border-right:0!important}
.swb-client-room .swb-account-security-block{margin:0!important;padding:28px 0 46px!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.swb-client-room .swb-account-security-block h3{margin:0 0 10px!important}

/* Actions are links, not ecommerce buttons. */
.swb-client-room .swb-account-profile-actions{display:flex!important;align-items:baseline!important;gap:24px!important;padding:24px 0 0!important;border:0!important}
.swb-client-room .swb-account-profile-actions .swb-account-button,
.swb-client-room .swb-account-profile-actions button,
.swb-client-room .swb-account-form button{width:auto!important;min-height:0!important;padding:0 0 5px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font:500 10px/1.2 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room .swb-account-profile-actions .swb-account-button:hover,
.swb-client-room .swb-account-profile-actions button:hover,
.swb-client-room .swb-account-form button:hover{opacity:.55!important;background:transparent!important}

/* No pills, badges or tab-like surfaces inside Client Room. */
.swb-client-room .swb-account-section [class*="badge"],
.swb-client-room .swb-account-section [class*="pill"],
.swb-client-room .swb-account-section [role="tab"]{border-radius:0!important;box-shadow:none!important;background:transparent!important}

@media(max-width:760px){
 .swb-client-room .swb-account-profile-grid>label,.swb-client-room .swb-account-profile-static{grid-template-columns:1fr!important;gap:7px!important}
 .swb-client-room .swb-account-profile-static small,.swb-client-room .swb-account-profile-static .swb-account-inline-link{grid-column:auto!important}
 .swb-client-room .swb-account-addresses-block .swb-account-address-grid{grid-template-columns:1fr!important;gap:34px!important}
 .swb-client-room .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{grid-template-columns:100px minmax(0,1fr)!important}
 .swb-client-room .swb-account-security-summary{grid-template-columns:1fr!important}
 .swb-client-room .swb-account-security-summary>div,.swb-client-room .swb-account-security-summary>div+div{padding:16px 0!important;border-right:0!important;border-bottom:1px solid var(--light)!important}
 .swb-client-room .swb-account-security-summary>div:last-child{border-bottom:0!important}
}

/* CLIENT ROOM — FINAL PROFILE EDITORIAL PASS / 2026-10-08
   Presentation-only override. Technical account logic remains untouched.
   Shared selector language intentionally mirrors SWB service forms.
*/
.swb-client-room #details .swb-account-section-heading{max-width:820px!important;margin-bottom:48px!important}
.swb-client-room #details .swb-account-section-heading h2{font-size:clamp(42px,4vw,58px)!important;line-height:.94!important;margin-bottom:13px!important}
.swb-client-room #details .swb-account-section-heading>p:last-child{max-width:540px!important;font-size:12px!important;line-height:1.7!important}
.swb-client-room #details .swb-account-profile-form{width:100%!important;max-width:820px!important}
.swb-client-room #details .swb-account-profile-block{padding:48px 0 56px!important;border-top:1px solid var(--light)!important}
.swb-client-room #details .swb-account-profile-block:first-child{padding-top:0!important;border-top:0!important}
.swb-client-room #details .swb-account-profile-heading{margin:0 0 10px!important;display:flex!important;align-items:baseline!important;gap:14px!important;font:400 29px/1.05 var(--display)!important;letter-spacing:-.018em!important;text-transform:none!important;color:var(--ink)!important}
.swb-client-room #details .swb-account-profile-number{flex:0 0 auto!important;min-width:18px!important;color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.12em!important}
.swb-client-room #details .swb-account-profile-intro{max-width:560px!important;margin:0 0 26px!important;color:var(--muted)!important;font:400 11px/1.7 var(--ui)!important}

/* Editorial ledger: generous rhythm, restrained rules, no ecommerce matrix. */
.swb-client-room #details .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;margin:0!important;border:0!important}
.swb-client-room #details .swb-account-profile-grid>label,
.swb-client-room #details .swb-account-profile-static{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:78px!important;margin:0!important;padding:14px 0 16px!important;border:0!important;border-top:1px solid var(--light)!important;background:transparent!important}
.swb-client-room #details .swb-account-profile-grid>label{color:var(--muted)!important;font:500 8px/1.25 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-profile-grid>label input,
.swb-client-room #details .swb-account-profile-grid>label textarea{width:100%!important;margin:9px 0 0!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;outline:0!important;box-shadow:none!important;font:400 14px/1.45 var(--swb-type-body),Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.swb-client-room #details .swb-account-profile-grid>label input:focus,
.swb-client-room #details .swb-account-profile-grid>label textarea:focus{border-bottom-color:rgba(17,16,14,.48)!important}
.swb-client-room #details .swb-account-profile-grid>label input::placeholder,
.swb-client-room #details .swb-account-profile-grid>label textarea::placeholder{color:#9a9188!important;opacity:1!important}

/* Identity is protected information: editorial values rather than editable ecommerce fields. */
.swb-client-room #details .swb-account-profile-block:first-child .swb-account-profile-static span{margin:0 0 8px!important;color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-profile-block:first-child .swb-account-profile-static strong{color:var(--ink)!important;font:400 20px/1.15 var(--display)!important;letter-spacing:-.01em!important}
.swb-client-room #details .swb-account-profile-static small{max-width:500px!important;margin-top:8px!important;color:var(--muted)!important;font:400 9.5px/1.55 var(--ui)!important}
.swb-client-room #details .swb-account-profile-static .swb-account-inline-link{width:max-content!important;margin-top:12px!important}

/* Contact remains a two-column ledger; explanatory notes occupy the field width. */
.swb-client-room #details .swb-account-profile-block:nth-child(2) .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;max-width:none!important}
.swb-client-room #details .swb-account-profile-block:nth-child(2) .swb-account-profile-grid>label{display:flex!important;min-height:78px!important;padding:14px 0 16px!important;grid-template-columns:none!important;align-items:stretch!important}
.swb-client-room #details .swb-account-profile-block:nth-child(2) .swb-account-profile-grid>label small{margin-top:8px!important;grid-column:auto!important;color:var(--muted)!important;font:400 9.5px/1.55 var(--ui)!important}

/* Shared SWB service selector: same dimensions, line, arrow, dropdown and country search. */
.swb-client-room #details .swb-account-select{position:relative!important;display:block!important;width:100%!important;margin-top:9px!important}
.swb-client-room #details .swb-account-select select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.swb-client-room #details .swb-account-select-trigger{box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;height:46px!important;min-height:46px!important;padding:10px 24px 10px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:#201e1b!important;text-align:left!important;font:400 14px/1.45 var(--swb-type-body),Jost,sans-serif!important;letter-spacing:0!important;cursor:pointer!important;pointer-events:auto!important;outline:0!important;box-shadow:none!important;transition:border-color var(--swb-motion-micro,.18s) ease,color var(--swb-motion-micro,.18s) ease!important}
.swb-client-room #details .swb-account-select-trigger:hover,
.swb-client-room #details .swb-account-select-trigger:focus-visible{border-bottom-color:rgba(17,16,14,.48)!important;color:#201e1b!important}
.swb-client-room #details .swb-account-select-trigger:after{content:""!important;position:absolute!important;right:1px!important;top:50%!important;width:6px!important;height:6px!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:translateY(-65%) rotate(45deg)!important;opacity:.62!important;transition:transform var(--swb-motion-micro,.18s) ease,opacity var(--swb-motion-micro,.18s) ease!important}
.swb-client-room #details .swb-account-select-trigger:hover:after,
.swb-client-room #details .swb-account-select-trigger:focus-visible:after{opacity:1!important}
.swb-client-room #details .swb-account-select[data-open="1"] .swb-account-select-trigger:after,
.swb-client-room #details .swb-account-select-trigger[aria-expanded="true"]:after{transform:translateY(-35%) rotate(225deg)!important;opacity:1!important}
.swb-client-room #details .swb-account-select-panel{display:none!important;position:absolute!important;z-index:60!important;left:-10px!important;right:-10px!important;top:calc(100% + 8px)!important;max-height:320px!important;overflow:auto!important;background:#fbfaf7!important;border:1px solid rgba(23,21,18,.13)!important;padding:5px!important;box-shadow:0 16px 36px rgba(23,21,18,.08)!important}
.swb-client-room #details .swb-account-select-panel:not([hidden]){display:block!important}
.swb-client-room #details .swb-account-select-option{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;color:#201e1b!important;font:400 12px/1.35 var(--swb-type-ui),Jost,sans-serif!important;cursor:pointer!important}
.swb-client-room #details .swb-account-select-option:hover,
.swb-client-room #details .swb-account-select-option:focus-visible,
.swb-client-room #details .swb-account-select-option.is-selected,
.swb-client-room #details .swb-account-select-option[aria-selected="true"]{background:#f0ece5!important;outline:none!important}
.swb-client-room #details .swb-account-select-search{box-sizing:border-box!important;width:100%!important;height:40px!important;margin:0 0 4px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid rgba(23,21,18,.14)!important;border-radius:0!important;background:transparent!important;color:#201e1b!important;outline:none!important;font:400 12px/1.35 var(--swb-type-ui),Jost,sans-serif!important}
.swb-client-room #details .swb-account-select-search::placeholder{color:#8b8178!important}
.swb-client-room #details .swb-account-select-search:focus{border-bottom-color:rgba(23,21,18,.36)!important}

/* Delivery: two quiet address records, not boxed forms. */
.swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card{min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head{display:flex!important;align-items:baseline!important;gap:12px!important;margin:0 0 0!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--rule)!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head span{color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.14em!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head h3{margin:0!important;color:var(--ink)!important;font:400 24px/1.05 var(--display)!important;letter-spacing:-.015em!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{display:block!important;margin:0!important;border:0!important}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{display:flex!important;min-height:62px!important;padding:13px 0 12px!important;border-top:1px solid var(--light)!important;border-bottom:0!important}
.swb-client-room #details .swb-account-profile-note{display:block!important;margin-top:14px!important;color:var(--muted)!important;font:400 9.5px/1.55 var(--ui)!important}

/* Preferences: birthday sits as a clean editorial line; free-form taste remains understated. */
.swb-client-room #details .swb-account-birthday{grid-column:1/-1!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:start!important;gap:28px!important}
.swb-client-room #details .swb-account-birthday>span{margin-top:5px!important;color:var(--soft)!important;font:500 8px/1.2 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-birthday-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.swb-client-room #details .swb-account-birthday-fields label{color:var(--muted)!important;font:500 8px/1.25 var(--ui)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-birthday small{grid-column:2!important;margin-top:4px!important}

/* Save action: discreet editorial link, not a shopping button. */
.swb-client-room #details .swb-account-profile-actions{display:flex!important;align-items:baseline!important;gap:22px!important;margin-top:8px!important;padding:25px 0 0!important;border-top:1px solid var(--light)!important}
.swb-client-room #details .swb-account-profile-actions .swb-account-button{min-width:0!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:500 9px/1 var(--ui)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.swb-client-room #details .swb-account-profile-actions .swb-account-button:hover{opacity:.55!important;background:transparent!important}
.swb-client-room #details .swb-account-profile-actions>span{max-width:320px!important;color:var(--muted)!important;font:400 9.5px/1.55 var(--ui)!important}

@media(max-width:900px){
 .swb-client-room #details .swb-account-profile-form{max-width:100%!important}
 .swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{gap:32px!important}
}
@media(max-width:760px){
 .swb-client-room #details .swb-account-section-heading{margin-bottom:38px!important}
 .swb-client-room #details .swb-account-profile-block{padding:40px 0 48px!important}
 .swb-client-room #details .swb-account-profile-grid,
 .swb-client-room #details .swb-account-profile-block:nth-child(2) .swb-account-profile-grid{grid-template-columns:1fr!important;gap:0!important}
 .swb-client-room #details .swb-account-profile-heading{font-size:25px!important;margin-bottom:9px!important}
 .swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{grid-template-columns:1fr!important;gap:40px!important}
 .swb-client-room #details .swb-account-birthday{grid-template-columns:1fr!important;gap:8px!important}
 .swb-client-room #details .swb-account-birthday-fields{grid-template-columns:1fr 1fr!important;gap:20px!important}
 .swb-client-room #details .swb-account-birthday small{grid-column:1!important}
 .swb-client-room #details .swb-account-profile-actions{display:block!important}
 .swb-client-room #details .swb-account-profile-actions>span{display:block!important;margin-top:12px!important}
}

/* CLIENT ROOM — FINAL CROSS-SECTION NORMALIZATION / 2026-10-08
   Last cascade layer: deterministic presentation only. */
.swb-client-room .swb-account-content{max-width:860px!important}
.swb-client-room .swb-account-section{padding-bottom:90px!important}
.swb-client-room .swb-account-section-heading{max-width:760px!important;margin:0 0 54px!important}
.swb-client-room .swb-account-section-heading .swb-account-section-eyebrow{display:block!important;margin:0 0 14px!important}
.swb-client-room .swb-account-section-heading h2{font-size:clamp(44px,4.5vw,62px)!important;line-height:.96!important;margin:0 0 16px!important}
.swb-client-room .swb-account-section-heading>p:last-child{max-width:520px!important;font-size:11px!important;line-height:1.75!important}

/* Overview remains the benchmark: index rows rather than stat cards. */
.swb-client-room #overview .swb-account-section-heading{max-width:720px!important;margin-bottom:58px!important}
.swb-client-room #overview .swb-account-section-heading .swb-account-section-eyebrow{display:none!important}
.swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(48px,5vw,68px)!important;line-height:.97!important;margin-bottom:18px!important}
.swb-client-room #overview .swb-account-overview-index{display:block!important;margin:0 0 40px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}
.swb-client-room #overview .swb-account-overview-index-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;gap:18px!important;align-items:baseline!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--light)!important;background:transparent!important}
.swb-client-room #overview .swb-account-overview-index-item:last-child{border-bottom:0!important}
.swb-client-room #overview .swb-account-overview-index-no{color:var(--soft)!important;font:500 8px/1 var(--ui)!important;letter-spacing:.12em!important}
.swb-client-room #overview .swb-account-overview-index-label{color:var(--ink)!important;font:400 24px/1.1 var(--display)!important;letter-spacing:-.01em!important}
.swb-client-room #overview .swb-account-overview-index-count{justify-self:end;color:var(--muted)!important;font:400 19px/1 var(--display)!important}
.swb-client-room #overview .swb-account-overview-index-item:hover .swb-account-overview-index-label{opacity:.55!important}
.swb-client-room #overview .swb-account-overview-contact{max-width:620px!important}
.swb-client-room #overview .swb-account-overview-contact h3{display:none!important}
.swb-client-room #overview .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){font-size:11px!important;line-height:1.75!important}

/* Collection / Digital Twin / service records use one archival language. */
.swb-client-room .swb-account-record-list{border-top:1px solid var(--rule)!important}
.swb-client-room .swb-account-record{grid-template-columns:minmax(0,1fr) 180px!important;gap:48px!important;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-record h3{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.08!important}
.swb-client-room .swb-account-record p{font-size:11px!important;line-height:1.7!important}
.swb-client-room .swb-account-record-meta strong{font-size:9px!important;letter-spacing:.11em!important}
.swb-client-room .swb-account-record-meta span{font-size:9px!important}
.swb-client-room .swb-account-empty{padding:30px 0!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-empty strong{font-size:clamp(30px,2.5vw,40px)!important}
.swb-client-room .swb-account-empty p{font-size:11px!important;line-height:1.75!important}

/* Enquiries: archive, not inbox UI. */
.swb-client-room .swb-account-request-archive{border-top:1px solid var(--rule)!important}
.swb-client-room .swb-account-request-row{border-top:0!important;border-bottom:1px solid var(--light)!important}
.swb-client-room .swb-account-request-row summary{grid-template-columns:120px minmax(0,1fr) 100px 18px!important;padding:18px 0!important}
.swb-client-room .swb-account-request-type{font-size:23px!important}
.swb-client-room .swb-account-request-date,.swb-client-room .swb-account-request-status{font-size:8px!important}

/* Security: same calm record treatment, never a settings dashboard. */
.swb-client-room #security .swb-account-security-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:54px!important}
.swb-client-room #security .swb-account-security-summary>div{min-height:100px!important;padding:21px 22px 18px 0!important}
.swb-client-room #security .swb-account-security-summary>div+div{padding-left:22px!important}
.swb-client-room #security .swb-account-security-summary strong{font-size:25px!important}
.swb-client-room #security .swb-account-security-block{padding:28px 0 44px!important}
.swb-client-room #security .swb-account-security-block h3{font-size:30px!important}
.swb-client-room #security .swb-account-security-block>p:not(.swb-account-section-eyebrow){font-size:11px!important;line-height:1.75!important}

/* Account navigation numbers are quiet metadata, never notification badges. */
.swb-client-room .swb-account-sidebar a span{font-size:7px!important;letter-spacing:.1em!important}

/* Final shared editorial actions. */
.swb-client-room .swb-account-inline-link,.swb-client-room .swb-account-button,.swb-client-room .swb-account-button--secondary{font-size:8px!important;letter-spacing:.15em!important;border-bottom:1px solid currentColor!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}

@media(max-width:760px){
 .swb-client-room .swb-account-content{max-width:none!important}
 .swb-client-room .swb-account-section{padding-bottom:64px!important}
 .swb-client-room .swb-account-section-heading{margin-bottom:38px!important}
 .swb-client-room .swb-account-section-heading h2{font-size:42px!important}
 .swb-client-room #overview .swb-account-section-heading{margin-bottom:46px!important}
 .swb-client-room #overview .swb-account-section-heading h2{font-size:clamp(42px,11vw,58px)!important}
 .swb-client-room #overview .swb-account-overview-index{margin-bottom:32px!important}
 .swb-client-room #overview .swb-account-overview-index-item{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:12px!important;padding:15px 0!important}
 .swb-client-room #overview .swb-account-overview-index-label{font-size:22px!important}
 .swb-client-room .swb-account-record{grid-template-columns:1fr!important;gap:15px!important}
 .swb-client-room #security .swb-account-security-summary{grid-template-columns:1fr!important}
 .swb-client-room #security .swb-account-security-summary>div,.swb-client-room #security .swb-account-security-summary>div+div{padding:16px 0!important;border-right:0!important;border-bottom:1px solid var(--light)!important}
 .swb-client-room #security .swb-account-security-summary>div:last-child{border-bottom:0!important}
 .swb-client-room .swb-account-request-row summary{grid-template-columns:78px minmax(0,1fr) 18px!important;gap:12px!important}
 .swb-client-room .swb-account-request-status{display:none!important}
}

/* CLIENT ROOM — DESIGN SYSTEM LOCK / TYPOGRAPHY + MOTION + SCALE / 2026-10-08 */
.swb-client-room{
  --cr-display:var(--swb-type-display,'Cormorant Garamond',Georgia,serif);
  --cr-ui:var(--swb-type-ui,'Jost',Arial,sans-serif);
  --cr-body:var(--swb-type-body,'Jost',Arial,sans-serif);
  --cr-motion-micro:var(--swb-motion-micro,180ms);
  --cr-motion-hover:var(--swb-motion-hover,520ms);
  --cr-ease:var(--swb-ease-live,cubic-bezier(.22,1,.36,1));
  --cr-label:9px;
  --cr-body-size:11px;
  --cr-field-size:14px;
  --cr-title:clamp(44px,4.5vw,62px);
  --cr-subtitle:30px;
}

/* One typography hierarchy across every Account section. */
.swb-client-room .swb-account-section-heading h2,
.swb-client-room .swb-account-profile-heading,
.swb-client-room .swb-account-record h3,
.swb-client-room .swb-account-request-type,
.swb-client-room .swb-account-detail-group>h3,
.swb-client-room .swb-account-security-block h3,
.swb-client-room .swb-account-empty strong,
.swb-client-room .swb-account-overview-index-label,
.swb-client-room .swb-account-overview-contact h3,
.swb-client-room .swb-account-address-head h3{
  font-family:var(--cr-display)!important;
  font-weight:400!important;
  color:var(--ink)!important;
  letter-spacing:-.018em!important;
}
.swb-client-room .swb-account-section-heading h2{font-size:var(--cr-title)!important;line-height:.96!important}
.swb-client-room .swb-account-profile-heading{font-size:var(--cr-subtitle)!important;line-height:1.04!important}
.swb-client-room .swb-account-record h3{font-size:clamp(28px,2.2vw,36px)!important;line-height:1.04!important}
.swb-client-room .swb-account-request-type{font-size:26px!important;line-height:1!important}
.swb-client-room .swb-account-detail-group>h3,
.swb-client-room .swb-account-security-block h3{font-size:var(--cr-subtitle)!important;line-height:1.04!important}
.swb-client-room .swb-account-empty strong{font-size:clamp(30px,2.5vw,38px)!important;line-height:1.04!important}
.swb-client-room .swb-account-address-head h3{font-size:25px!important;line-height:1.04!important}
.swb-client-room .swb-account-overview-index-label{font-size:25px!important;line-height:1.08!important}

/* Shared body copy. */
.swb-client-room .swb-account-section-heading>p:last-child,
.swb-client-room .swb-account-profile-intro,
.swb-client-room .swb-account-profile-note,
.swb-client-room .swb-account-profile-actions>span,
.swb-client-room .swb-account-record p,
.swb-client-room .swb-account-empty p,
.swb-client-room .swb-account-security-block>p:not(.swb-account-section-eyebrow),
.swb-client-room .swb-account-overview-contact>p:not(.swb-account-section-eyebrow){
  font-family:var(--cr-body)!important;
  font-size:var(--cr-body-size)!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}

/* Shared labels / metadata. */
.swb-client-room .swb-account-section-eyebrow,
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-profile-static>span,
.swb-client-room .swb-account-birthday>span,
.swb-client-room .swb-account-birthday-fields label,
.swb-client-room .swb-account-address-head>span,
.swb-client-room .swb-account-record-kicker,
.swb-client-room .swb-account-record-meta strong,
.swb-client-room .swb-account-record-meta span,
.swb-client-room .swb-account-request-date,
.swb-client-room .swb-account-request-status,
.swb-client-room .swb-account-detail-grid span,
.swb-client-room .swb-account-security-summary span,
.swb-client-room .swb-account-nav-group-title{
  font-family:var(--cr-ui)!important;
}
.swb-client-room .swb-account-section-eyebrow{font-size:var(--cr-label)!important;line-height:1.2!important;letter-spacing:.20em!important}
.swb-client-room .swb-account-profile-grid>label,
.swb-client-room .swb-account-profile-static>span,
.swb-client-room .swb-account-birthday>span,
.swb-client-room .swb-account-birthday-fields label,
.swb-client-room .swb-account-address-head>span{font-size:var(--cr-label)!important;line-height:1.25!important;letter-spacing:.13em!important}

/* Inputs and selector values share one visual scale. */
.swb-client-room #details .swb-account-profile-grid>label input,
.swb-client-room #details .swb-account-profile-grid>label textarea,
.swb-client-room #details .swb-account-select-trigger,
.swb-client-room #details .swb-account-date-trigger{
  font-family:var(--cr-body)!important;
  font-size:var(--cr-field-size)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.swb-client-room #details .swb-account-select-trigger,
.swb-client-room #details .swb-account-date-trigger{height:46px!important;min-height:46px!important}
.swb-client-room #details .swb-account-select-panel,
.swb-client-room #details .swb-account-calendar{font-family:var(--cr-ui)!important}
.swb-client-room #details .swb-account-select-option{font-size:12px!important;line-height:1.35!important}

/* All interactive Account links use the same motion grammar. */
.swb-client-room .swb-account-sidebar a,
.swb-client-room .swb-account-overview-index-item,
.swb-client-room .swb-account-inline-link,
.swb-client-room .swb-account-button,
.swb-client-room .swb-account-button--secondary,
.swb-client-room .swb-account-profile-actions button,
.swb-client-room .swb-account-profile-actions a{
  transition:color var(--cr-motion-micro) ease,opacity var(--cr-motion-micro) ease,background-color var(--cr-motion-micro) ease,border-color var(--cr-motion-micro) ease!important;
}

/* Sidebar: same quiet underline behavior as SWB primary/service navigation. */
.swb-client-room .swb-account-sidebar a{position:relative!important;color:var(--muted)!important;opacity:1!important}
.swb-client-room .swb-account-sidebar a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:1px!important;
  width:100%!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.18)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-motion-hover) var(--cr-ease),opacity var(--cr-motion-micro) ease!important;
}
.swb-client-room .swb-account-sidebar a:hover,
.swb-client-room .swb-account-sidebar a:focus-visible,
.swb-client-room .swb-account-sidebar a.is-active{color:var(--ink)!important;opacity:1!important}
.swb-client-room .swb-account-sidebar a:hover:after,
.swb-client-room .swb-account-sidebar a:focus-visible:after,
.swb-client-room .swb-account-sidebar a.is-active:after{opacity:.7!important;transform:scaleX(1)!important}

/* Overview index: identical underline motion, with no jump/scale. */
.swb-client-room #overview .swb-account-overview-index-item{position:relative!important;transition:color var(--cr-motion-micro) ease,opacity var(--cr-motion-micro) ease!important}
.swb-client-room #overview .swb-account-overview-index-item:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:currentColor!important;opacity:.18!important;transform:scaleX(1)!important;transform-origin:left center!important;transition:opacity var(--cr-motion-micro) ease!important
}
.swb-client-room #overview .swb-account-overview-index-item:hover .swb-account-overview-index-label,
.swb-client-room #overview .swb-account-overview-index-item:focus-visible .swb-account-overview-index-label{opacity:.58!important}
.swb-client-room #overview .swb-account-overview-index-item:hover:after,
.swb-client-room #overview .swb-account-overview-index-item:focus-visible:after{opacity:.4!important}

/* Editorial CTAs: underline grows, no arbitrary opacity/translation differences. */
.swb-client-room .swb-account-inline-link,
.swb-client-room .swb-account-button,
.swb-client-room .swb-account-button--secondary,
.swb-client-room .swb-account-profile-actions button{
  position:relative!important;
  color:var(--ink)!important;
  opacity:1!important;
  padding-bottom:6px!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}
.swb-client-room .swb-account-inline-link:after,
.swb-client-room .swb-account-button:after,
.swb-client-room .swb-account-button--secondary:after,
.swb-client-room .swb-account-profile-actions button:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.45!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-motion-hover) var(--cr-ease),opacity var(--cr-motion-micro) ease!important;
}
.swb-client-room .swb-account-inline-link:hover,
.swb-client-room .swb-account-inline-link:focus-visible,
.swb-client-room .swb-account-button:hover,
.swb-client-room .swb-account-button:focus-visible,
.swb-client-room .swb-account-button--secondary:hover,
.swb-client-room .swb-account-button--secondary:focus-visible,
.swb-client-room .swb-account-profile-actions button:hover,
.swb-client-room .swb-account-profile-actions button:focus-visible{opacity:1!important;color:var(--ink)!important}
.swb-client-room .swb-account-inline-link:hover:after,
.swb-client-room .swb-account-inline-link:focus-visible:after,
.swb-client-room .swb-account-button:hover:after,
.swb-client-room .swb-account-button:focus-visible:after,
.swb-client-room .swb-account-button--secondary:hover:after,
.swb-client-room .swb-account-button--secondary:focus-visible:after,
.swb-client-room .swb-account-profile-actions button:hover:after,
.swb-client-room .swb-account-profile-actions button:focus-visible:after{opacity:1!important;transform:scaleX(1)!important}

/* Selector motion matches the same 520ms luxury underline language. */
.swb-client-room #details .swb-account-select-trigger,
.swb-client-room #details .swb-account-date-trigger{transition:color var(--cr-motion-micro) ease,border-color var(--cr-motion-hover) var(--cr-ease)!important}
.swb-client-room #details .swb-account-select-trigger:after,
.swb-client-room #details .swb-account-date-trigger:after{transition:transform var(--cr-motion-micro) ease,opacity var(--cr-motion-micro) ease!important}
.swb-client-room #details .swb-account-select-panel,
.swb-client-room #details .swb-account-calendar{animation:none!important}

/* Record rows: subtle opacity only; no movement that makes sections feel like ecommerce cards. */
.swb-client-room .swb-account-record:hover,
.swb-client-room .swb-account-record:focus-within{background:transparent!important}
.swb-client-room .swb-account-record h3{transition:opacity var(--cr-motion-micro) ease!important}
.swb-client-room .swb-account-record:hover h3,
.swb-client-room .swb-account-record:focus-within h3{opacity:.62!important}

/* Remove accidental section-specific motion differences. */
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link,
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:after,
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover,
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover:after{transform:none!important}
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:after{transform:scaleX(.35)!important}
.swb-client-room #overview .swb-account-overview-contact .swb-account-inline-link.swb-inline-link:hover:after{transform:scaleX(1)!important}

/* Focus remains visible but uses the same restrained rule language. */
.swb-client-room a:focus-visible,
.swb-client-room button:focus-visible,
.swb-client-room input:focus-visible,
.swb-client-room textarea:focus-visible{outline:0!important}
.swb-client-room input:focus-visible,
.swb-client-room textarea:focus-visible{border-bottom-color:rgba(17,16,14,.55)!important}

@media(max-width:760px){
 .swb-client-room .swb-account-section-heading h2{font-size:42px!important}
 .swb-client-room .swb-account-profile-heading{font-size:25px!important}
 .swb-client-room .swb-account-record h3{font-size:29px!important}
 .swb-client-room .swb-account-overview-index-label{font-size:22px!important}
 .swb-client-room #details .swb-account-select-trigger,
 .swb-client-room #details .swb-account-date-trigger{height:46px!important;min-height:46px!important}
}


/* CLIENT ROOM — SYSTEM V2 / STRUCTURE + RHYTHM / 2026-10-08
   Purpose: one editorial account grammar across every section.
   Scope: presentation only. No account logic or markup changes.
*/
.swb-client-room{
  --cr-v2-rule:rgba(24,23,21,.13);
  --cr-v2-light:rgba(24,23,21,.085);
  --cr-v2-display:var(--swb-type-display,"Cormorant Garamond",Georgia,serif);
  --cr-v2-ui:var(--swb-type-ui,"Jost",Arial,sans-serif);
  --cr-v2-body:var(--swb-type-body,"Jost",Arial,sans-serif);
  --cr-v2-ease:var(--swb-ease-live,cubic-bezier(.22,1,.36,1));
  --cr-v2-micro:var(--swb-motion-micro,180ms);
  --cr-v2-hover:var(--swb-motion-hover,520ms);
}

/* SHELL — one stable editorial frame */
.swb-client-room .swb-account-page-header,
.swb-client-room .swb-account-layout,
.swb-client-room .swb-account-page-footer{
  width:min(calc(100% - 96px),1440px)!important;
}
.swb-client-room .swb-account-layout{
  grid-template-columns:205px minmax(0,1fr)!important;
  column-gap:64px!important;
}
.swb-client-room .swb-account-content{min-width:0!important;width:100%!important}

/* SECTION HEAD — same hierarchy everywhere */
.swb-client-room .swb-account-section{
  padding-bottom:104px!important;
}
.swb-client-room .swb-account-section-heading{
  width:100%!important;
  max-width:780px!important;
  margin:0 0 54px!important;
}
.swb-client-room .swb-account-section-heading .swb-account-section-eyebrow{
  margin:0 0 16px!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
  color:var(--soft)!important;
}
.swb-client-room .swb-account-section-heading h2{
  margin:0 0 18px!important;
  font-family:var(--cr-v2-display)!important;
  font-size:clamp(48px,4.8vw,68px)!important;
  line-height:.96!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
.swb-client-room .swb-account-section-heading>p:last-child{
  max-width:540px!important;
  margin:0!important;
  font-family:var(--cr-v2-body)!important;
  font-size:12px!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  color:var(--muted)!important;
}

/* RECORDS — archival rows, never ecommerce cards */
.swb-client-room .swb-account-record-list{
  width:100%!important;
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room .swb-account-record{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:56px!important;
  padding:28px 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room .swb-account-record h3{
  margin:0 0 9px!important;
  font-family:var(--cr-v2-display)!important;
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1.03!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
.swb-client-room .swb-account-record-kicker,
.swb-client-room .swb-account-record-meta strong{
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.swb-client-room .swb-account-record p{
  font-family:var(--cr-v2-body)!important;
  font-size:11px!important;
  line-height:1.7!important;
  color:var(--muted)!important;
}
.swb-client-room .swb-account-record-meta{
  gap:9px!important;
  padding-top:3px!important;
}
.swb-client-room .swb-account-record-meta span{
  font-family:var(--cr-v2-body)!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
}

/* PROFILE — numbered editorial subsections */
.swb-client-room #details .swb-account-profile-form{
  width:100%!important;
  max-width:none!important;
}
.swb-client-room #details .swb-account-profile-block{
  width:100%!important;
  margin:0!important;
  padding:32px 0 58px!important;
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-block+.swb-account-profile-block{
  padding-top:32px!important;
}
.swb-client-room #details .swb-account-profile-heading{
  display:flex!important;
  align-items:baseline!important;
  gap:24px!important;
  margin:0 0 24px!important;
  padding:0!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-display)!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
.swb-client-room #details .swb-account-profile-number{
  flex:0 0 auto!important;
  color:var(--soft)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
}
.swb-client-room #details .swb-account-profile-intro{
  max-width:520px!important;
  margin:0 0 24px!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:11px!important;
  line-height:1.75!important;
}

/* Profile fields — one two-column system */
.swb-client-room #details .swb-account-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 54px!important;
  width:100%!important;
  margin:0!important;
  border-top:1px solid var(--cr-v2-light)!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #details .swb-account-profile-grid>label,
.swb-client-room #details .swb-account-profile-static{
  min-width:0!important;
  min-height:88px!important;
  margin:0!important;
  padding:17px 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.swb-client-room #details .swb-account-profile-grid>label:nth-child(2n),
.swb-client-room #details .swb-account-profile-static:nth-child(2n){
  padding-left:0!important;
  border-left:0!important;
}
.swb-client-room #details .swb-account-profile-grid>label:nth-last-child(-n+2),
.swb-client-room #details .swb-account-profile-static:nth-last-child(-n+2){
  border-bottom:0!important;
}

/* Identity email remains a deliberate full-width editorial statement */
.swb-client-room #details .swb-account-profile-block:first-of-type .swb-account-profile-static:nth-child(3){
  grid-column:1/-1!important;
  min-height:126px!important;
}
.swb-client-room #details .swb-account-profile-static>span{
  margin:0 0 10px!important;
  color:var(--soft)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.swb-client-room #details .swb-account-profile-static strong{
  color:var(--ink)!important;
  font-family:var(--cr-v2-display)!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
.swb-client-room #details .swb-account-profile-static small{
  display:block!important;
  max-width:680px!important;
  margin:9px 0 0!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:10px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.swb-client-room #details .swb-account-profile-static .swb-account-inline-link{
  display:inline-block!important;
  width:max-content!important;
  margin:13px 0 0!important;
}

/* Editable values */
.swb-client-room #details .swb-account-profile-grid>label input,
.swb-client-room #details .swb-account-profile-grid>label textarea{
  box-sizing:border-box!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.20)!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.swb-client-room #details .swb-account-profile-grid>label input:focus,
.swb-client-room #details .swb-account-profile-grid>label textarea:focus{
  border-bottom-color:rgba(24,23,21,.55)!important;
}
.swb-client-room #details .swb-account-profile-grid>label textarea{
  min-height:72px!important;
  resize:vertical!important;
}
.swb-client-room #details .swb-account-profile-grid>label small{
  display:block!important;
  margin:8px 0 0!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:9.5px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Shared selectors */
.swb-client-room #details .swb-account-select{
  position:relative!important;
  margin-top:9px!important;
}
.swb-client-room #details .swb-account-select select{
  width:100%!important;
  height:46px!important;
  margin:0!important;
  padding:0 34px 0 0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.20)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:14px!important;
  line-height:46px!important;
}
.swb-client-room #details .swb-account-select-trigger{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:30px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.swb-client-room #details .swb-account-select-trigger:after{
  right:5px!important;
  top:18px!important;
  width:7px!important;
  height:7px!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  transform:rotate(45deg)!important;
  transition:transform var(--cr-v2-micro) ease,opacity var(--cr-v2-micro) ease!important;
}
.swb-client-room #details .swb-account-select-trigger:hover:after,
.swb-client-room #details .swb-account-select-trigger[aria-expanded="true"]:after{
  opacity:.65!important;
}
.swb-client-room #details .swb-account-select-panel,
.swb-client-room #details .swb-account-calendar{
  font-family:var(--cr-v2-ui)!important;
}

/* Profile addresses */
.swb-client-room #details .swb-account-address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:54px!important;
}
.swb-client-room #details .swb-account-address-card{
  min-width:0!important;
}
.swb-client-room #details .swb-account-address-head{
  display:flex!important;
  align-items:baseline!important;
  gap:16px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #details .swb-account-address-head>span{
  color:var(--soft)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.swb-client-room #details .swb-account-address-head h3{
  color:var(--ink)!important;
  font-family:var(--cr-v2-display)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
}
.swb-client-room #details .swb-account-address-card .swb-account-profile-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:0!important;
}
.swb-client-room #details .swb-account-address-card .swb-account-profile-grid>label{
  min-height:62px!important;
  padding:13px 0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
  border-left:0!important;
}
.swb-client-room #details .swb-account-address-card .swb-account-profile-grid>label:last-child{
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-note{
  display:block!important;
  margin-top:14px!important;
  color:var(--soft)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:10px!important;
  line-height:1.6!important;
}

/* Profile actions */
.swb-client-room #details .swb-account-profile-actions{
  display:flex!important;
  align-items:baseline!important;
  gap:24px!important;
  margin:0!important;
  padding:26px 0 0!important;
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #details .swb-account-profile-actions>span{
  max-width:340px!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:10px!important;
  line-height:1.55!important;
}

/* SELLING — do not reserve a phantom image column */
.swb-client-room .swb-account-selling-item:not(:has(.swb-account-selling-item__media)){
  grid-template-columns:minmax(0,1fr)!important;
}
.swb-client-room .swb-account-selling-item{
  gap:48px!important;
  padding:32px 0!important;
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room .swb-account-selling-item__main h3{
  margin:0 0 9px!important;
  font-family:var(--cr-v2-display)!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
.swb-client-room .swb-account-selling-item__estimate{
  margin:0 0 25px!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.swb-client-room .swb-account-selling-item__facts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:0 0 24px!important;
  border-top:1px solid var(--cr-v2-light)!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room .swb-account-selling-item:not(:has(.swb-account-selling-item__media)) .swb-account-selling-item__facts{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.swb-client-room .swb-account-selling-item__facts>div{
  min-width:0!important;
  padding:16px 18px 17px 0!important;
  border:0!important;
}
.swb-client-room .swb-account-selling-item__facts>div+div{
  padding-left:18px!important;
  border-left:1px solid var(--cr-v2-light)!important;
}
.swb-client-room .swb-account-selling-item__facts span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--soft)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.swb-client-room .swb-account-selling-item__facts strong{
  display:block!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-display)!important;
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
.swb-client-room .swb-account-selling-item__actions{
  display:flex!important;
  align-items:baseline!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.swb-client-room .swb-account-selling-remove-form{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:13px!important;
  margin:0!important;
}
.swb-client-room .swb-account-remove-confirm[hidden]{
  display:none!important;
}
.swb-client-room .swb-account-remove-confirm{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:13px!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.swb-client-room .swb-account-remove-confirm button{
  flex:0 0 auto!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.38)!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* ALL ACCOUNT ACTIONS — one underline grammar */
.swb-client-room .swb-account-inline-link,
.swb-client-room .swb-account-button,
.swb-client-room .swb-account-button--secondary,
.swb-client-room .swb-account-profile-actions button{
  position:relative!important;
  display:inline-block!important;
  width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:var(--cr-v2-ui)!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room .swb-account-inline-link:after,
.swb-client-room .swb-account-button:after,
.swb-client-room .swb-account-button--secondary:after,
.swb-client-room .swb-account-profile-actions button:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover) var(--cr-v2-ease),opacity var(--cr-v2-micro) ease!important;
}
.swb-client-room .swb-account-inline-link:hover,
.swb-client-room .swb-account-inline-link:focus-visible,
.swb-client-room .swb-account-button:hover,
.swb-client-room .swb-account-button:focus-visible,
.swb-client-room .swb-account-button--secondary:hover,
.swb-client-room .swb-account-button--secondary:focus-visible,
.swb-client-room .swb-account-profile-actions button:hover,
.swb-client-room .swb-account-profile-actions button:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
}
.swb-client-room .swb-account-inline-link:hover:after,
.swb-client-room .swb-account-inline-link:focus-visible:after,
.swb-client-room .swb-account-button:hover:after,
.swb-client-room .swb-account-button:focus-visible:after,
.swb-client-room .swb-account-button--secondary:hover:after,
.swb-client-room .swb-account-button--secondary:focus-visible:after,
.swb-client-room .swb-account-profile-actions button:hover:after,
.swb-client-room .swb-account-profile-actions button:focus-visible:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* SIDEBAR — same restrained link behavior */
.swb-client-room .swb-account-sidebar a{
  font-family:var(--cr-v2-ui)!important;
  transition:color var(--cr-v2-micro) ease,opacity var(--cr-v2-micro) ease!important;
}
.swb-client-room .swb-account-sidebar a:after{
  width:100%!important;
  opacity:0!important;
  transform:scaleX(.18)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover) var(--cr-v2-ease),opacity var(--cr-v2-micro) ease!important;
}
.swb-client-room .swb-account-sidebar a:hover:after,
.swb-client-room .swb-account-sidebar a:focus-visible:after,
.swb-client-room .swb-account-sidebar a.is-active:after{
  opacity:.7!important;
  transform:scaleX(1)!important;
}

/* Cards used for exceptional informational blocks retain editorial flatness */
.swb-client-room .swb-account-card{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Responsive — collapse at the point where editorial columns become cramped */
@media(max-width:1100px){
  .swb-client-room .swb-account-page-header,
  .swb-client-room .swb-account-layout,
  .swb-client-room .swb-account-page-footer{
    width:calc(100% - 64px)!important;
  }
  .swb-client-room .swb-account-layout{
    grid-template-columns:180px minmax(0,1fr)!important;
    column-gap:48px!important;
  }
  .swb-client-room .swb-account-selling-item:not(:has(.swb-account-selling-item__media)) .swb-account-selling-item__facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .swb-client-room .swb-account-page-header,
  .swb-client-room .swb-account-layout,
  .swb-client-room .swb-account-page-footer{
    width:calc(100% - 40px)!important;
  }
  .swb-client-room .swb-account-layout{
    display:block!important;
  }
  .swb-client-room .swb-account-section{
    padding-bottom:80px!important;
  }
  .swb-client-room .swb-account-section-heading{
    margin-bottom:42px!important;
  }
  .swb-client-room .swb-account-section-heading h2{
    font-size:44px!important;
  }
  .swb-client-room #details .swb-account-profile-grid,
  .swb-client-room #details .swb-account-address-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .swb-client-room #details .swb-account-profile-grid>label:nth-child(2n),
  .swb-client-room #details .swb-account-profile-static:nth-child(2n){
    padding-left:0!important;
    border-left:0!important;
  }
  .swb-client-room #details .swb-account-profile-grid>label:nth-last-child(-n+2),
  .swb-client-room #details .swb-account-profile-static:nth-last-child(-n+2){
    border-bottom:1px solid var(--cr-v2-light)!important;
  }
  .swb-client-room #details .swb-account-profile-grid>label:last-child,
  .swb-client-room #details .swb-account-profile-static:last-child{
    border-bottom:0!important;
  }
  .swb-client-room #details .swb-account-profile-block:first-of-type .swb-account-profile-static:nth-child(3){
    grid-column:auto!important;
  }
  .swb-client-room #details .swb-account-profile-actions{
    display:block!important;
  }
  .swb-client-room #details .swb-account-profile-actions>span{
    display:block!important;
    margin-top:14px!important;
  }
  .swb-client-room .swb-account-selling-item,
  .swb-client-room .swb-account-selling-item:not(:has(.swb-account-selling-item__media)){
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .swb-client-room .swb-account-selling-item__facts,
  .swb-client-room .swb-account-selling-item:not(:has(.swb-account-selling-item__media)) .swb-account-selling-item__facts{
    grid-template-columns:1fr!important;
  }
  .swb-client-room .swb-account-selling-item__facts>div,
  .swb-client-room .swb-account-selling-item__facts>div+div{
    padding:14px 0!important;
    border-left:0!important;
    border-top:1px solid var(--cr-v2-light)!important;
  }
  .swb-client-room .swb-account-selling-item__facts>div:first-child{
    border-top:0!important;
  }
  .swb-client-room .swb-account-record{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}


/* CLIENT ROOM — SYSTEM V2 SELECTOR CORRECTION
   The custom selector trigger is the visible field; the native select remains hidden.
*/
.swb-client-room #details .swb-account-select select{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.swb-client-room #details .swb-account-select-trigger{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:10px 34px 10px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.20)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  text-align:left!important;
  font-family:var(--cr-v2-body)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.swb-client-room #details .swb-account-select-trigger:hover,
.swb-client-room #details .swb-account-select-trigger:focus-visible{
  border-bottom-color:rgba(24,23,21,.48)!important;
}
.swb-client-room #details .swb-account-select-trigger:after{
  content:""!important;
  position:absolute!important;
  right:5px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  transform:translateY(-65%) rotate(45deg)!important;
  opacity:.62!important;
  transition:transform var(--cr-v2-micro) ease,opacity var(--cr-v2-micro) ease!important;
}
.swb-client-room #details .swb-account-select-trigger:hover:after,
.swb-client-room #details .swb-account-select-trigger:focus-visible:after{
  opacity:1!important;
}
.swb-client-room #details .swb-account-select-trigger[aria-expanded="true"]:after{
  transform:translateY(-35%) rotate(225deg)!important;
  opacity:1!important;
}


/* CLIENT ROOM — HAIRLINE MINIMAL + LINK HOVER LOCK / 2026-10-08
   Editorial rule: use hairlines only to establish major structure.
   Text links use the same interaction language as Contact Concierge.
*/

/* GLOBAL SHELL — remove decorative grid lines */
.swb-client-room .swb-account-sidebar{
  border-right:0!important;
}
.swb-client-room .swb-account-nav-group+.swb-account-nav-group{
  border-top:0!important;
}
.swb-client-room .swb-account-page-footer{
  border-top:0!important;
}

/* CONTACT CONCIERGE IS THE LINK MASTER:
   11px Jost, no resting underline, 3px live movement,
   underline expands on hover/focus. */
.swb-client-room a.swb-account-inline-link,
.swb-client-room a.swb-inline-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room a.swb-account-inline-link::after,
.swb-client-room a.swb-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
.swb-client-room a.swb-account-inline-link:hover,
.swb-client-room a.swb-account-inline-link:focus-visible,
.swb-client-room a.swb-inline-link:hover,
.swb-client-room a.swb-inline-link:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room a.swb-account-inline-link:hover::after,
.swb-client-room a.swb-account-inline-link:focus-visible::after,
.swb-client-room a.swb-inline-link:hover::after,
.swb-client-room a.swb-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1.12)!important;
}

/* Utility-arrow links retain the arrow, but inherit the same movement. */
.swb-client-room a.swb-account-inline-link.swb-utility-link{
  gap:7px!important;
}
.swb-client-room a.swb-account-inline-link.swb-utility-link span{
  display:inline-block!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
.swb-client-room a.swb-account-inline-link.swb-utility-link:hover span,
.swb-client-room a.swb-account-inline-link.swb-utility-link:focus-visible span{
  opacity:1!important;
  transform:translateX(3px)!important;
}

/* Do not apply the text-link grammar to actual form controls. */
.swb-client-room button.swb-account-inline-link{
  font-size:9px!important;
  letter-spacing:.14em!important;
}

/* OVERVIEW — two separators for three destinations, no enclosing box */
.swb-client-room #overview .swb-account-overview-index{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #overview .swb-account-overview-index-item{
  border:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #overview .swb-account-overview-index-item:first-child{
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #overview .swb-account-overview-index-item:last-child{
  border-bottom:0!important;
}
.swb-client-room #overview .swb-account-overview-index{
  margin-bottom:88px!important;
}
.swb-client-room #overview .swb-account-overview-contact{
  border-top:0!important;
  border-bottom:0!important;
}

/* PROFILE — keep only section boundaries and actual input/selector rules */
.swb-client-room #details .swb-account-profile-block{
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #details .swb-account-profile-block:first-child{
  border-top:0!important;
}
.swb-client-room #details .swb-account-profile-grid{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-grid>label,
.swb-client-room #details .swb-account-profile-static{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-static>strong,
.swb-client-room #details .swb-account-profile-static>small{
  border:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head{
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{
  border:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-actions{
  border-top:0!important;
  margin-top:18px!important;
  padding-top:0!important;
}

/* SECURITY — one rule before the summary; whitespace separates subsequent blocks */
.swb-client-room #security .swb-account-security-summary{
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}
.swb-client-room #security .swb-account-security-summary>div{
  border-right:0!important;
}
.swb-client-room #security .swb-account-security-block{
  border-top:0!important;
  padding-top:46px!important;
}
.swb-client-room #security .swb-account-security-block+.swb-account-security-block{
  padding-top:58px!important;
}

/* ACQUISITIONS / RECORD ARCHIVE — one line between records, no double frame */
.swb-client-room #acquisitions .swb-account-record-list{
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #acquisitions .swb-account-record{
  border-top:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #acquisitions .swb-account-record:last-child{
  border-bottom:0!important;
}
.swb-client-room #acquisitions .swb-account-empty{
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}

/* WISHLIST — populated state / editorial product grid / 2026-10-08 */
.swb-client-room #wishlist .swb-account-section-heading{
  max-width:620px!important;
  margin-bottom:42px!important;
}
.swb-client-room #wishlist .swb-account-section-heading>p:last-child{
  max-width:360px!important;
  margin:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:48px!important;
  row-gap:68px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card{
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#eee9e1!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  transition:transform var(--cr-motion-hover,520ms) var(--cr-ease,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__media:hover img,
.swb-client-room #wishlist .swb-account-wishlist-card__media:focus-visible img{
  transform:scale(1.025)!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body{
  display:block!important;
  padding:22px 0 0!important;
  margin:0!important;
  border:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body .swb-account-record-kicker{
  margin:0 0 10px!important;
  color:var(--soft,#8a847d)!important;
  font:500 8px/1.2 var(--cr-ui,var(--swb-type-ui,Jost,sans-serif))!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body h3{
  margin:0 0 5px!important;
  font:400 clamp(25px,2.4vw,34px)/1.02 var(--cr-display,var(--swb-type-display,Georgia,serif))!important;
  letter-spacing:-.018em!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body h3 a{
  color:var(--ink,#11100e)!important;
  text-decoration:none!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body>p:not(.swb-account-record-kicker){
  margin:0!important;
  color:var(--muted,#6d6963)!important;
  font:400 10px/1.5 var(--cr-ui,var(--swb-type-ui,Jost,sans-serif))!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__footer{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__footer form{
  margin:0!important;
  padding:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__footer .swb-account-inline-link{
  width:max-content!important;
  margin:0!important;
  padding:0!important;
  color:var(--ink,#11100e)!important;
  font:500 8px/1.2 var(--cr-ui,var(--swb-type-ui,Jost,sans-serif))!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__footer .swb-account-inline-link::after{
  bottom:-5px!important;
}
@media(max-width:760px){
  .swb-client-room #wishlist .swb-account-section-heading{margin-bottom:34px!important}
  .swb-client-room #wishlist .swb-account-wishlist-grid{grid-template-columns:1fr!important;row-gap:52px!important}
  .swb-client-room #wishlist .swb-account-wishlist-card__body{padding-top:18px!important}
}


/* SELLING — remove internal fact-box lines; use spacing instead */
.swb-client-room #selling .swb-account-selling-item{
  border-top:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #selling .swb-account-selling-item:first-child{
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #selling .swb-account-selling-item:last-child{
  border-bottom:0!important;
}
.swb-client-room #selling .swb-account-selling-item__facts{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #selling .swb-account-selling-item__facts>div,
.swb-client-room #selling .swb-account-selling-item__facts>div+div{
  border-left:0!important;
}
.swb-client-room #selling .swb-account-selling-item__facts>div{
  padding-left:0!important;
}
.swb-client-room #selling .swb-account-selling-item__facts>div+div{
  padding-left:18px!important;
}
.swb-client-room #selling .swb-account-selling-item__actions{
  margin-top:8px!important;
}

/* ENQUIRIES — one archive rule, then quiet dividers between correspondence */
.swb-client-room #enquiries .swb-account-request-archive{
  border-top:1px solid var(--cr-v2-rule)!important;
}
.swb-client-room #enquiries .swb-account-request-row{
  border-top:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #enquiries .swb-account-request-row:last-child{
  border-bottom:0!important;
}

/* Any generic Client Room card must remain flat and line-free. */
.swb-client-room .swb-account-card{
  border:0!important;
  box-shadow:none!important;
}

/* MOBILE — retain only the same minimal structural rules */
@media(max-width:760px){
  .swb-client-room .swb-account-sidebar{
    border:0!important;
  }
  .swb-client-room #overview .swb-account-overview-index-item{
    border-bottom:1px solid var(--cr-v2-light)!important;
  }
  .swb-client-room #overview .swb-account-overview-index-item:last-child{
    border-bottom:0!important;
  }
  .swb-client-room #details .swb-account-profile-block{
    border-top:1px solid var(--cr-v2-rule)!important;
  }
  .swb-client-room #details .swb-account-profile-grid>label,
  .swb-client-room #details .swb-account-profile-static{
    border:0!important;
  }
  .swb-client-room #security .swb-account-security-summary>div,
  .swb-client-room #security .swb-account-security-summary>div+div{
    border:0!important;
    border-bottom:0!important;
  }
  .swb-client-room #selling .swb-account-selling-item__facts>div,
  .swb-client-room #selling .swb-account-selling-item__facts>div+div{
    border:0!important;
  }
}


/* FINAL QUIETNESS — DIGITAL TWINS */
.swb-client-room #digital-twins .swb-account-empty{
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}
.swb-client-room #digital-twins .swb-account-record-list{
  border-top:0!important;
  border-bottom:0!important;
}

/* SIGN-IN / TEXT-ONLY ACCOUNT LINKS use the same editorial hover grammar. */
.swb-client-room a.swb-account-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room a.swb-account-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
.swb-client-room a.swb-account-link:hover,
.swb-client-room a.swb-account-link:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room a.swb-account-link:hover::after,
.swb-client-room a.swb-account-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1.12)!important;
}


/* CLIENT ROOM — REMOVE REDUNDANT PAGE HEADINGS / 2026-10-08
   The active sidebar already identifies the current section.
   Keep internal editorial headings; remove only the repeated page title/subtitle block.
*/
.swb-client-room .swb-account-section > .swb-account-section-heading{
  display:none!important;
}
.swb-client-room .swb-account-section{
  padding-top:0!important;
}

/* Restore deliberate breathing room where content now begins immediately. */
.swb-client-room #details .swb-account-profile-block:first-child{
  padding-top:0!important;
}
.swb-client-room #security .swb-account-security-summary{
  margin-top:0!important;
}
.swb-client-room #acquisitions .swb-account-record-list{
  margin-top:0!important;
}
.swb-client-room #wishlist .swb-account-wishlist-grid,
.swb-client-room #wishlist .swb-account-wishlist-empty{
  margin-top:0!important;
}
.swb-client-room #digital-twins .swb-account-empty,
.swb-client-room #digital-twins .swb-account-record-list{
  margin-top:0!important;
}
.swb-client-room #selling .swb-account-selling-list{
  margin-top:0!important;
}
.swb-client-room #enquiries .swb-account-request-archive{
  margin-top:0!important;
}
.swb-client-room #exchange,
.swb-client-room #offers,
.swb-client-room #gift-cards,
.swb-client-room #prive{
  padding-top:0!important;
}

/* Mobile follows the same rule — no hidden heading space. */
@media(max-width:760px){
  .swb-client-room .swb-account-section > .swb-account-section-heading{
    display:none!important;
  }
}


/* CLIENT ROOM — HEADING ONLY REMOVED / SUBHEADING RESTORED / 2026-10-08
   Keep the descriptive section introduction; remove only the redundant title.
*/
.swb-client-room .swb-account-section > .swb-account-section-heading{
  display:block!important;
  max-width:570px!important;
  margin:0 0 54px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.swb-client-room .swb-account-section > .swb-account-section-heading .swb-account-section-eyebrow,
.swb-client-room .swb-account-section > .swb-account-section-heading h2{
  display:none!important;
}
.swb-client-room .swb-account-section > .swb-account-section-heading > p:last-child{
  display:block!important;
  max-width:570px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-family:var(--cr-v2-body,var(--ui))!important;
  font-size:12px!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .swb-client-room .swb-account-section > .swb-account-section-heading{
    display:block!important;
    margin-bottom:36px!important;
  }
}


/* CLIENT ROOM — CONCIERGE CTA VISIBILITY / 2026-10-08
   Primary action uses ink; supporting copy remains muted.
*/
.swb-client-room .swb-account-overview-contact .swb-account-inline-link,
.swb-client-room .swb-account-overview-contact a.swb-inline-link{
  color:var(--ink,#11100e)!important;
  opacity:1!important;
}


/* CLIENT ROOM — PROFILE / NO SECTION HAIRLINES / 2026-10-08
   Profile subsections are separated by typography + whitespace only.
   Functional input/selector underlines remain.
*/
.swb-client-room #details .swb-account-profile-block,
.swb-client-room #details .swb-account-profile-block + .swb-account-profile-block{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-block{
  padding-top:0!important;
}
.swb-client-room #details .swb-account-profile-block + .swb-account-profile-block{
  padding-top:88px!important;
}
.swb-client-room #details .swb-account-profile-grid,
.swb-client-room #details .swb-account-profile-grid > label,
.swb-client-room #details .swb-account-profile-static{
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #details .swb-account-profile-actions{
  border-top:0!important;
}
.swb-client-room #details .swb-account-address-head,
.swb-client-room #details .swb-account-address-card,
.swb-client-room #details .swb-account-address-card .swb-account-profile-grid > label{
  border-top:0!important;
  border-bottom:0!important;
}
@media(max-width:760px){
  .swb-client-room #details .swb-account-profile-block + .swb-account-profile-block{
    padding-top:64px!important;
  }
}


/* CLIENT ROOM — PROFILE LINKS / MATCH OVERVIEW CONCIERGE INTERACTION / 2026-10-08 */

/* Profile Contact Concierge: one underline + hover arrow, exactly like Overview. */
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  position:relative!important;
  width:max-content!important;
  margin:13px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover::after,
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link span{
  display:inline-block!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible{
  color:var(--swb-muted,#6d6963)!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover span,
.swb-client-room #details .swb-account-profile-static a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible span{
  opacity:1!important;
  transform:translateX(3px)!important;
}

/* Save Profile: same interaction, with the arrow supplied by CSS. */
.swb-client-room #details .swb-account-profile-actions .swb-profile-save{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  position:relative!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,"Jost",sans-serif))!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save::before{
  content:"→"!important;
  display:inline-block!important;
  order:2!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:hover,
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:focus-visible{
  color:var(--swb-muted,#6d6963)!important;
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:hover::before,
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:focus-visible::before{
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:hover::after,
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}


/* CLIENT ROOM — GLOBAL EDITORIAL ARROW LOCK / 2026-10-08
   Arrow follows the rendered text without affecting underline width.
   Flex alignment keeps the glyph vertically centred; zero-width arrow space
   prevents page-specific positioning drift.
*/
.swb-client-room a.swb-account-inline-link.swb-inline-link.swb-utility-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:0!important;
  padding:0 0 5px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  gap:0!important;
  line-height:1.2!important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__label{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:0!important;
  min-width:0!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  opacity:0!important;
  transform:translateX(2px)!important;
  white-space:nowrap!important;
  line-height:1!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__arrow,
.swb-client-room a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__arrow{
  opacity:1!important;
  transform:translateX(8px)!important;
}

/* Save action uses the same arrow system, with no duplicate pseudo-arrow. */
.swb-client-room #details .swb-account-profile-actions .swb-profile-save::before{
  content:"→"!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  opacity:0!important;
  transform:translate(2px,-50%)!important;
  white-space:nowrap!important;
  line-height:1!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:hover::before,
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:focus-visible::before{
  opacity:1!important;
  transform:translate(8px,-50%)!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:0!important;
  padding:0 0 5px!important;
  line-height:1.2!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  border:0!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:hover::after,
.swb-client-room #details .swb-account-profile-actions .swb-profile-save:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}


/* CLIENT ROOM — PROFILE FINAL POLISH / 2026-10-08 */
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link{
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:500!important;
  padding-bottom:4px!important;
  color:var(--ink,#11100e)!important;
}
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible{
  color:var(--ink,#11100e)!important;
  opacity:.72!important;
}
.swb-client-room #details .swb-account-profile-actions > span[aria-live="polite"]{
  display:inline-block!important;
  min-height:1.2em!important;
  margin:0!important;
  color:var(--muted,#6d6963)!important;
  font:400 9px/1.45 var(--swb-type-ui,var(--cr-v2-ui,"Jost",sans-serif))!important;
  letter-spacing:.02em!important;
}


/* CLIENT ROOM — CONTACT CONCIERGE VISIBILITY FIX / 2026-10-08
   The legacy utility-link rule targeted every span, including the visible label.
   Explicitly separate label visibility from arrow visibility. */
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__label{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow{
  display:inline-flex!important;
  width:0!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:0!important;
  left:auto!important;
  opacity:0!important;
  visibility:visible!important;
  transform:translateX(2px)!important;
  overflow:visible!important;
  line-height:1!important;
}
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__arrow,
.swb-client-room #details .swb-account-profile-static > a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__arrow{
  opacity:1!important;
  transform:translateX(8px)!important;
}


/* CLIENT ROOM — PERSONAL PREFERENCES COMPACT GRID / 2026-10-08 */
.swb-client-room #details .swb-account-preferences-block{
  padding-top:40px!important;
  padding-bottom:44px!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:48px!important;
  row-gap:34px!important;
  align-items:start!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday > span{
  margin-top:5px!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday-fields label{
  display:block!important;
  min-height:0!important;
  padding:0!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label{
  min-height:0!important;
  padding:0!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label textarea{
  min-height:76px!important;
  height:76px!important;
  margin-top:8px!important;
  padding-bottom:7px!important;
  resize:vertical!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label:last-child{
  grid-column:1 / -1!important;
  max-width:calc(50% - 24px)!important;
}
@media (max-width:760px){
  .swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid{
    grid-template-columns:1fr!important;
    row-gap:26px!important;
  }
  .swb-client-room #details .swb-account-preferences-block .swb-account-birthday{
    grid-column:1!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .swb-client-room #details .swb-account-preferences-block .swb-account-birthday-fields{
    gap:18px!important;
  }
  .swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label:last-child{
    grid-column:1!important;
    max-width:none!important;
  }
}


/* CLIENT ROOM — PERSONAL PREFERENCES REFINEMENT / 2026-10-08 */
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday{
  grid-template-columns:150px minmax(0,1fr)!important;
  column-gap:28px!important;
  align-items:start!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-birthday-fields{
  grid-template-columns:220px 220px!important;
  gap:24px!important;
  justify-content:start!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label textarea{
  min-height:62px!important;
  height:62px!important;
  padding:0 0 7px!important;
  margin-top:7px!important;
  resize:none!important;
  overflow:hidden!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label textarea::placeholder{
  color:var(--swb-muted,#8a847d)!important;
  opacity:.72!important;
}
.swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label:last-child{
  max-width:calc(50% - 24px)!important;
}
@media (max-width:760px){
  .swb-client-room #details .swb-account-preferences-block .swb-account-birthday-fields{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
  }
  .swb-client-room #details .swb-account-preferences-block .swb-account-profile-grid > label textarea{
    min-height:60px!important;
    height:60px!important;
  }
}


/* CLIENT ROOM — DELIVERY ADDRESSES FINAL RHYTHM / 2026-10-08 */
.swb-client-room #details .swb-account-addresses-block{
  padding-top:0!important;
  padding-bottom:48px!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-profile-heading{
  margin-bottom:48px!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{
  gap:64px!important;
  align-items:start!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head{
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head > span{
  flex:0 0 auto!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-head h3{
  margin:0!important;
  font:400 27px/1.04 var(--cr-display,var(--swb-type-display,Georgia,serif))!important;
  letter-spacing:-.012em!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid > label{
  display:block!important;
  min-height:0!important;
  padding:0 0 18px!important;
  margin:0 0 18px!important;
  border:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid > label:last-child{
  margin-bottom:0!important;
}
.swb-client-room #details .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid > label input,
.swb-client-room #details .swb-account-addresses-block .swb-account-profile-card .swb-account-profile-grid > label input{
  margin-top:7px!important;
}
.swb-client-room #details .swb-account-addresses-block > .swb-account-profile-note{
  margin-top:28px!important;
}
@media(max-width:760px){
  .swb-client-room #details .swb-account-addresses-block .swb-account-profile-heading{
    margin-bottom:36px!important;
  }
  .swb-client-room #details .swb-account-addresses-block .swb-account-address-grid{
    gap:52px!important;
  }
}


/* CLIENT ROOM — SECURITY FINAL STRUCTURE / 2026-10-08
   Security follows the Overview/Profile hierarchy: open editorial record,
   no dashboard cards, no decorative framing, shared form controls. */
.swb-client-room #security .swb-account-section-heading{
  max-width:570px!important;
  margin:0 0 52px!important;
  padding:0!important;
  border:0!important;
}
.swb-client-room #security .swb-account-section-heading > p:last-child{
  margin:0!important;
  max-width:500px!important;
  color:var(--muted,#6d6963)!important;
  font:400 12px/1.7 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-security-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:48px!important;
  margin:0 0 8px!important;
  padding:0 0 34px!important;
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}
.swb-client-room #security .swb-account-security-summary>div{
  min-width:0!important;
  padding:28px 0 0!important;
  border:0!important;
}
.swb-client-room #security .swb-account-security-summary>div>span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--muted,#6d6963)!important;
  font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-security-summary>div>strong{
  display:block!important;
  color:var(--ink,#11100e)!important;
  font:400 18px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.01em!important;
  font-weight:400!important;
}
.swb-client-room #security .swb-account-security-block{
  border:0!important;
  padding:54px 0 0!important;
  margin:0!important;
}
.swb-client-room #security .swb-account-security-block+.swb-account-security-block{
  padding-top:64px!important;
}
.swb-client-room #security .swb-account-security-block .swb-account-section-eyebrow{
  margin:0 0 15px!important;
  color:var(--muted,#6d6963)!important;
  font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-security-block h3{
  margin:0 0 12px!important;
  color:var(--ink,#11100e)!important;
  font:400 clamp(28px,2.4vw,34px)/1.04 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.015em!important;
}
.swb-client-room #security .swb-account-security-block>p:not(.swb-account-section-eyebrow):not(.swb-account-profile-note):not(.swb-passkey-message){
  max-width:540px!important;
  margin:0 0 26px!important;
  color:var(--muted,#6d6963)!important;
  font:400 11px/1.7 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-verification-block{
  order:1!important;
}
.swb-client-room #security .swb-account-passkeys{
  order:2!important;
}
.swb-client-room #security .swb-account-security-block:not(.swb-account-verification-block):not(.swb-account-passkeys){
  order:3!important;
}
.swb-client-room #security .swb-account-profile-note{
  margin:18px 0 0!important;
  color:var(--soft,#8a847d)!important;
  font:400 10px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-security-message{
  margin:16px 0 0!important;
  color:var(--muted,#6d6963)!important;
  font:400 10px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-security-message--error{
  color:var(--ink,#11100e)!important;
}
.swb-client-room #security .swb-passkey-list{
  margin:0 0 24px!important;
  border-top:1px solid var(--cr-v2-rule)!important;
  border-bottom:0!important;
}
.swb-client-room #security .swb-passkey-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  min-height:68px!important;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--cr-v2-light)!important;
}
.swb-client-room #security .swb-passkey-row:last-child{
  border-bottom:0!important;
}
.swb-client-room #security .swb-passkey-row>div:first-child{
  min-width:0!important;
}
.swb-client-room #security .swb-passkey-row strong{
  display:block!important;
  margin:0!important;
  color:var(--ink,#11100e)!important;
  font:400 16px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room #security .swb-passkey-row>div:first-child>span{
  display:block!important;
  margin-top:5px!important;
  color:var(--soft,#8a847d)!important;
  font:400 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.03em!important;
}
.swb-client-room #security .swb-passkey-row>div:last-child{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:22px!important;
}
.swb-client-room #security .swb-passkey-row .swb-account-inline-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0!important;
  padding:0 0 4px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.swb-client-room #security .swb-passkey-row .swb-account-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-2px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #security .swb-passkey-row .swb-account-inline-link:hover::after,
.swb-client-room #security .swb-passkey-row .swb-account-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room #security .swb-account-button{
  position:relative!important;
  width:max-content!important;
  min-width:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  box-shadow:none!important;
  font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-button::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-4px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #security .swb-account-button:hover::after,
.swb-client-room #security .swb-account-button:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room #security .swb-account-password-form{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:32px!important;
  margin:0!important;
  border:0!important;
}
.swb-client-room #security .swb-account-password-form>label{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  color:var(--muted,#6d6963)!important;
  font:500 9px/1.25 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-password-form>label input{
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:9px!important;
  padding:0 42px 7px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  outline:0!important;
  box-shadow:none!important;
  font:400 14px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-password-form>label input:focus{
  border-bottom-color:var(--ink,#11100e)!important;
}
.swb-client-room #security .swb-password-input-wrap{
  position:relative!important;
  display:block!important;
  margin-top:0!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle{
  position:absolute!important;
  right:0!important;
  bottom:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--soft,#8a847d)!important;
  font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:hover,
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:focus-visible{
  color:var(--ink,#11100e)!important;
}
.swb-client-room #security .swb-account-password-form .swb-account-profile-actions{
  grid-column:1/-1!important;
  padding:4px 0 0!important;
  margin:0!important;
  border:0!important;
}
@media(max-width:760px){
  .swb-client-room #security .swb-account-section-heading{
    margin-bottom:38px!important;
  }
  .swb-client-room #security .swb-account-security-summary{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-bottom:24px!important;
  }
  .swb-client-room #security .swb-account-security-summary>div{
    padding-top:20px!important;
  }
  .swb-client-room #security .swb-account-security-block{
    padding-top:46px!important;
  }
  .swb-client-room #security .swb-account-security-block+.swb-account-security-block{
    padding-top:50px!important;
  }
  .swb-client-room #security .swb-passkey-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .swb-client-room #security .swb-passkey-row>div:last-child{
    gap:18px!important;
  }
  .swb-client-room #security .swb-account-password-form{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .swb-client-room #security .swb-account-password-form .swb-account-profile-actions{
    grid-column:1!important;
  }
}

/* CLIENT ROOM — SECURITY BLOCK ORDER / 2026-10-08 */
.swb-client-room #security{
  display:flex!important;
  flex-direction:column!important;
}
.swb-client-room #security > .swb-account-section-heading,
.swb-client-room #security > .swb-account-security-summary,
.swb-client-room #security > .swb-account-security-message{
  order:0!important;
}
.swb-client-room #security > .swb-account-security-block.swb-account-verification-block{order:1!important}
.swb-client-room #security > .swb-account-security-block.swb-account-passkeys{order:2!important}
.swb-client-room #security > .swb-account-security-block:not(.swb-account-verification-block):not(.swb-account-passkeys){order:3!important}

/* CLIENT ROOM — SECTION ISOLATION HARD LOCK / 2026-10-08 */
.swb-client-room .swb-account-section[hidden],
.swb-client-room .swb-account-section[aria-hidden="true"]{display:none!important;visibility:hidden!important}
.swb-client-room .swb-account-section[aria-hidden="false"]{display:block!important;visibility:visible!important}

/* CLIENT ROOM — EMAIL VERIFICATION SECONDARY NOTICE / 2026-10-08 */
.swb-client-room #security .swb-account-security-verification-note{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 28px!important;
  border:0!important;
}
.swb-client-room #security .swb-account-security-verification-note>span{
  color:var(--muted,#6d6963)!important;
  font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.swb-client-room #security .swb-account-security-verification-note>p{
  min-width:0!important;
  margin:0!important;
  color:var(--soft,#8a847d)!important;
  font:400 10px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #security .swb-account-security-verification-note>small{
  color:var(--soft,#8a847d)!important;
  font:400 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  white-space:nowrap!important;
}
.swb-client-room #security .swb-account-security-verification-note form{
  margin:0!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link{
  position:relative!important;
  display:inline-flex!important;
  padding:0 0 4px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-2px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:hover::after,
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
@media(max-width:760px){
  .swb-client-room #security .swb-account-security-verification-note{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
    padding-bottom:22px!important;
  }
  .swb-client-room #security .swb-account-security-verification-note>small{
    white-space:normal!important;
  }
}

/* CLIENT ROOM — VERIFICATION LINK / MATCH PROFILE HOVER SYSTEM / 2026-10-08 */
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link{
  display:inline-flex!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--swb-text,#11100e)!important;
  font-family:var(--swb-type-ui,'Jost',sans-serif)!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color var(--swb-motion-micro,180ms) ease,opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:hover,
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:focus-visible{
  color:var(--swb-text,#11100e)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:hover::after,
.swb-client-room #security .swb-account-security-verification-note .swb-account-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* CLIENT ROOM — PASSWORD FIELDS / FUNCTIONAL VISIBILITY + PROGRESSIVE FLOW / 2026-10-08 */
.swb-client-room #security .swb-account-password-form{
  display:grid!important;
  grid-template-columns:minmax(0,420px)!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
}
.swb-client-room #security .swb-account-password-form.is-unlocked{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:32px!important;
  row-gap:0!important;
}
.swb-client-room #security .swb-account-password-form>label{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--muted,#6d6963)!important;
  font:500 9px/1.25 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.swb-client-room #security .swb-account-password-form>label[hidden],
.swb-client-room #security .swb-account-password-form .swb-password-actions[hidden]{
  display:none!important;
}
.swb-client-room #security .swb-account-password-form .swb-password-input-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:43px!important;
  margin-top:9px!important;
}
.swb-client-room #security .swb-account-password-form .swb-password-input-wrap>input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 58px 7px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.28)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink,#11100e)!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
  font:400 14px/1.45 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.swb-client-room #security .swb-account-password-form .swb-password-input-wrap>input:focus{
  border-bottom-color:var(--ink,#11100e)!important;
}
.swb-client-room #security .swb-account-password-form .swb-password-input-wrap>input::placeholder{
  color:transparent!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle{
  position:absolute!important;
  right:0!important;
  bottom:10px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 3px!important;
  border:0!important;
  background:transparent!important;
  color:var(--soft,#8a847d)!important;
  font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:hover,
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:focus-visible{
  color:var(--ink,#11100e)!important;
}
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:hover::after,
.swb-client-room #security .swb-password-input-wrap .swb-password-toggle:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room #security .swb-account-password-form .swb-password-actions{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:baseline!important;
  padding:24px 0 0!important;
  margin:0!important;
  border:0!important;
}
.swb-client-room #security .swb-password-success-message{
  margin:14px 0 0!important;
  color:var(--muted,#6d6963)!important;
  font:400 10px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
}
@media(max-width:760px){
  .swb-client-room #security .swb-account-password-form,
  .swb-client-room #security .swb-account-password-form.is-unlocked{
    grid-template-columns:1fr!important;
    row-gap:24px!important;
  }
  .swb-client-room #security .swb-account-password-form .swb-password-actions{
    grid-column:1!important;
    padding-top:2px!important;
  }
}

/* CLIENT ROOM — UNIVERSAL INTERACTION LOCK / 2026-10-08 */
.swb-client-room .swb-account-inline-link,
.swb-client-room .swb-account-button,
.swb-client-room .swb-account-sidebar a,
.swb-client-room .swb-password-input-wrap .swb-password-toggle{
  cursor:pointer!important;
}
.swb-client-room .swb-account-inline-link{
  position:relative!important;
  text-decoration:none!important;
  border-bottom:0!important;
  opacity:1!important;
  transform:none!important;
  transition:color var(--swb-motion-micro,180ms) ease,opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room .swb-account-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-inline-link:hover,
.swb-client-room .swb-account-inline-link:focus-visible{
  color:var(--ink,#11100e)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room .swb-account-inline-link:hover::after,
.swb-client-room .swb-account-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* Remove the old accessibility/display rule that could compete with the active-section lock. */
.swb-client-room .swb-account-section[aria-hidden="false"]{
  visibility:visible!important;
}
.swb-client-room .swb-account-section[aria-hidden="true"],
.swb-client-room .swb-account-section[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* DIGITAL TWINS — FINAL ACCOUNT EDITORIAL HIERARCHY / 2026-10-08 */
.swb-client-room #digital-twins .swb-account-section-heading>p:last-child{max-width:520px!important}
.swb-client-room #digital-twins .swb-account-section-heading>p:nth-of-type(2){margin-bottom:10px!important}
.swb-client-room #digital-twins .swb-account-digital-twins-primary{margin:0 0 34px!important;padding:0 0 14px!important;border-bottom:1px solid var(--light)!important}
.swb-client-room #digital-twins .swb-account-digital-twins-primary .swb-account-section-eyebrow{margin:0!important}
.swb-client-room #digital-twins .swb-account-empty{padding-top:8px!important;padding-bottom:52px!important}
.swb-client-room #digital-twins .swb-account-empty strong{font-size:29px!important;line-height:1!important}
.swb-client-room #digital-twins .swb-account-verification-card{margin-top:0!important}
@media(max-width:760px){.swb-client-room #digital-twins .swb-account-empty{padding-bottom:40px!important}}

/* DIGITAL TWINS — EDITORIAL REFINEMENT / REDUCE HAIRLINES + MICRO-TEXT / 2026-10-08 */
.swb-client-room #digital-twins > .swb-account-section-heading{
  display:block!important;
  max-width:760px!important;
  margin:0 0 72px!important;
  padding:0!important;
  border:0!important;
}
.swb-client-room #digital-twins > .swb-account-section-heading .swb-account-section-eyebrow{display:none!important}
.swb-client-room #digital-twins > .swb-account-section-heading h2{
  display:block!important;
  margin:0 0 20px!important;
  color:var(--ink)!important;
  font:400 clamp(44px,5vw,64px)/.98 var(--display)!important;
  letter-spacing:-.035em!important;
}
.swb-client-room #digital-twins > .swb-account-section-heading > p:first-of-type{
  display:block!important;
  max-width:620px!important;
  margin:0 0 9px!important;
  color:var(--ink)!important;
  font:400 14px/1.55 var(--ui)!important;
}
.swb-client-room #digital-twins > .swb-account-section-heading > p:last-child{
  display:block!important;
  max-width:620px!important;
  margin:0!important;
  color:var(--muted)!important;
  font:400 12px/1.7 var(--ui)!important;
}
.swb-client-room #digital-twins .swb-account-digital-twins-primary{display:none!important}
.swb-client-room #digital-twins .swb-account-empty{
  margin:0!important;
  padding:0 0 78px!important;
  border:0!important;
}
.swb-client-room #digital-twins .swb-account-empty strong{
  display:block!important;
  margin:0 0 14px!important;
  color:var(--ink)!important;
  font:400 clamp(32px,3.2vw,42px)/1.05 var(--display)!important;
  letter-spacing:-.025em!important;
}
.swb-client-room #digital-twins .swb-account-empty p:not(:last-child){
  max-width:600px!important;
  margin:0 0 24px!important;
  color:var(--muted)!important;
  font:400 12px/1.7 var(--ui)!important;
}
.swb-client-room #digital-twins .swb-account-verification-card{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:760px!important;
}
.swb-client-room #digital-twins .swb-account-verification-card .swb-account-section-eyebrow{display:none!important}
.swb-client-room #digital-twins .swb-account-verification-card h3{
  margin:0 0 14px!important;
  color:var(--ink)!important;
  font:400 32px/1.05 var(--display)!important;
  letter-spacing:-.02em!important;
}
.swb-client-room #digital-twins .swb-account-verification-card>p:nth-of-type(1){
  max-width:650px!important;
  margin:0 0 22px!important;
  color:var(--muted)!important;
  font:400 12px/1.7 var(--ui)!important;
}
.swb-client-room #digital-twins .swb-account-verification-card>p:last-child{margin:0!important}
@media(max-width:760px){
  .swb-client-room #digital-twins > .swb-account-section-heading{margin-bottom:54px!important}
  .swb-client-room #digital-twins .swb-account-empty{padding-bottom:54px!important}
}

/* DIGITAL TWINS — REMOVE REDUNDANT SECTION TITLE / 2026-10-08 */
.swb-client-room #digital-twins > .swb-account-section-heading .swb-account-section-eyebrow,
.swb-client-room #digital-twins > .swb-account-section-heading h2{display:none!important}
.swb-client-room #digital-twins > .swb-account-section-heading{
  margin:0 0 72px!important;
  max-width:620px!important;
}
.swb-client-room #digital-twins > .swb-account-section-heading > p:first-of-type{
  margin:0 0 9px!important;
  color:var(--ink)!important;
  font:400 15px/1.55 var(--ui)!important;
}
.swb-client-room #digital-twins > .swb-account-section-heading > p:last-child{
  margin:0!important;
  color:var(--muted)!important;
  font:400 12px/1.7 var(--ui)!important;
}

/* DIGITAL TWINS — ACTIVE RECORD / PRIVATE EDITORIAL SPACING / 2026-10-08 */
.swb-client-room #digital-twins .swb-account-record-list{margin:0!important}
.swb-client-room #digital-twins .swb-account-digital-twin-record{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 220px!important;
  gap:34px!important;
  align-items:start!important;
  margin:0 0 92px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.swb-client-room #digital-twins .swb-account-digital-twin-image{width:150px!important;aspect-ratio:4/5!important;overflow:hidden!important}
.swb-client-room #digital-twins .swb-account-digital-twin-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.swb-client-room #digital-twins .swb-account-digital-twin-main{padding-top:2px!important}
.swb-client-room #digital-twins .swb-account-digital-twin-main .swb-account-record-kicker{margin:0 0 12px!important}
.swb-client-room #digital-twins .swb-account-digital-twin-main h3{margin:0 0 20px!important;font:400 clamp(30px,3vw,42px)/1.05 var(--display)!important;letter-spacing:-.025em!important}
.swb-client-room #digital-twins .swb-account-digital-twin-identifiers{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;color:var(--muted)!important;font:400 9px/1.6 var(--ui)!important;letter-spacing:.06em!important}
.swb-client-room #digital-twins .swb-account-digital-twin-identifiers span{display:block!important}
.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;padding-top:2px!important}
.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta strong{margin:0 0 2px!important;font:500 9px/1.2 var(--ui)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta span{font:400 9px/1.5 var(--ui)!important;color:var(--muted)!important}
.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta .swb-account-inline-link{margin-top:8px!important}
.swb-client-room #digital-twins .swb-account-verification-card{padding-top:0!important;margin-top:0!important}
@media(max-width:900px){.swb-client-room #digital-twins .swb-account-digital-twin-record{grid-template-columns:120px minmax(0,1fr)!important}.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta{grid-column:2!important;padding-top:0!important}}
@media(max-width:760px){.swb-client-room #digital-twins .swb-account-digital-twin-record{display:block!important;margin-bottom:64px!important}.swb-client-room #digital-twins .swb-account-digital-twin-image{width:120px!important;margin-bottom:28px!important}.swb-client-room #digital-twins .swb-account-digital-twin-record .swb-account-record-meta{margin-top:28px!important}}

/* DIGITAL TWIN — ONE-CLICK OWNERSHIP TRANSFER / 2026-10-08 */
.swb-client-room #digital-twins .swb-account-digital-twin-transfer-form{margin:8px 0 0!important;padding:0!important}
.swb-client-room #digital-twins .swb-account-digital-twin-transfer-button{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:0!important;padding:0 0 5px!important;border:0!important;background:transparent!important;cursor:pointer!important;color:inherit!important;font:inherit!important;text-align:left!important}
.swb-client-room #digital-twins .swb-account-digital-twin-transfer-button .swb-inline-link__label{display:inline!important}
.swb-client-room #digital-twins .swb-account-digital-twin-transfer-button .swb-inline-link__arrow{display:inline-block!important}
.swb-client-room #digital-twins .swb-account-digital-twin-request-received{display:block!important;margin-top:8px!important;color:var(--muted)!important;font:400 9px/1.5 var(--ui)!important;letter-spacing:.04em!important}
.swb-client-room #digital-twins .swb-account-highlight{margin:0 0 46px!important}

/* CLIENT ROOM — INLINE LINK MEASURE LOCK / 2026-10-08
   The underline belongs to the rendered text only. Arrow glyphs are
   positioned outside the measured link width so every Account link
   finishes exactly at the final text character. */
.swb-client-room a.swb-account-inline-link,
.swb-client-room a.swb-inline-link{
  display:inline-block!important;
  width:max-content!important;
  max-width:max-content!important;
  gap:0!important;
}
.swb-client-room a.swb-account-inline-link::after,
.swb-client-room a.swb-inline-link::after{
  left:0!important;
  right:auto!important;
  width:100%!important;
  transform-origin:left center!important;
}
.swb-client-room a.swb-account-inline-link > .swb-inline-link__arrow,
.swb-client-room a.swb-inline-link > .swb-inline-link__arrow,
.swb-client-room a.swb-account-inline-link > span[aria-hidden="true"],
.swb-client-room a.swb-inline-link > span[aria-hidden="true"]{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  margin-left:7px!important;
  margin-right:0!important;
  width:auto!important;
  min-width:0!important;
  height:1em!important;
  transform:translate(-3px,-50%)!important;
}
.swb-client-room a.swb-account-inline-link:hover > .swb-inline-link__arrow,
.swb-client-room a.swb-account-inline-link:focus-visible > .swb-inline-link__arrow,
.swb-client-room a.swb-inline-link:hover > .swb-inline-link__arrow,
.swb-client-room a.swb-inline-link:focus-visible > .swb-inline-link__arrow,
.swb-client-room a.swb-account-inline-link:hover > span[aria-hidden="true"],
.swb-client-room a.swb-account-inline-link:focus-visible > span[aria-hidden="true"],
.swb-client-room a.swb-inline-link:hover > span[aria-hidden="true"],
.swb-client-room a.swb-inline-link:focus-visible > span[aria-hidden="true"]{
  transform:translate(0,-50%)!important;
}

/* CLIENT ROOM — OFFICIAL VERIFICATION HISTORY / 2026-10-08 */
.swb-client-room #verification .swb-account-verification-history{
  margin-top:42px!important;
  margin-bottom:48px!important;
}
.swb-client-room #verification .swb-account-verification-history > h3{
  margin:0 0 22px!important;
  font-family:var(--swb-type-display,Georgia,serif)!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.08!important;
}
.swb-client-room #verification .swb-account-verification-record{
  padding:24px 0!important;
}
.swb-client-room #verification .swb-account-verification-record:first-child{
  padding-top:0!important;
}
.swb-client-room #verification .swb-account-verification-record .swb-account-record-kicker{
  margin-bottom:8px!important;
}
.swb-client-room #verification .swb-account-verification-record .swb-account-record-meta{
  min-width:190px!important;
}
.swb-client-room #verification .swb-account-verification-received{
  margin-top:34px!important;
}
.swb-client-room #verification .swb-account-verification-empty{
  margin-top:34px!important;
  margin-bottom:48px!important;
}

/* ACCOUNT — LOCKED TEXT-LINK HOVER / 2026-10-08
   One rule for every client-facing text CTA:
   no resting underline; hover line is measured to the rendered label,
   begins at 38% and resolves to 100% over the locked live-ease motion.
   This intentionally replaces the older static border-bottom rules. */
.swb-client-room a.swb-account-inline-link,
.swb-client-room a.swb-account-button--secondary,
.swb-client-room a.swb-account-signout.swb-inline-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:max-content!important;
  margin-left:0!important;
  margin-right:0!important;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:color var(--swb-motion-micro,180ms) ease,
             opacity var(--swb-motion-micro,180ms) ease,
             transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room a.swb-account-inline-link::after,
.swb-client-room a.swb-account-button--secondary::after,
.swb-client-room a.swb-account-signout.swb-inline-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:-5px!important;
  width:100%!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.38)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room a.swb-account-inline-link:hover,
.swb-client-room a.swb-account-inline-link:focus-visible,
.swb-client-room a.swb-account-button--secondary:hover,
.swb-client-room a.swb-account-button--secondary:focus-visible,
.swb-client-room a.swb-account-signout.swb-inline-link:hover,
.swb-client-room a.swb-account-signout.swb-inline-link:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  background:transparent!important;
  border-bottom:0!important;
  text-decoration:none!important;
}
.swb-client-room a.swb-account-inline-link:hover::after,
.swb-client-room a.swb-account-inline-link:focus-visible::after,
.swb-client-room a.swb-account-button--secondary:hover::after,
.swb-client-room a.swb-account-button--secondary:focus-visible::after,
.swb-client-room a.swb-account-signout.swb-inline-link:hover::after,
.swb-client-room a.swb-account-signout.swb-inline-link:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
/* Sign-out uses the same measured label rule but stays quiet in the rail. */
.swb-client-room .swb-account-sidebar .swb-account-signout.swb-inline-link{
  justify-content:flex-start!important;
  align-items:center!important;
  margin:18px 0 0!important;
  padding:8px 0 6px!important;
  color:var(--muted)!important;
  font:500 8px/1 var(--ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
.swb-client-room .swb-account-sidebar .swb-account-signout.swb-inline-link:hover,
.swb-client-room .swb-account-sidebar .swb-account-signout.swb-inline-link:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
}

/* ACCOUNT — SIGN OUT NO UNDERLINE / 2026-10-08 */
.swb-client-room .swb-account-sidebar .swb-account-signout.swb-inline-link::after{
  display:none!important;
  content:none!important;
  width:0!important;
  opacity:0!important;
  transform:none!important;
}

/* ACCOUNT — SIGN OUT ABSOLUTE UNDERLINE KILL / 2026-10-08 */
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:focus,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:focus-visible{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-style:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout::before,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  opacity:0!important;
  transform:none!important;
}

/* ACCOUNT — SIGN OUT LOCKED HOVER MATCH / 2026-10-08
   Resting state has no underline. Hover/focus uses the same measured
   text-width reveal as all other Account inline links. */
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout{
  position:relative!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:max-content!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:-5px!important;
  width:100%!important;
  height:1px!important;
  background:currentColor!important;
  border:0!important;
  opacity:0!important;
  transform:scaleX(.38)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:hover::after,
.swb-client-room .swb-account-sidebar a.swb-account-signout.swb-account-sidebar-signout:focus-visible::after{
  display:block!important;
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* ACCOUNT — RESTORE CONTACT CONCIERGE LABEL / 2026-10-08
   The shared hover rule must never hide the link label. */
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__label,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow{
  display:inline-block!important;
  visibility:visible!important;
  opacity:0!important;
  transform:translateX(-3px)!important;
}
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__label,
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__label,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__label,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__label{
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__arrow,
.swb-client-room .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__arrow,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__arrow,
.swb-client-room #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__arrow{
  opacity:1!important;
  transform:translateX(3px)!important;
}

/* ACCOUNT — SIDEBAR NAV READABILITY LOCK / 2026-10-08 */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a{
  font-size:18px!important;
  line-height:1.35!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a span,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a span{
  font-size:9px!important;
  line-height:1!important;
}

/* ACCOUNT — PRIVATE SELLING CASE PRESENTATION / 2026-10-08
   Keep commercial fields conditional so unfinished terms are never exposed. */
.swb-client-room #selling .swb-account-selling-item__facts{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.swb-client-room #selling .swb-account-selling-item__estimate{
  margin-top:0!important;
  margin-bottom:24px!important;
}
.swb-client-room #selling .swb-account-selling-item__actions{
  margin-top:24px!important;
}

/* ACCOUNT — SIDEBAR LUXURY SCALE RESTORE / 2026-10-08
   18px was too prominent. Return the navigation to the restrained
   editorial scale while keeping the improved readability. */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a{
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a span,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a span{
  font-size:8px!important;
  line-height:1!important;
}

/* ACCOUNT — SIDEBAR 15PX + SELLING EDITORIAL LAYOUT / 2026-10-08 */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a{
  font-size:15px!important;
  line-height:1.4!important;
  letter-spacing:.015em!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a span,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a span{
  font-size:8px!important;
  line-height:1!important;
}

/* Selling: the record expands only when an image exists. */
.swb-client-room #selling .swb-account-selling-item{
  margin:0!important;
  padding:34px 0!important;
  border-top:1px solid var(--light)!important;
}
.swb-client-room #selling .swb-account-selling-item.has-media{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:34px!important;
}
.swb-client-room #selling .swb-account-selling-item.no-media{
  display:block!important;
}
.swb-client-room #selling .swb-account-selling-item.no-media .swb-account-selling-item__main{
  max-width:760px!important;
}
.swb-client-room #selling .swb-account-selling-item__main h3{
  max-width:760px!important;
}
.swb-client-room #selling .swb-account-selling-item__facts{
  width:min(100%,560px)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:24px 0 22px!important;
}
.swb-client-room #selling .swb-account-selling-item__facts>div{
  padding:14px 18px 14px 0!important;
}
.swb-client-room #selling .swb-account-selling-item__facts>div+div{
  padding-left:18px!important;
}
.swb-client-room #selling .swb-account-selling-item__actions{
  margin-top:22px!important;
}
.swb-client-room #selling > p:last-child{
  margin-top:38px!important;
}
@media(max-width:760px){
  .swb-client-room #selling .swb-account-selling-item.has-media{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .swb-client-room #selling .swb-account-selling-item__media{
    width:min(190px,55vw)!important;
  }
  .swb-client-room #selling .swb-account-selling-item__facts{
    width:100%!important;
  }
}

/* ACCOUNT — SELLING ACTION HIERARCHY / 2026-10-08 */
.swb-client-room #selling .swb-account-selling-item__actions{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  margin-top:18px!important;
}
.swb-client-room #selling .swb-account-selling-remove-form{
  margin:0!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button.swb-account-inline-link{
  font:500 8px/1 var(--ui)!important;
  letter-spacing:.15em!important;
  color:var(--muted)!important;
  padding:0!important;
  margin:0!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button.swb-account-inline-link:hover,
.swb-client-room #selling .swb-account-selling-remove-form > button.swb-account-inline-link:focus-visible{
  color:var(--ink)!important;
}
.swb-client-room #selling .swb-account-selling-item__actions > a{
  font-size:8px!important;
}
.swb-client-room #selling > p:last-child{
  margin-top:58px!important;
}
.swb-client-room #selling > p:last-child > a{
  font:500 9px/1 var(--ui)!important;
  letter-spacing:.16em!important;
}

/* ACCOUNT — SIGN OUT RESTORE, DO NOT TOUCH / 2026-10-08
   Final locked state: discreet 8px utility at rest, no resting underline;
   same measured text-link hover only when hovered. */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout{
  display:inline-flex!important;
  position:relative!important;
  width:max-content!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:18px 0 0!important;
  padding:8px 0 6px!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font:500 8px/1 var(--ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout::before{
  display:none!important;
  content:none!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:-5px!important;
  width:100%!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  background:currentColor!important;
  border:0!important;
  opacity:0!important;
  transform:scaleX(.38)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:hover::after,
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* ACCOUNT — SIGN OUT FINAL ISOLATION / 2026-10-08
   Sign Out is exempt from the sidebar's generic underline pseudo-element.
   Its locked hover line is rendered only through its own background. */
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus-visible{
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout::before,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  transform:none!important;
  background:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout > .swb-inline-link__arrow{
  display:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout{
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:left calc(100% - 1px)!important;
  background-size:0 1px!important;
  transition:color var(--swb-motion-micro,180ms) ease,
             transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             background-size var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
  transform:translateX(3px)!important;
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-size:100% 1px!important;
  background-position:left calc(100% - 1px)!important;
}

/* ACCOUNT — UNIFIED RECORD ARCHIVE / 2026-10-08 */
.swb-client-room .swb-account-archive{
  margin-top:58px!important;
  padding-top:0!important;
}
.swb-client-room .swb-account-archive > .swb-account-section-eyebrow{
  margin-bottom:16px!important;
}
.swb-client-room .swb-account-archive-year{
  border-top:1px solid var(--light)!important;
  margin:0!important;
}
.swb-client-room .swb-account-archive-year:last-child{
  border-bottom:1px solid var(--light)!important;
}
.swb-client-room .swb-account-archive-year > summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding:17px 0!important;
  cursor:pointer!important;
  color:var(--ink)!important;
  font:500 12px/1 var(--ui)!important;
  letter-spacing:.10em!important;
}
.swb-client-room .swb-account-archive-year > summary::-webkit-details-marker{display:none!important}
.swb-client-room .swb-account-archive-year > summary::after{
  content:"+"!important;
  font:400 14px/1 var(--ui)!important;
  color:var(--muted)!important;
}
.swb-client-room .swb-account-archive-year[open] > summary::after{content:"−"!important}
.swb-client-room .swb-account-archive-year > summary span{
  margin-left:auto!important;
  margin-right:14px!important;
  color:var(--soft)!important;
  font:500 8px/1 var(--ui)!important;
  letter-spacing:.08em!important;
}
.swb-client-room .swb-account-archive-year .swb-account-record-list{
  padding:0 0 14px!important;
}

/* ACCOUNT — SELLING REMOVE ACTION, QUIET UTILITY / 2026-10-08 */
.swb-client-room #selling .swb-account-selling-item__actions{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  margin-top:22px!important;
}
.swb-client-room #selling .swb-account-selling-remove-form{
  margin-top:8px!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]{
  display:inline-block!important;
  width:max-content!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--muted)!important;
  font:500 7px/1.3 var(--ui)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:.68!important;
  transition:color var(--swb-motion-micro,180ms) ease,
             opacity var(--swb-motion-micro,180ms) ease,
             transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin-top:3px!important;
  background:currentColor!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  opacity:0!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]:hover,
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]:focus-visible{
  color:var(--ink)!important;
  opacity:1!important;
  transform:translateX(2px)!important;
}
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]:hover::after,
.swb-client-room #selling .swb-account-selling-remove-form > button[data-swb-selling-remove-trigger]:focus-visible::after{
  transform:scaleX(1)!important;
  opacity:.65!important;
}
.swb-client-room #selling .swb-account-selling-remove-form .swb-account-remove-confirm{
  margin-left:18px!important;
  font:500 8px/1.4 var(--ui)!important;
  letter-spacing:.06em!important;
}

/* ENQUIRIES — ARCHIVE REFINEMENT / 2026-10-08
   Quiet historical register: spacing creates hierarchy, not repeated hairlines. */
.swb-client-room #enquiries .swb-account-archive{
  margin-top:54px!important;
  padding-top:0!important;
  border:0!important;
}
.swb-client-room #enquiries .swb-account-archive > .swb-account-section-eyebrow{
  margin:0 0 20px!important;
}
.swb-client-room #enquiries .swb-account-archive-year,
.swb-client-room #enquiries .swb-account-archive-year:last-child{
  margin:0!important;
  border:0!important;
}
.swb-client-room #enquiries .swb-account-archive-year > summary{
  padding:4px 0 22px!important;
  border:0!important;
  min-height:0!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record-list{
  padding:0 0 6px!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record{
  padding:34px 0 42px!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record + .swb-account-record{
  padding-top:24px!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record-meta{
  align-self:center!important;
}
.swb-client-room #enquiries .swb-account-archive + p{
  margin-top:42px!important;
  padding-top:0!important;
  border:0!important;
}

/* ENQUIRIES — MESSAGE ACTION + ARCHIVE TYPOGRAPHIC HIERARCHY / 2026-10-08 */
.swb-client-room #enquiries .swb-account-request-reply{
  margin-top:0!important;
}
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary{
  display:block!important;
  width:max-content!important;
  margin:18px 0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--ink)!important;
  font:500 8px/1.3 var(--ui)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin-top:4px!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transform-origin:right center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary:hover,
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary:focus-visible{
  opacity:1!important;
  transform:translateX(-2px)!important;
}
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary:hover::after,
.swb-client-room #enquiries .swb-account-request-reply .swb-account-button--secondary:focus-visible::after{
  opacity:.55!important;
  transform:scaleX(1)!important;
}

/* Archive recedes from the active enquiry: smaller editorial scale, lighter metadata. */
.swb-client-room #enquiries .swb-account-archive > .swb-account-section-eyebrow{
  font-size:8px!important;
  letter-spacing:.16em!important;
}
.swb-client-room #enquiries .swb-account-archive-year > summary{
  font-size:10px!important;
  letter-spacing:.10em!important;
}
.swb-client-room #enquiries .swb-account-archive-year > summary span{
  font-size:7px!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record h3{
  margin:0!important;
  font:400 20px/1.12 var(--display)!important;
  letter-spacing:-.01em!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record-kicker,
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record p{
  font-size:8px!important;
}
.swb-client-room #enquiries .swb-account-archive-year .swb-account-record-meta{
  font-size:8px!important;
  letter-spacing:.10em!important;
}

/* ENQUIRIES — SUBJECT / CATEGORY HIERARCHY + FOCUS CLEANUP / 2026-10-08 */
.swb-client-room #enquiries .swb-account-request-row,
.swb-client-room #enquiries .swb-account-request-row:focus,
.swb-client-room #enquiries .swb-account-request-row:focus-within{
  outline:0!important;
  box-shadow:none!important;
}
.swb-client-room #enquiries .swb-account-request-row summary{
  outline:0!important;
}
.swb-client-room #enquiries .swb-account-request-row summary:focus,
.swb-client-room #enquiries .swb-account-request-row summary:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
.swb-client-room #enquiries .swb-account-request-type{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.swb-client-room #enquiries .swb-account-request-type small{
  display:block!important;
  margin:0!important;
  color:var(--soft)!important;
  font:500 7px/1 var(--ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* ACCOUNT — SIGN OUT ABSOLUTE RESTING-STATE ISOLATION / 2026-10-08 */
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout *,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus-visible{
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
  background-image:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout::before,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout::after,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout *::before,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout > .swb-inline-link__label{
  display:inline!important;
  border:0!important;
  text-decoration:none!important;
  background:none!important;
  background-image:none!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout{
  background:none!important;
  background-image:none!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
}
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar a.swb-account-sidebar-signout:focus-visible{
  transform:translateX(3px)!important;
  background:none!important;
  background-image:none!important;
  text-decoration:none!important;
}

/* ACCOUNT — SIDEBAR TYPOGRAPHY REFINEMENT / 2026-10-08 */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-nav a,
.swb-client-room .swb-account-sidebar .swb-account-nav-group > a{
  font-size:14px!important;
  line-height:1.4!important;
  letter-spacing:.015em!important;
}

/* ACCOUNT — CROSS-PAGE FINAL REFINEMENTS / 2026-10-08 */
/* Overview: slightly tighter relationship between introduction and index. */
.swb-client-room #overview .swb-account-section-heading{
  margin-bottom:46px!important;
}
/* Digital Twin empty state: establish the same editorial entry hierarchy as other Account sections. */
.swb-client-room #digital-twins .swb-account-empty > .swb-account-section-eyebrow{
  margin:0 0 16px!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
}

/* ACCOUNT — PRIVATE ROOM TYPOGRAPHIC SYSTEM LOCK / 2026-10-08
   Cross-page alignment: the Account reads as one private-client environment.
   Section descriptions, record titles, metadata and archive records share one hierarchy.
*/
.swb-client-room .swb-account-section > .swb-account-section-heading > p:last-child{
  font-family:var(--swb-type-ui,var(--ui))!important;
  font-size:12px!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  color:var(--muted)!important;
}
.swb-client-room .swb-account-record h3,
.swb-client-room #selling .swb-account-selling-item__main h3,
.swb-client-room #digital-twins .swb-account-digital-twin-main h3,
.swb-client-room #enquiries .swb-account-request-type{
  font-family:var(--swb-type-display,var(--display))!important;
  font-size:32px!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
.swb-client-room #enquiries .swb-account-request-type{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.swb-client-room #enquiries .swb-account-request-type small{
  font-family:var(--swb-type-ui,var(--ui))!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.swb-client-room .swb-account-record-kicker,
.swb-client-room .swb-account-selling-item__main > .swb-account-record-kicker{
  font-family:var(--swb-type-ui,var(--ui))!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:var(--muted)!important;
}
.swb-client-room .swb-account-record-meta{
  font-family:var(--swb-type-ui,var(--ui))!important;
}
.swb-client-room .swb-account-archive-year .swb-account-record h3{
  font-family:var(--swb-type-display,var(--display))!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
@media(max-width:760px){
  .swb-client-room .swb-account-record h3,
  .swb-client-room #selling .swb-account-selling-item__main h3,
  .swb-client-room #digital-twins .swb-account-digital-twin-main h3,
  .swb-client-room #enquiries .swb-account-request-type{
    font-size:28px!important;
    line-height:1.08!important;
  }
}

/* ACCOUNT — EMPTY-STATE CTA SYSTEM FINAL LOCK / 2026-10-08
   All destination CTAs inside empty states use one visual treatment.
   Utility links inside populated records remain separate. */
.swb-client-room .swb-account-empty .swb-account-empty-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:max-content!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink,#181715)!important;
  font-family:var(--swb-type-ui,var(--ui))!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,
             transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room .swb-account-empty .swb-account-empty-cta::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:-5px!important;
  width:100%!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:currentColor!important;
  opacity:0!important;
  transform:scaleX(.38)!important;
  transform-origin:left center!important;
  transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),
             opacity var(--swb-motion-micro,180ms) ease!important;
}
.swb-client-room .swb-account-empty .swb-account-empty-cta:hover,
.swb-client-room .swb-account-empty .swb-account-empty-cta:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
}
.swb-client-room .swb-account-empty .swb-account-empty-cta:hover::after,
.swb-client-room .swb-account-empty .swb-account-empty-cta:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room .swb-account-empty > p:last-child{
  margin-top:22px!important;
}
@media(max-width:760px){
  .swb-client-room .swb-account-empty .swb-account-empty-cta{font-size:8px!important;letter-spacing:.14em!important}
}

/* PRIVÉ CLIENT ROOM — PREMIUM PRESENTATION / 2026-10-08
   Privé is intentionally a distinct private-client environment inside the
   standard Account shell. No changes to standard Account sections. */
.swb-client-room #prive.swb-account-section{
  margin-left:-42px!important;
  margin-right:-42px!important;
  padding:0!important;
  color:#f4f0e9!important;
  background:#171614!important;
  overflow:hidden!important;
}
.swb-client-room #prive .swb-prive-hero{
  padding:72px 64px 78px!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(151,128,87,.12),transparent 32%),
    linear-gradient(135deg,#171614 0%,#201e1a 55%,#151412 100%)!important;
  border-bottom:1px solid rgba(244,240,233,.16)!important;
}
.swb-client-room #prive .swb-prive-hero__eyebrow,
.swb-client-room #prive .swb-prive-section__intro>span,
.swb-client-room #prive .swb-prive-section__intro>p:first-of-type{
  margin:0!important;
  color:rgba(244,240,233,.52)!important;
  font:500 8px/1.35 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
.swb-client-room #prive .swb-prive-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:70px!important;
  align-items:end!important;
  margin-top:38px!important;
}
.swb-client-room #prive .swb-prive-hero h2{
  margin:0!important;
  color:#f4f0e9!important;
  font:400 clamp(70px,9vw,128px)/.82 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.045em!important;
}
.swb-client-room #prive .swb-prive-hero__lead{
  max-width:620px!important;
  margin:30px 0 0!important;
  color:rgba(244,240,233,.76)!important;
  font:400 clamp(17px,1.55vw,22px)/1.5 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #prive .swb-prive-hero__membership{
  padding-left:30px!important;
  border-left:1px solid rgba(244,240,233,.2)!important;
}
.swb-client-room #prive .swb-prive-hero__membership span,
.swb-client-room #prive .swb-prive-hero__membership small{
  display:block!important;
  color:rgba(244,240,233,.48)!important;
  font:500 8px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.swb-client-room #prive .swb-prive-hero__membership strong{
  display:block!important;
  margin:13px 0 4px!important;
  color:#d8c49a!important;
  font:400 clamp(32px,3.5vw,48px)/1 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.02em!important;
}
.swb-client-room #prive .swb-prive-hero__membership em{
  display:block!important;
  margin-top:18px!important;
  color:rgba(244,240,233,.72)!important;
  font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.12em!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}
.swb-client-room #prive .swb-prive-hero__statement{
  margin-top:76px!important;
  padding-top:25px!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
  color:#f4f0e9!important;
  font:400 clamp(27px,3vw,42px)/1.05 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.015em!important;
}
.swb-client-room #prive .swb-prive-section{
  padding:76px 64px!important;
  border-bottom:1px solid rgba(244,240,233,.11)!important;
}
.swb-client-room #prive .swb-prive-section__intro{
  max-width:710px!important;
}
.swb-client-room #prive .swb-prive-section__intro>span{display:block!important;margin-bottom:16px!important}
.swb-client-room #prive .swb-prive-section__intro>p:first-of-type{margin-bottom:18px!important}
.swb-client-room #prive .swb-prive-section__intro h3{
  margin:0!important;
  color:#f4f0e9!important;
  font:400 clamp(34px,3.7vw,54px)/1.02 var(--swb-type-display,var(--display),Georgia,serif)!important;
  letter-spacing:-.025em!important;
}
.swb-client-room #prive .swb-prive-section__intro>p:last-child{
  max-width:650px!important;
  margin:22px 0 0!important;
  color:rgba(244,240,233,.62)!important;
  font:400 12px/1.75 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #prive .swb-prive-concierge{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:58px!important;
  border-top:1px solid rgba(244,240,233,.13)!important;
  border-bottom:1px solid rgba(244,240,233,.13)!important;
}
.swb-client-room #prive .swb-prive-concierge>div{
  min-height:190px!important;
  padding:28px 24px 28px 0!important;
  margin-right:24px!important;
  border-right:1px solid rgba(244,240,233,.11)!important;
}
.swb-client-room #prive .swb-prive-concierge>div:last-child{border-right:0!important;margin-right:0!important}
.swb-client-room #prive .swb-prive-concierge span,
.swb-client-room #prive .swb-prive-access-grid article>span,
.swb-client-room #prive .swb-prive-vault-list article>div>span,
.swb-client-room #prive .swb-prive-vault-list dt,
.swb-client-room #prive .swb-prive-invitations>span,
.swb-client-room #prive .swb-prive-membership__facts span{
  display:block!important;
  color:rgba(244,240,233,.42)!important;
  font:500 7px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.swb-client-room #prive .swb-prive-concierge strong{
  display:block!important;
  margin-top:18px!important;
  color:#f4f0e9!important;
  font:400 23px/1.08 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room #prive .swb-prive-concierge p,
.swb-client-room #prive .swb-prive-access-grid p{
  margin:13px 0 0!important;
  color:rgba(244,240,233,.57)!important;
  font:400 10px/1.65 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
}
.swb-client-room #prive .swb-prive-message{
  background:#ebe6dd!important;
  color:#191815!important;
}
.swb-client-room #prive .swb-prive-message .swb-prive-section__intro h3{color:#191815!important}
.swb-client-room #prive .swb-prive-message .swb-prive-section__intro>p:last-child{color:rgba(25,24,21,.62)!important}
.swb-client-room #prive .swb-prive-message .swb-prive-section__intro>span,
.swb-client-room #prive .swb-prive-message .swb-prive-section__intro>p:first-of-type{color:rgba(25,24,21,.48)!important}
.swb-client-room #prive .swb-prive-message__form{max-width:760px!important;margin-top:48px!important}
.swb-client-room #prive .swb-prive-message__fields{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:38px!important}
.swb-client-room #prive .swb-prive-message label{
  display:block!important;
  color:rgba(25,24,21,.54)!important;
  font:500 8px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.16em!important;
}
.swb-client-room #prive .swb-prive-message input,
.swb-client-room #prive .swb-prive-message textarea{
  display:block!important;
  width:100%!important;
  margin-top:12px!important;
  padding:10px 0 13px!important;
  border:0!important;
  border-bottom:1px solid rgba(25,24,21,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#191815!important;
  font:400 14px/1.55 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;
  outline:0!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.swb-client-room #prive .swb-prive-message textarea{min-height:148px!important}
.swb-client-room #prive .swb-prive-message input:focus,
.swb-client-room #prive .swb-prive-message textarea:focus{border-bottom-color:#191815!important}
.swb-client-room #prive .swb-prive-message .swb-account-button{
  display:inline-flex!important;
  margin-top:32px!important;
  padding:14px 21px!important;
  border:1px solid #191815!important;
  background:#191815!important;
  color:#f4f0e9!important;
  font:500 8px/1 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.swb-client-room #prive .swb-prive-message .swb-account-button:hover{background:#f4f0e9!important;color:#191815!important}
.swb-client-room #prive .swb-prive-message__notice{
  margin-bottom:28px!important;
  padding:16px 0!important;
  border-top:1px solid rgba(25,24,21,.22)!important;
  border-bottom:1px solid rgba(25,24,21,.12)!important;
  color:#191815!important;
  font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  letter-spacing:.05em!important;
}
.swb-client-room #prive .swb-prive-access-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:58px!important;
  border-top:1px solid rgba(244,240,233,.13)!important;
}
.swb-client-room #prive .swb-prive-access-grid article{
  min-height:235px!important;
  padding:27px 25px 25px 0!important;
  margin-right:25px!important;
  border-bottom:1px solid rgba(244,240,233,.1)!important;
  border-right:1px solid rgba(244,240,233,.1)!important;
}
.swb-client-room #prive .swb-prive-access-grid article:nth-child(4n){border-right:0!important;margin-right:0!important}
.swb-client-room #prive .swb-prive-access-grid article>span{color:#d8c49a!important}
.swb-client-room #prive .swb-prive-access-grid h4{
  margin:25px 0 0!important;
  color:#f4f0e9!important;
  font:400 25px/1.05 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room #prive .swb-prive-vault{background:#1d1b18!important}
.swb-client-room #prive .swb-prive-vault-list{margin-top:55px!important}
.swb-client-room #prive .swb-prive-vault-list article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px 150px!important;
  gap:35px!important;
  align-items:end!important;
  padding:30px 0!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
}
.swb-client-room #prive .swb-prive-vault-list article:last-child{border-bottom:1px solid rgba(244,240,233,.12)!important}
.swb-client-room #prive .swb-prive-vault-list h4{
  margin:13px 0 7px!important;
  color:#f4f0e9!important;
  font:400 30px/1.05 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room #prive .swb-prive-vault-list article>div>p{margin:0!important;color:rgba(244,240,233,.5)!important;font:400 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important}
.swb-client-room #prive .swb-prive-vault-list dl{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin:0!important}
.swb-client-room #prive .swb-prive-vault-list dt{margin:0 0 6px!important}
.swb-client-room #prive .swb-prive-vault-list dd{margin:0!important;color:#f4f0e9!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.04em!important}
.swb-client-room #prive .swb-prive-vault-list .swb-account-inline-link{color:#f4f0e9!important}
.swb-client-room #prive .swb-prive-vault-empty{
  margin-top:48px!important;
  padding:42px 0!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
}
.swb-client-room #prive .swb-prive-vault-empty strong,
.swb-client-room #prive .swb-prive-invitations strong{
  display:block!important;
  color:#f4f0e9!important;
  font:400 27px/1.08 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room #prive .swb-prive-vault-empty p,
.swb-client-room #prive .swb-prive-invitations p{max-width:600px!important;margin:13px 0 20px!important;color:rgba(244,240,233,.56)!important;font:400 10px/1.65 var(--swb-type-body,var(--ui),Jost,sans-serif)!important}
.swb-client-room #prive .swb-prive-invitations{
  margin-top:48px!important;
  padding:38px 0!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
}
.swb-client-room #prive .swb-prive-invitations strong{margin-top:18px!important}
.swb-client-room #prive .swb-prive-membership{background:#12110f!important}
.swb-client-room #prive .swb-prive-membership__facts{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  margin-top:50px!important;
  border-top:1px solid rgba(244,240,233,.14)!important;
}
.swb-client-room #prive .swb-prive-membership__facts>div{
  padding:28px 24px 20px 0!important;
  border-right:1px solid rgba(244,240,233,.1)!important;
}
.swb-client-room #prive .swb-prive-membership__facts>div:last-child{border-right:0!important}
.swb-client-room #prive .swb-prive-membership__facts strong{
  display:block!important;
  margin-top:14px!important;
  color:#f4f0e9!important;
  font:400 23px/1.08 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
@media(max-width:900px){
  .swb-client-room #prive.swb-account-section{margin-left:-24px!important;margin-right:-24px!important}
  .swb-client-room #prive .swb-prive-hero,
  .swb-client-room #prive .swb-prive-section{padding-left:34px!important;padding-right:34px!important}
  .swb-client-room #prive .swb-prive-hero__grid{grid-template-columns:1fr!important;gap:40px!important}
  .swb-client-room #prive .swb-prive-hero__membership{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(244,240,233,.18)!important;padding-top:25px!important}
  .swb-client-room #prive .swb-prive-concierge,
  .swb-client-room #prive .swb-prive-access-grid{grid-template-columns:repeat(2,1fr)!important}
  .swb-client-room #prive .swb-prive-access-grid article:nth-child(4n){border-right:1px solid rgba(244,240,233,.1)!important;margin-right:25px!important}
  .swb-client-room #prive .swb-prive-access-grid article:nth-child(2n){border-right:0!important;margin-right:0!important}
  .swb-client-room #prive .swb-prive-vault-list article{grid-template-columns:1fr!important;gap:24px!important}
  .swb-client-room #prive .swb-prive-membership__facts{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  .swb-client-room #prive.swb-account-section{margin-left:-16px!important;margin-right:-16px!important}
  .swb-client-room #prive .swb-prive-hero,
  .swb-client-room #prive .swb-prive-section{padding:52px 22px!important}
  .swb-client-room #prive .swb-prive-hero h2{font-size:72px!important}
  .swb-client-room #prive .swb-prive-concierge,
  .swb-client-room #prive .swb-prive-access-grid,
  .swb-client-room #prive .swb-prive-message__fields{grid-template-columns:1fr!important}
  .swb-client-room #prive .swb-prive-concierge>div{border-right:0!important;border-bottom:1px solid rgba(244,240,233,.11)!important;margin-right:0!important}
  .swb-client-room #prive .swb-prive-access-grid article,
  .swb-client-room #prive .swb-prive-access-grid article:nth-child(2n){border-right:0!important;margin-right:0!important}
  .swb-client-room #prive .swb-prive-membership__facts{grid-template-columns:1fr!important}
  .swb-client-room #prive .swb-prive-membership__facts>div{border-right:0!important;border-bottom:1px solid rgba(244,240,233,.1)!important}
}


/* PRIVÉ CLIENT ROOM — FULL PRIVATE ENVIRONMENT / 2026-10-08 */
.swb-client-room.swb-account-page--prive-mode{margin-left:-42px!important;margin-right:-42px!important;padding:0!important;background:#11100f!important;color:#f4f0e9!important;min-height:0!important;height:auto!important}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-header,.swb-client-room.swb-account-page--prive-mode>.swb-account-notice,.swb-client-room.swb-account-page--prive-mode>.swb-account-layout>.swb-account-sidebar{display:none!important}
.swb-client-room.swb-account-page--prive-mode .swb-account-layout{display:block!important;margin:0!important;padding:0!important}.swb-client-room.swb-account-page--prive-mode .swb-account-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:0!important;background:#11100f!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{position:relative!important;top:auto!important;align-self:stretch!important;min-height:0!important;padding:48px 28px!important;background:#151412!important;border-right:1px solid rgba(244,240,233,.1)!important;box-sizing:border-box!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand{padding-bottom:34px!important;border-bottom:1px solid rgba(244,240,233,.1)!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand span,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand small{display:block!important;color:rgba(244,240,233,.42)!important;font:500 7px/1.3 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.18em!important;text-transform:uppercase!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand strong{display:block!important;margin:9px 0 7px!important;color:#f4f0e9!important;font:400 43px/.9 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.035em!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav{display:flex!important;flex-direction:column!important;margin-top:28px!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a{position:relative!important;display:block!important;width:max-content!important;max-width:100%!important;padding:8px 0!important;color:rgba(244,240,233,.58)!important;font:500 9px/1.3 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a::after,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a::after{content:""!important;position:absolute!important;left:0!important;bottom:3px!important;width:100%!important;height:1px!important;background:#d8c49a!important;opacity:0!important;transform:scaleX(.35)!important;transform-origin:left center!important;transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-micro,180ms) ease!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:hover,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:focus-visible,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a.is-active{color:#f4f0e9!important;transform:translateX(3px)!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:hover::after,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:focus-visible::after,.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a.is-active::after{opacity:1!important;transform:scaleX(1)!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer{position:static!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid rgba(244,240,233,.1)!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a{font-size:7px!important;letter-spacing:.15em!important;padding:5px 0!important;color:rgba(244,240,233,.4)!important}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-main{min-width:0!important;background:#11100f!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-main>.swb-account-section:not(#prive){display:none!important}.swb-client-room.swb-account-page--prive-mode #prive.swb-account-section{display:block!important;min-height:0!important;margin:0!important;padding:0!important;background:#11100f!important;color:#f4f0e9!important;overflow:hidden!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel{display:none!important;margin:0!important;border:0!important}.swb-client-room.swb-account-page--prive-mode[data-prive-section="overview"] #prive .swb-prive-panel--overview,.swb-client-room.swb-account-page--prive-mode[data-prive-section="concierge"] #prive .swb-prive-panel--concierge,.swb-client-room.swb-account-page--prive-mode[data-prive-section="message"] #prive .swb-prive-panel--message,.swb-client-room.swb-account-page--prive-mode[data-prive-section="vault"] #prive .swb-prive-panel--vault,.swb-client-room.swb-account-page--prive-mode[data-prive-section="access"] #prive .swb-prive-panel--access,.swb-client-room.swb-account-page--prive-mode[data-prive-section="invitations"] #prive .swb-prive-panel--invitations,.swb-client-room.swb-account-page--prive-mode[data-prive-section="membership"] #prive .swb-prive-panel--membership{display:block!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero{min-height:0!important;padding:72px 74px 68px!important;box-sizing:border-box!important;background:radial-gradient(circle at 82% 18%,rgba(168,142,91,.15),transparent 31%),linear-gradient(135deg,#11100f 0%,#1b1916 60%,#11100f 100%)!important;border:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{font-size:clamp(76px,9vw,132px)!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__lead{max-width:600px!important;font-size:18px!important;color:rgba(244,240,233,.68)!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__statement{margin-top:52px!important;padding-top:22px!important;font-size:30px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section{min-height:0!important;padding:64px 74px 70px!important;background:#11100f!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro{max-width:720px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro h3{font-size:48px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro>p:last-child{max-width:620px!important;font-size:11px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge{margin-top:42px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge>div{min-height:155px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:42px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid article{min-height:155px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid article:nth-child(n+5){display:none!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-list{margin-top:40px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-list article{padding:24px 0!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-list h4{font-size:27px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts{grid-template-columns:repeat(2,1fr)!important;margin-top:38px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message{background:#ebe6dd!important;color:#191815!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message__form{max-width:760px!important}
@media(max-width:900px){.swb-client-room.swb-account-page--prive-mode{margin-left:-24px!important;margin-right:-24px!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace{grid-template-columns:1fr!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{position:relative!important;min-height:0!important;padding:28px 28px 22px!important;border-right:0!important;border-bottom:1px solid rgba(244,240,233,.1)!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav{flex-direction:row!important;flex-wrap:wrap!important;gap:4px 18px!important;margin-top:22px!important}.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer{position:static!important;margin-top:18px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section{padding-left:34px!important;padding-right:34px!important}}
@media(max-width:600px){.swb-client-room.swb-account-page--prive-mode{margin-left:-16px!important;margin-right:-16px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section{padding:48px 22px 52px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero{min-height:0!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{font-size:76px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts{grid-template-columns:1fr!important}}

/* PRIVÉ CABINET — isolated page-only shell, 2026-10-09.
   All selectors are scoped to the Privé account state; standard Account/public pages remain unchanged. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-main{min-height:0!important;}

body:has(.swb-account-page--prive-mode){
  background:#080808!important;
  color:#f4f0e9!important;
  overflow-x:hidden!important;
}
/* Keep the actual SWB website shell visible around the private cabinet. */
body:has(.swb-account-page--prive-mode) #masthead,
body:has(.swb-account-page--prive-mode) .site-header,
body:has(.swb-account-page--prive-mode) header.site-header,
body:has(.swb-account-page--prive-mode) #colophon,
body:has(.swb-account-page--prive-mode) .site-footer,
body:has(.swb-account-page--prive-mode) footer.site-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body:has(.swb-account-page--prive-mode) .swb-account-page-footer{display:block!important;visibility:visible!important;opacity:1!important;}
body:has(.swb-account-page--prive-mode) .swb-account-panel-mount{
  display:none!important;
}
body:has(.swb-account-page--prive-mode) #page,
body:has(.swb-account-page--prive-mode) #content,
body:has(.swb-account-page--prive-mode) .site-content,
body:has(.swb-account-page--prive-mode) .site-main,
body:has(.swb-account-page--prive-mode) .content-area,
body:has(.swb-account-page--prive-mode) .entry-content,
body:has(.swb-account-page--prive-mode) .wp-site-blocks{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#080808!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode{
  position:relative!important;
  width:calc(100% + 84px)!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 -42px!important;
  padding:0!important;
  overflow:visible!important;
  background:#080808!important;
  color:#f4f0e9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-account-layout,
.swb-client-room.swb-account-page--prive-mode .swb-account-content,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-main,
.swb-client-room.swb-account-page--prive-mode #prive.swb-account-section{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#080808!important;
  color:#f4f0e9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* Privé renders only its dedicated workspace. Do not leave the Standard Account sections
   after that workspace in the DOM flow; they belong to the separate Client Room view. */
.swb-client-room.swb-account-page--prive-mode .swb-account-content > .swb-account-section:not(#prive){
  display:none!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer{
  width:auto!important;
  margin:0 42px!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
  color:rgba(244,240,233,.42)!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace{
  grid-template-columns:236px minmax(0,1fr)!important;
  align-items:stretch!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:48px 30px 28px!important;
  background:#0b0b0a!important;
  border-right:1px solid rgba(244,240,233,.12)!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand{
  border-bottom:1px solid rgba(244,240,233,.12)!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand strong{
  font-size:39px!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a{
  transform:none!important;
  transition:color 180ms ease,opacity 180ms ease!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a::after,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a::after{
  background:var(--swb-interaction-hover-dark,rgba(248,244,238,.72))!important;
  transform:none!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:hover,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:focus-visible,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a.is-active{
  color:#f4f0e9!important;
  opacity:1!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-main{
  min-width:0!important;
  align-self:stretch!important;
}
.swb-client-room.swb-account-page--prive-mode #prive.swb-account-section{
  min-height:0!important;
  overflow:visible!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel{
  display:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode[data-prive-section="overview"] #prive .swb-prive-panel--overview,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="concierge"] #prive .swb-prive-panel--concierge,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="vault"] #prive .swb-prive-panel--vault,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="access"] #prive .swb-prive-panel--access,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="invitations"] #prive .swb-prive-panel--invitations,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="membership"] #prive .swb-prive-panel--membership{
  display:block!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero{
  min-height:0!important;
  padding:clamp(42px,5.5vw,76px) clamp(28px,6vw,84px) 44px!important;
  justify-content:flex-start!important;
  background:#080808!important;
  border:0!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{
  font-size:clamp(68px,7vw,100px)!important;
  line-height:.98!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__lead{
  max-width:540px!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership{
  align-self:flex-start!important;
  margin-top:22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership strong{
  font:400 21px/1.35 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership small,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership em{
  display:block!important;
  margin-top:9px!important;
  font-style:normal!important;
  line-height:1.6!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__statement{
  margin-top:26px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(244,240,233,.14)!important;
  font-size:22px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section{
  min-height:0!important;
  padding:clamp(38px,4.5vw,64px) clamp(28px,6vw,84px) 68px!important;
  background:#080808!important;
  color:#f4f0e9!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro h3{
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.12!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro>p:last-child{
  max-width:620px!important;
  font-size:13px!important;
  line-height:1.75!important;
  color:rgba(244,240,233,.62)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--message{
  padding-top:10px!important;
  border-top:1px solid rgba(244,240,233,.12)!important;
  background:#080808!important;
  color:#f4f0e9!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--message .swb-prive-section__intro{
  display:none!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message__form{
  max-width:760px!important;
  margin-top:0!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message__form label{
  color:rgba(244,240,233,.6)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message__form input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-message__form textarea{
  color:#f4f0e9!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid article:nth-child(n+5){
  display:block!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid article{
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(244,240,233,.13)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-list article{
  background:transparent!important;
  border-bottom:1px solid rgba(244,240,233,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-empty,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts>div{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace{grid-template-columns:1fr!important}
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{position:relative!important;height:auto!important;min-height:0!important;padding:28px 28px 22px!important}
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav{flex-direction:row!important;flex-wrap:wrap!important;gap:4px 18px!important}
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer{position:static!important;margin-top:18px!important}
}
@media(max-width:600px){
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{padding:24px 22px 20px!important}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero,
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section{padding:40px 22px 46px!important}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{font-size:68px!important}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-access-grid,
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts{grid-template-columns:1fr!important}
}


/* PRIVÉ CABINET REFINEMENT — five private destinations; scoped to Privé mode only. */
.swb-client-room.swb-account-page--prive-mode[data-prive-section="acquisitions"] #prive .swb-prive-panel--acquisitions{display:block!important}
.swb-client-room.swb-account-page--prive-mode:not([data-prive-section="overview"]) #prive .swb-prive-panel--overview{display:none!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--acquisitions,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--vault,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--invitations,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership{
  padding:clamp(38px,4.5vw,64px) clamp(28px,6vw,84px) 68px!important;
  background:#080808!important;color:#f4f0e9!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro h3{margin:18px 0 0!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro>span{
  color:rgba(244,240,233,.46)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-section__intro{margin-bottom:32px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-section__intro h3{font-size:clamp(36px,4.2vw,58px)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence{max-width:900px!important;margin:22px 0 34px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread{padding:22px 0!important;border-top:1px solid rgba(244,240,233,.14)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading span,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__message>span{display:block!important;color:rgba(244,240,233,.44)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading h4{margin:8px 0!important;color:#f4f0e9!important;font:400 22px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading>strong{color:rgba(244,240,233,.68)!important;font-size:10px!important;font-weight:400!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__message{margin-top:18px!important;max-width:720px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__message p{margin:7px 0 0!important;color:rgba(244,240,233,.78)!important;font-size:13px!important;line-height:1.8!important;white-space:normal!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply{max-width:680px!important;margin-top:24px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply label{display:block!important;color:rgba(244,240,233,.5)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply textarea{display:block!important;width:100%!important;margin-top:8px!important;padding:12px 0!important;color:#f4f0e9!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.3)!important;border-radius:0!important;box-shadow:none!important;font:400 13px/1.7 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply button{margin-top:12px!important;padding:0!important;color:#f4f0e9!important;background:transparent!important;border:0!important;cursor:pointer!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list{max-width:1000px!important;margin-top:38px!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>h4{margin:28px 0 14px!important;color:rgba(244,240,233,.5)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article{display:flex!important;justify-content:space-between!important;gap:28px!important;padding:22px 0!important;border-top:1px solid rgba(244,240,233,.13)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;white-space:nowrap!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list article span,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list article p{color:rgba(244,240,233,.48)!important;font-size:10px!important;line-height:1.6!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list article h4{margin:7px 0!important;color:#f4f0e9!important;font:400 21px/1.35 var(--swb-type-display,var(--display),Georgia,serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list article strong{color:#f4f0e9!important;font-size:11px!important;font-weight:400!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-empty-line{margin-top:34px!important;color:rgba(244,240,233,.52)!important;font:400 16px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-empty{margin-top:34px!important;padding:22px 0!important;border-top:1px solid rgba(244,240,233,.13)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-vault-empty strong,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations strong{color:rgba(244,240,233,.64)!important;font:400 17px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations{margin-top:30px!important;padding:22px 0!important;border-top:1px solid rgba(244,240,233,.13)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts{max-width:900px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts>div{padding:22px 18px 22px 0!important;border-top:1px solid rgba(244,240,233,.13)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts span{color:rgba(244,240,233,.45)!important;font-size:8px!important;letter-spacing:.14em!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts strong{display:block!important;margin-top:10px!important;color:#f4f0e9!important;font:400 18px/1.45 var(--swb-type-display,var(--display),Georgia,serif)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__renewal a{display:inline-block!important;margin-top:14px!important;color:#f4f0e9!important}
@media(max-width:600px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article{flex-direction:column!important;gap:12px!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article>div:last-child{align-items:flex-start!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__facts{grid-template-columns:1fr!important}
}

/* Suppress the shared account-panel trigger inside the isolated Privé cabinet only. */
.swb-client-room.swb-account-page--prive-mode .swb-account-panel-mount{display:none!important}

/* Privé editorial landing page — scoped exclusively to the private cabinet */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview{
  min-height:0!important;padding:clamp(52px,7vw,100px) clamp(28px,6vw,88px) 56px!important;
  justify-content:flex-start!important;background:#11100f!important;overflow:visible!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__eyebrow{
  margin:0 0 clamp(36px,5vw,68px)!important;color:rgba(244,240,233,.46)!important;
  font:500 8px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.22em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,250px)!important;align-items:end!important;gap:44px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{
  margin:0 0 20px!important;color:#f4f0e9!important;font:400 clamp(96px,14vw,190px)/.78 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.075em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__lead{
  max-width:510px!important;margin:28px 0 0!important;font:400 clamp(16px,1.7vw,22px)/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.015em!important;color:rgba(244,240,233,.68)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership{
  align-self:end!important;padding:0 0 6px 20px!important;border-left:1px solid rgba(216,196,154,.55)!important;background:transparent!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership span,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership small,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership em{
  display:block!important;margin:0 0 12px!important;color:rgba(244,240,233,.43)!important;font:500 8px/1.7 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;font-style:normal!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership strong{
  display:block!important;margin:0 0 15px!important;color:#d8c49a!important;font:400 28px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__statement{
  margin:clamp(40px,6vw,76px) 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(244,240,233,.14)!important;
  color:#f4f0e9!important;font:400 clamp(27px,4vw,46px)/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.035em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__edition{
  display:flex!important;justify-content:space-between!important;gap:18px!important;margin-top:clamp(40px,6vw,72px)!important;padding-bottom:14px!important;border-bottom:1px solid rgba(244,240,233,.15)!important;
  color:rgba(244,240,233,.4)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.17em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:42px!important;margin:0!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;padding:24px 34px 24px 0!important;border-bottom:1px solid rgba(244,240,233,.13)!important;color:#f4f0e9!important;text-decoration:none!important;transition:padding-left 420ms cubic-bezier(.22,1,.36,1),border-color 220ms ease!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a span{
  color:rgba(244,240,233,.4)!important;font:500 7px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.15em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a strong{
  margin-top:11px!important;color:#f4f0e9!important;font:400 clamp(23px,2.6vw,34px)/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.025em!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a em{
  margin-top:8px!important;color:rgba(244,240,233,.5)!important;font:400 11px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;font-style:normal!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a b{
  position:absolute!important;right:2px!important;top:29px!important;color:#d8c49a!important;font-size:14px!important;font-weight:400!important;opacity:0!important;transform:translate(-5px,5px)!important;transition:opacity 220ms ease,transform 420ms cubic-bezier(.22,1,.36,1)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a:focus-visible{padding-left:8px!important;border-color:rgba(216,196,154,.5)!important;outline:none!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a:hover b,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a:focus-visible b{opacity:1!important;transform:translate(0,0)!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__eyebrow,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__statement,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__edition,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a{
  animation:swb-prive-editorial-arrive 780ms cubic-bezier(.22,1,.36,1) both!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid{animation-delay:90ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__statement{animation-delay:170ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__edition{animation-delay:240ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:nth-child(2){animation-delay:100ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:nth-child(3){animation-delay:160ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:nth-child(4){animation-delay:220ms!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:nth-child(5){animation-delay:280ms!important}
@keyframes swb-prive-editorial-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Daily welcome: expansive on first visit of the day, discreet on subsequent visits. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-first-daily-visit .swb-prive-hero h2{font-size:clamp(54px,8vw,112px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:900px!important;overflow-wrap:anywhere!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-return-visit .swb-prive-hero h2{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview{min-height:0!important;height:auto!important;justify-content:flex-start!important}
@media(max-width:800px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview{min-height:0!important;padding:54px 28px 42px!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__grid{grid-template-columns:1fr!important;gap:36px!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero h2{font-size:clamp(82px,19vw,140px)!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-hero__membership{max-width:340px!important}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations{grid-template-columns:1fr!important}
}

/* PRIVÉ FINAL LAYOUT FIX — remove theme flex/min-height expansion before the footer.
   Scoped to the isolated Privé cabinet; Standard Account and public pages are untouched. */
body:has(.swb-client-room.swb-account-page--prive-mode) #page,
body:has(.swb-client-room.swb-account-page--prive-mode) #content,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-content,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-main,
body:has(.swb-client-room.swb-account-page--prive-mode) .content-area,
body:has(.swb-client-room.swb-account-page--prive-mode) .entry-content,
body:has(.swb-client-room.swb-account-page--prive-mode) main.swb-main {
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-main {
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-layout,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-content,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode #prive {
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  flex:0 0 auto!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.site-footer {
  margin-top:24px!important;
}

/* PRIVÉ WELCOME HIERARCHY — keep the greeting discreet; the editorial content carries the scale. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero h2,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-first-daily-visit .swb-prive-hero h2,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-return-visit .swb-prive-hero h2 {
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  max-width:720px!important;
  margin:0 0 18px!important;
  overflow-wrap:normal!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__eyebrow {
  margin-bottom:30px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid {
  gap:32px!important;
  align-items:end!important;
}
@media(max-width:800px){
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero h2,
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-first-daily-visit .swb-prive-hero h2,
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-return-visit .swb-prive-hero h2 {
    font-size:clamp(30px,7vw,42px)!important;
    line-height:1.12!important;
  }
}

/* PRIVÉ OVERVIEW — enforce the agreed discreet greeting over earlier editorial rules. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-first-daily-visit .swb-prive-hero__grid h2[data-prive-daily-heading],
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-return-visit .swb-prive-hero__grid h2[data-prive-daily-heading],
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid h2[data-prive-daily-heading] {
  font-size:clamp(30px,2.8vw,40px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  max-width:760px!important;
  margin:0 0 18px!important;
  overflow-wrap:normal!important;
}
/* The client number is an operational reference, not welcome-screen content. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__membership small {
  display:none!important;
}
@media(max-width:800px){
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-first-daily-visit .swb-prive-hero__grid h2[data-prive-daily-heading],
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview.is-return-visit .swb-prive-hero__grid h2[data-prive-daily-heading],
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid h2[data-prive-daily-heading] {
    font-size:clamp(30px,6vw,40px)!important;
  }
}


/* PRIVÉ OVERVIEW FINISHING PASS — controlled spacing and hierarchy, cabinet only. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview{
  padding-top:clamp(42px,5vw,68px)!important;
  padding-bottom:44px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__eyebrow{
  margin-bottom:clamp(24px,3vw,38px)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__grid{
  gap:clamp(28px,3.5vw,44px)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__lead{
  max-width:520px!important;
  margin-top:18px!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.7!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__statement{
  margin-top:clamp(34px,4vw,50px)!important;
  padding-top:20px!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.18!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__edition{
  margin-top:clamp(34px,4vw,48px)!important;
  margin-bottom:8px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a{
  padding:20px 0 22px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a strong{
  margin-top:9px!important;
  font-size:clamp(23px,2vw,29px)!important;
  line-height:1.18!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a em{
  margin-top:7px!important;
  line-height:1.6!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__membership small{display:none!important;}
@media(max-width:800px){
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview{padding-top:38px!important;padding-bottom:34px!important;}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-hero__statement{margin-top:32px!important;}
}


/* PRIVÉ expanded destinations — quiet, low-saturation hierarchy; no dashboard chrome. */
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand strong{color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a.is-active{color:#f4f0e9!important;border-bottom-color:rgba(244,240,233,.62)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro{margin-bottom:30px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-note{max-width:680px!important;color:rgba(244,240,233,.68)!important;font:400 16px/1.75 var(--swb-type-display,var(--display),Georgia,serif)!important;margin:22px 0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article{align-items:start!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article h4{font:400 25px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.02em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-overview__destinations a strong{max-width:100%!important;}
@media(max-width:800px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-section__intro{margin-bottom:22px!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-note{font-size:15px!important;}
}


/* PRIVÉ PAGE CLOSING — continuous canvas and considered editorial footer; Privé only. */
body:has(.swb-client-room.swb-account-page--prive-mode),
body:has(.swb-client-room.swb-account-page--prive-mode) #page,
body:has(.swb-client-room.swb-account-page--prive-mode) #content,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-content,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-main,
body:has(.swb-client-room.swb-account-page--prive-mode) .content-area,
body:has(.swb-client-room.swb-account-page--prive-mode) .entry-content,
body:has(.swb-client-room.swb-account-page--prive-mode) main.swb-main {
  background:#11100f!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:auto!important;
  margin:0 42px!important;
  padding:19px 0 22px!important;
  border-top:1px solid rgba(244,240,233,.14)!important;
  color:rgba(244,240,233,.56)!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:1.5!important;
  letter-spacing:.025em!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer::after {
  content:'PRIVÉ  /  PRIVATE CLIENT ROOM';
  color:rgba(244,240,233,.34)!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  text-align:right!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer span {
  display:block!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
    margin:0 22px!important;
    padding:16px 0 20px!important;
    gap:12px!important;
  }
  .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer::after {
    max-width:125px!important;
    font-size:8px!important;
    line-height:1.5!important;
  }
}


/* PRIVÉ visual refinement — legibility and understated editorial interaction, cabinet only. */
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand span,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand small {
  color:rgba(244,240,233,.54)!important;
  font-size:8px!important;
}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a {
  color:rgba(244,240,233,.70)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a {
  position:relative!important;
  transition:color 180ms ease!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a strong {
  display:inline-block!important;
  transition:color 180ms ease!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a strong::after {
  content:'→'!important;
  display:inline-block!important;
  margin-left:9px!important;
  color:#d8c49a!important;
  font:400 .68em/1 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity 180ms ease,transform 360ms cubic-bezier(.22,1,.36,1)!important;
  vertical-align:middle!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:hover strong::after,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:focus-visible strong::after {
  opacity:1!important;
  transform:translateX(0)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a:focus-visible {
  outline:1px solid rgba(244,240,233,.5)!important;
  outline-offset:6px!important;
}
@media(max-width:800px){
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a {font-size:10px!important;}
}


/* PRIVÉ section routing — explicitly expose every dedicated panel, including newer destinations. */
.swb-client-room.swb-account-page--prive-mode[data-prive-section="overview"] #prive .swb-prive-panel--overview,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="concierge"] #prive .swb-prive-panel--concierge,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="message"] #prive .swb-prive-panel--message,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="acquisitions"] #prive .swb-prive-panel--acquisitions,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="vault"] #prive .swb-prive-panel--vault,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="profile"] #prive .swb-prive-panel--profile,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="privileges"] #prive .swb-prive-panel--privileges,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="representative"] #prive .swb-prive-panel--representative,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="invitations"] #prive .swb-prive-panel--invitations,
.swb-client-room.swb-account-page--prive-mode[data-prive-section="membership"] #prive .swb-prive-panel--membership {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
/* No arrows on Privé overview links: retain typography and hover color only. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a b,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--overview .swb-prive-overview__destinations a strong::after {
  display:none!important;
  content:none!important;
}
/* Privé profile shares the established Standard Account field/select system, recolored for the dark room. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form{max-width:980px!important;margin-top:36px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block{border-top:1px solid rgba(244,240,233,.14)!important;padding:30px 0 42px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block:first-child{padding-top:0!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 34px!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static{min-width:0!important;padding:16px 0!important;border:0!important;border-top:1px solid rgba(244,240,233,.12)!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label{color:rgba(244,240,233,.68)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label select{width:100%!important;margin-top:8px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.24)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 14px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input:focus,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea:focus{outline:0!important;border-bottom-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static span{color:rgba(244,240,233,.55)!important;font:500 9px/1.3 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static strong{color:#f4f0e9!important;font:400 20px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form small{color:rgba(244,240,233,.55)!important;font:400 10px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-heading{color:rgba(244,240,233,.72)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger{color:#f4f0e9!important;border-bottom:1px solid rgba(244,240,233,.24)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger:after{border-color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel{background:#191816!important;border:1px solid rgba(244,240,233,.2)!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option{color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-card{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-head h3{color:#f4f0e9!important;font:400 25px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{display:flex!important;align-items:center!important;gap:20px!important;padding-top:24px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions>span{color:rgba(244,240,233,.62)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-button{background:#f4f0e9!important;color:#11100f!important;border-color:#f4f0e9!important;}
@media(max-width:760px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid,
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-grid{grid-template-columns:1fr!important;gap:0!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{display:block!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions>span{display:block!important;margin-top:12px!important;}
}


/* Privé Security mirrors the existing Client Room security controls without light-theme leakage. */
.swb-client-room.swb-account-page--prive-mode[data-prive-section="security"] #prive .swb-prive-panel--security{display:block!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;margin:34px 0 44px!important;border-top:1px solid rgba(244,240,233,.14)!important;border-bottom:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary>div{padding:18px 0!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary span{display:block!important;color:rgba(244,240,233,.52)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary strong{display:block!important;margin-top:9px!important;color:#f4f0e9!important;font:400 18px/1.35 var(--swb-type-display,var(--display),Georgia,serif)!important;overflow-wrap:anywhere!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block{margin-top:42px!important;padding-top:28px!important;border-top:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block h3{color:#f4f0e9!important;font:400 30px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block>p:not(.swb-account-section-eyebrow){color:rgba(244,240,233,.64)!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 30px!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-profile-grid>label{color:rgba(244,240,233,.68)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap input{background:transparent!important;color:#f4f0e9!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.24)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-toggle,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-inline-link{color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row{border-bottom:1px solid rgba(244,240,233,.13)!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row strong{color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row span{color:rgba(244,240,233,.52)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-verification-note{margin:26px 0!important;padding:18px 0!important;border-top:1px solid rgba(244,240,233,.14)!important;border-bottom:1px solid rgba(244,240,233,.14)!important;background:transparent!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-message{color:rgba(244,240,233,.7)!important;}
@media(max-width:760px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary{grid-template-columns:1fr!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-profile-grid{grid-template-columns:1fr!important;}
}


/* PRIVÉ profile + concierge refinement: fewer field rules, clearer rhythm, refined light-on-dark CTAs. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block{padding:34px 0 42px!important;border-top:1px solid rgba(244,240,233,.13)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block:first-child{border-top:0!important;padding-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid{column-gap:44px!important;row-gap:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static{border-top:0!important;padding:13px 0 18px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label select{border-bottom:1px solid rgba(244,240,233,.2)!important;padding:10px 0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea:hover{border-bottom-color:rgba(244,240,233,.42)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-heading{margin:0 0 20px!important;font-size:10px!important;letter-spacing:.14em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes{max-width:820px!important;margin:26px 0 0!important;padding-top:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes label{display:block!important;color:rgba(244,240,233,.68)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes textarea{display:block!important;width:100%!important;min-height:130px!important;margin-top:13px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.25)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 15px/1.75 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;resize:vertical!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes textarea:focus{outline:0!important;border-bottom-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes textarea::placeholder{color:rgba(244,240,233,.35)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-personal-notes>p{margin:10px 0 0!important;color:rgba(244,240,233,.44)!important;font:400 11px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{margin-top:12px!important;padding-top:28px!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-primary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 24px!important;border:1px solid #f4f0e9!important;border-radius:0!important;background:#f4f0e9!important;color:#11100f!important;font:500 10px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-primary-cta:hover{background:#d8c49a!important;border-color:#d8c49a!important;color:#11100f!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-primary-cta:focus-visible{outline:1px solid #d8c49a!important;outline-offset:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;margin:32px 0 0!important;padding:26px 0 30px!important;border-top:1px solid rgba(244,240,233,.15)!important;border-bottom:1px solid rgba(244,240,233,.15)!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy{max-width:600px!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy>span{color:rgba(244,240,233,.48)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy h4{margin:12px 0 6px!important;color:#f4f0e9!important;font:400 29px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy p{margin:6px 0!important;color:rgba(244,240,233,.65)!important;font:400 13px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy>a{color:#f4f0e9!important;font-size:13px!important;text-decoration:underline!important;text-decoration-color:rgba(244,240,233,.35)!important;text-underline-offset:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__copy .swb-prive-concierge-contact__channel{margin-top:15px!important;color:rgba(244,240,233,.45)!important;font:400 10px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact__messenger span{display:inline-block!important;min-width:74px!important;color:rgba(244,240,233,.48)!important;font-size:10px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose{max-width:850px!important;margin:42px 0 58px!important;scroll-margin-top:30px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields{display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)!important;gap:34px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields label{display:block!important;color:rgba(244,240,233,.55)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea{display:block!important;width:100%!important;margin-top:9px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.25)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea{min-height:140px!important;resize:vertical!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input:focus,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea:focus{outline:0!important;border-bottom-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input::placeholder,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea::placeholder{color:rgba(244,240,233,.34)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:22px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions>span{max-width:370px!important;color:rgba(244,240,233,.43)!important;font:400 10px/1.7 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__notice{margin:0 0 20px!important;color:#f4f0e9!important;font:400 13px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__notice.is-error{color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__status{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__status form{margin:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-text-action{padding:0!important;border:0!important;background:transparent!important;color:rgba(244,240,233,.45)!important;font:500 8px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-text-action:hover{color:#f4f0e9!important;text-decoration:underline!important;text-underline-offset:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive{margin-top:30px!important;border-top:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 0!important;color:rgba(244,240,233,.7)!important;font:400 18px/1.4 var(--swb-type-display,var(--display),Georgia,serif)!important;cursor:pointer!important;list-style:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive>summary::-webkit-details-marker{display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive>summary span{color:rgba(244,240,233,.42)!important;font:400 10px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
@media(max-width:760px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields{grid-template-columns:1fr!important;gap:24px!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions{align-items:flex-start!important;flex-direction:column!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-primary-cta{width:100%!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid{column-gap:0!important;}
}


/* Reduce the ruled-form effect further: fields remain quiet until interacted with. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea{border-bottom-color:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea:hover{border-bottom-color:rgba(244,240,233,.25)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input:focus,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea:focus{border-bottom-color:#d8c49a!important;}

.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-inline-cta{display:inline-block!important;margin-top:12px!important;color:#f4f0e9!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-decoration:underline!important;text-decoration-color:rgba(244,240,233,.32)!important;text-underline-offset:5px!important;transition:color 180ms ease,text-decoration-color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-inline-cta:hover{color:#d8c49a!important;text-decoration-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-inline-cta:focus-visible{outline:1px solid #d8c49a!important;outline-offset:4px!important;}


/* Privé profile refinement — compact contact details, shared selectors, discreet editorial actions. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-privacy-note{grid-column:1/-1!important;align-self:center!important;max-width:560px!important;margin:4px 0 12px!important;color:rgba(244,240,233,.47)!important;font:400 12px/1.75 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px!important;row-gap:6px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;margin-top:24px!important;padding-top:24px!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:auto!important;min-width:0!important;min-height:43px!important;height:auto!important;margin:0!important;padding:0 18px!important;border:1px solid rgba(244,240,233,.72)!important;border-radius:0!important;background:#f4f0e9!important;color:#11100f!important;font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:after{content:'→'!important;font-size:14px!important;line-height:1!important;transition:transform 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover{background:#d8c49a!important;border-color:#d8c49a!important;color:#11100f!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover:after{transform:translateX(3px)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:focus-visible{outline:1px solid #d8c49a!important;outline-offset:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions [aria-live]{color:rgba(244,240,233,.58)!important;font:400 12px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important;}
/* One consistent selector treatment: the existing shared SWB selector component remains in use. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select{width:100%!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select-trigger:focus-visible{outline:1px solid #d8c49a!important;outline-offset:3px!important;}
/* Private Concierge composer — no oversized call-to-action or browser-native validation tooltip. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__validation{margin:18px 0 0!important;color:#d8c49a!important;font:400 12px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions{align-items:flex-end!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:auto!important;min-width:0!important;min-height:43px!important;height:auto!important;padding:0 18px!important;border:1px solid rgba(244,240,233,.72)!important;border-radius:0!important;background:#f4f0e9!important;color:#11100f!important;font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-decoration:none!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta:hover{background:#d8c49a!important;border-color:#d8c49a!important;color:#11100f!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta span{font-size:14px!important;transition:transform 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta:hover span{transform:translateX(3px)!important;}
/* Private Selling is a service record, not a generic e-commerce dashboard card. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:28px 0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr)!important;gap:30px!important;padding:24px 0!important;border-top:1px solid rgba(244,240,233,.15)!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record:last-child{border-bottom:1px solid rgba(244,240,233,.15)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record>div>span{color:rgba(244,240,233,.42)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.1em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record h4{margin:9px 0!important;color:#f4f0e9!important;font:400 24px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record p{color:rgba(244,240,233,.56)!important;font:400 12px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:18px 22px!important;margin:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record dl>div{min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record dt{margin:0 0 6px!important;color:rgba(244,240,233,.42)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record dd{margin:0!important;color:#f4f0e9!important;font:400 13px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important;overflow-wrap:anywhere!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin:30px 0 12px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-note{max-width:640px!important;color:rgba(244,240,233,.4)!important;font:400 11px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-archive{margin-top:26px!important;border-top:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-archive>summary{padding:18px 0!important;color:rgba(244,240,233,.68)!important;font:400 18px/1.4 var(--swb-type-display,var(--display),Georgia,serif)!important;cursor:pointer!important;}
@media(max-width:900px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-record{grid-template-columns:1fr!important;gap:18px!important;}}
@media(max-width:600px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:1fr!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 1!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions{align-items:flex-start!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta{width:auto!important;max-width:100%!important;}}


/* PRIVÉ PROFILE — final correction from visual QA (2026-10-09). */
/* Contact details follow the form grid; the selector must not float to the far edge of the viewport. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{display:block!important;position:relative!important;align-self:start!important;width:100%!important;max-width:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin-top:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select-trigger{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:8px 28px 8px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.23)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 14px/1.45 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select-trigger:hover{border-bottom-color:rgba(244,240,233,.52)!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select-trigger:after{right:4px!important;border-color:rgba(244,240,233,.72)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select-panel{position:absolute!important;z-index:100!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;width:100%!important;max-height:260px!important;overflow:auto!important;background:#171614!important;border:1px solid rgba(244,240,233,.2)!important;}
/* Save is a functional form action, but visually an editorial text link—not a filled rectangle. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{justify-content:flex-start!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:0!important;height:auto!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:500 10px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;text-decoration:none!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:before{content:''!important;display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:after{content:'→'!important;display:inline-block!important;margin-left:2px!important;color:#f4f0e9!important;font-size:15px!important;line-height:1!important;transform:none!important;transition:transform 180ms ease,color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:focus-visible{background:transparent!important;color:#d8c49a!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover:after{transform:translateX(4px)!important;color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:focus-visible{outline:1px solid #d8c49a!important;outline-offset:4px!important;}
/* Contact-method section: quiet, readable three-column rhythm, with the two preferences paired. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:36px!important;row-gap:14px!important;align-items:start!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 1!important;margin-top:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label small{display:block!important;max-width:260px!important;margin-top:8px!important;color:rgba(244,240,233,.48)!important;font:400 11px/1.55 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){border-top:1px solid rgba(244,240,233,.12)!important;padding-top:18px!important;}
@media(max-width:900px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;}}
@media(max-width:600px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:1fr!important;row-gap:8px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 1!important;}}


/* Privé language selector — ensure the custom list is clickable and overlays adjacent form rows. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){position:relative!important;z-index:5!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]){position:relative!important;z-index:20!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-trigger{position:relative!important;z-index:21!important;pointer-events:auto!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;z-index:999!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;width:100%!important;max-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:5px!important;background:#171614!important;border:1px solid rgba(244,240,233,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-panel:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-option{display:block!important;width:100%!important;min-height:34px!important;padding:8px 10px!important;border:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 13px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-option:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-option:focus-visible,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-select:has(select[name="preferred_language"]) .swb-account-select-option.is-selected{background:rgba(244,240,233,.1)!important;color:#d8c49a!important;outline:0!important;}


/* PRIVÉ QA — selectors and CTA system, unified across all cabinet sections. */
/* Select dropdowns must sit above later grid cells; earlier country/contact popups were being covered. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid{overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label:has(.swb-account-select){position:relative!important;z-index:4!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label:has(.swb-account-select):focus-within{z-index:50!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select{position:relative!important;z-index:5!important;isolation:isolate!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select:focus-within{z-index:100!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger{pointer-events:auto!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;z-index:9999!important;left:0!important;right:0!important;top:calc(100% + 5px)!important;width:100%!important;max-height:280px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:5px!important;border:1px solid rgba(244,240,233,.22)!important;background:#171614!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option{display:block!important;position:relative!important;width:100%!important;min-height:34px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 13px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option:focus-visible,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option.is-selected{background:rgba(244,240,233,.1)!important;color:#d8c49a!important;outline:0!important;}
/* One restrained text CTA language for every Privé section: no permanent arrow, ivory underline appears on hover. */
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-primary-cta,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save,
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-profile-actions .swb-account-button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:12px 0 0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:500 10px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-align:left!important;text-decoration:none!important;text-decoration-line:none!important;text-decoration-color:transparent!important;text-underline-offset:5px!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:none!important;transition:color 180ms ease,text-decoration-color 180ms ease!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:hover,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-primary-cta:hover,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-profile-actions .swb-account-button:hover{background:transparent!important;color:#d8c49a!important;text-decoration:underline!important;text-decoration-color:#d8c49a!important;text-underline-offset:5px!important;border:0!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-primary-cta:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-profile-actions .swb-account-button:focus-visible{outline:1px solid #d8c49a!important;outline-offset:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:after,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:before,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:after,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:before,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-primary-cta:after,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-primary-cta:before,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:after,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:before{content:none!important;display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta span{display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta{width:auto!important;min-height:0!important;padding:8px 0!important;border:0!important;background:transparent!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions .swb-prive-primary-cta:hover{background:transparent!important;color:#d8c49a!important;border:0!important;text-decoration:underline!important;text-decoration-color:#d8c49a!important;text-underline-offset:5px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin-top:20px!important;}

/* PRIVÉ selector refinement — compact, aligned, searchable and consistent with SWB public forms. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form{display:block!important;box-sizing:border-box!important;width:min(100%,980px)!important;max-width:980px!important;margin-left:0!important;margin-right:auto!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:auto!important;width:100%!important;max-width:390px!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:7px 30px 7px 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel{box-sizing:border-box!important;width:100%!important;max-width:390px!important;max-height:230px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:5px!important;border:1px solid rgba(244,240,233,.2)!important;background:#171614!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important;scrollbar-width:thin!important;scrollbar-color:rgba(244,240,233,.3) #171614!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel::-webkit-scrollbar{width:6px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel::-webkit-scrollbar-track{background:#171614!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel::-webkit-scrollbar-thumb{background:rgba(244,240,233,.28)!important;border-radius:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-search{box-sizing:border-box!important;width:100%!important;min-height:36px!important;margin:0 0 4px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.2)!important;border-radius:0!important;background:#171614!important;color:#f4f0e9!important;font:400 12px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;outline:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-search:focus{border-bottom-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option{min-height:32px!important;padding:7px 9px!important;font-size:12px!important;line-height:1.4!important;}
/* CTA consistency: the profile save action is text-only; explicitly suppress inherited pseudo-arrows. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:before,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:after{content:none!important;display:none!important;}
@media(max-width:760px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form{width:100%!important;max-width:100%!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:1fr!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){max-width:100%!important;}
}

/* PRIVÉ PROFILE — visual QA corrections: fixed identity fields, compact contact details, clean form ending. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note{grid-column:1/-1!important;margin:10px 0 0!important;padding:0!important;border:0!important;color:rgba(244,240,233,.58)!important;font:400 13px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note a{color:#f4f0e9!important;text-decoration:none!important;text-underline-offset:4px!important;transition:color 180ms ease,text-decoration-color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note a:hover{color:#d8c49a!important;text-decoration:underline!important;text-decoration-color:#d8c49a!important;}
/* No decorative rule immediately before the final save action. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{margin-top:14px!important;padding:8px 0 0!important;border:0!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions:before{display:none!important;content:none!important;}
/* Four quiet columns reduce the visual height of contact methods without turning the form into cards. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block{padding-bottom:28px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;row-gap:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{min-width:0!important;padding:12px 0 8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin-top:5px!important;padding:5px 0!important;font-size:13px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 2!important;margin-top:0!important;padding-top:14px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]) small,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]) small{max-width:100%!important;margin-top:5px!important;font-size:10px!important;line-height:1.45!important;}
/* Country labels and values remain on one line; do not wrap the trigger into a narrow two-line link. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-grid .swb-account-select-trigger{height:40px!important;min-height:40px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-grid .swb-account-select{min-width:0!important;width:100%!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-grid .swb-account-profile-grid>label{min-width:0!important;}
@media(max-width:1050px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:20px!important;}}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 2!important;}}
@media(max-width:480px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:1fr!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 1!important;}}

/* PRIVÉ PERSONAL PROFILE — consolidated layout and interaction rules (2026-10-09). */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block{margin:0!important;padding:26px 0 28px!important;border:0!important;border-top:1px solid rgba(244,240,233,.14)!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block:first-child{margin-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-heading{margin:0 0 22px!important;padding:0!important;border:0!important;color:rgba(244,240,233,.62)!important;font:500 10px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-number{display:inline-block!important;margin-right:10px!important;color:#d8c49a!important;}
/* Identity values must remain visible even if generic account styles hide static profile fields. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 40px!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-grid>.swb-prive-identity-value{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-value>span{display:block!important;color:rgba(244,240,233,.48)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-value>strong{display:block!important;min-width:0!important;color:#f4f0e9!important;font:400 17px/1.45 var(--swb-type-display,var(--display),Georgia,serif)!important;overflow-wrap:anywhere!important;font-weight:400!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-email{grid-column:1/-1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note{grid-column:1/-1!important;margin:0!important;padding:0!important;border:0!important;color:rgba(244,240,233,.55)!important;font:400 13px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note a{color:#f4f0e9!important;text-decoration:none!important;text-underline-offset:4px!important;transition:color 180ms ease,text-decoration-color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-profile-identity-note a:hover{color:#d8c49a!important;text-decoration:underline!important;text-decoration-color:#d8c49a!important;}
/* Contact methods: compact four-column rhythm, with preferences paired below. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block{padding-bottom:26px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 26px!important;align-items:start!important;width:100%!important;max-width:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{display:block!important;position:relative!important;align-self:start!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 0 7px!important;border:0!important;color:rgba(244,240,233,.62)!important;font:500 9px/1.45 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:35px!important;min-height:35px!important;margin:4px 0 0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.22)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 13px/1.45 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label input:focus{border-bottom-color:#d8c49a!important;outline:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:span 2!important;margin-top:8px!important;padding-top:14px!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label small{display:block!important;max-width:100%!important;margin-top:5px!important;color:rgba(244,240,233,.42)!important;font:400 11px/1.5 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;}
/* Shared selector geometry: full field width, full-width dropdown, no clipped country names. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select{box-sizing:border-box!important;display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;margin:4px 0 0!important;overflow:visible!important;isolation:isolate!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:7px 30px 7px 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.24)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 14px/1.45 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-trigger:focus-visible{border-bottom-color:#d8c49a!important;outline:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel{box-sizing:border-box!important;display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;z-index:9999!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-width:100%!important;max-height:260px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:5px!important;border:1px solid rgba(244,240,233,.22)!important;background:#171614!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important;scrollbar-width:thin!important;scrollbar-color:rgba(244,240,233,.3) #171614!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option{display:block!important;width:100%!important;min-height:34px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 13px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option:focus-visible,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-option.is-selected{background:rgba(244,240,233,.1)!important;color:#d8c49a!important;outline:0!important;}
/* Address forms: generous selector width, predictable two-column fields. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important;width:100%!important;max-width:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card{width:100%!important;max-width:none!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;width:100%!important;max-width:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;min-height:76px!important;margin:0!important;padding:14px 0 12px!important;border:0!important;border-top:1px solid rgba(244,240,233,.12)!important;color:rgba(244,240,233,.62)!important;font:500 9px/1.35 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:4px 0 7px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.22)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 13px/1.45 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label input::placeholder{color:rgba(244,240,233,.42)!important;opacity:1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label:has(select[name$="_country"]){grid-column:1/-1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-profile-grid .swb-account-select-trigger{height:40px!important;min-height:40px!important;white-space:nowrap!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-profile-note{display:block!important;margin:16px 0 0!important;color:rgba(244,240,233,.45)!important;font:400 12px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important;}
/* Preferences use the same field language; notes occupy the full content width. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block>.swb-account-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 42px!important;width:100%!important;max-width:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block>.swb-account-profile-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;min-height:100px!important;margin:0!important;padding:17px 0!important;border:0!important;border-top:1px solid rgba(244,240,233,.12)!important;color:rgba(244,240,233,.62)!important;font:500 9px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:5px 0 8px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.22)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 13px/1.55 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;resize:vertical!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form textarea::placeholder{color:rgba(244,240,233,.43)!important;opacity:1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-personal-notes{width:100%!important;max-width:none!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-personal-notes textarea{min-height:100px!important;margin-top:10px!important;font:400 14px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;}
/* Editorial save action: no arrow, button fill, shadow, or rule immediately above it. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;margin:14px 0 0!important;padding:0!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-actions:before{display:none!important;content:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save{display:inline-flex!important;align-items:center!important;min-height:0!important;height:auto!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:500 10px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:before,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:after{content:none!important;display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-profile-save:focus-visible{background:transparent!important;color:#d8c49a!important;border:0!important;text-decoration:underline!important;text-decoration-color:#d8c49a!important;text-underline-offset:5px!important;outline:0!important;}
@media(max-width:1050px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:22px!important;}}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-grid{gap:18px 24px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-grid,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block>.swb-account-profile-grid{grid-template-columns:1fr!important;gap:24px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label:has(select[name$="_country"]){grid-column:1/-1!important;}}
@media(max-width:480px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-grid,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{grid-template-columns:1fr!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){grid-column:1!important;}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-email{grid-column:1!important;}}


/* PRIVÉ ACCOUNT — one restrained editorial CTA system, no arrows or filled buttons. */
.swb-client-room.swb-account-page--prive-mode #prive a.swb-account-inline-link,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-inline-link,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button--secondary,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta{
 display:inline-block!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.42)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;box-shadow:none!important;font:500 10px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-align:left!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer!important;transition:color 180ms ease,border-color 180ms ease!important;
}
.swb-client-room.swb-account-page--prive-mode #prive a.swb-account-inline-link:hover,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:hover,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-inline-link:hover,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button:hover,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button--secondary:hover,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:hover,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-account-inline-link:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-inline-link:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button--secondary:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:focus-visible{background:transparent!important;color:#d8c49a!important;border-bottom-color:#d8c49a!important;text-decoration:none!important;outline:0!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive a.swb-account-inline-link:before,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-account-inline-link:after,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:before,
.swb-client-room.swb-account-page--prive-mode #prive a.swb-prive-inline-cta:after,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-inline-link:before,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-inline-link:after,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button:before,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button:after,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button--secondary:before,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-account-button--secondary:after,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:before,
.swb-client-room.swb-account-page--prive-mode #prive button.swb-prive-primary-cta:after,
.swb-client-room.swb-account-page--prive-mode #prive .swb-inline-link__arrow{display:none!important;content:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__actions{align-items:baseline!important;gap:18px!important;}

.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-identity-value-text{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;margin:0!important;padding:0!important;color:#f4f0e9!important;font:400 17px/1.45 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere!important;}


/* PRIVÉ PROFILE — remove doubled form hairlines; keep only section dividers and field baselines. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block{border-top:0!important;padding-top:18px!important;padding-bottom:24px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block+.swb-account-profile-block{border-top:1px solid rgba(244,240,233,.13)!important;padding-top:24px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-card .swb-account-profile-grid>label{border-top:0!important;border-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-grid{gap:44px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-head{margin:0 0 18px!important;padding:0 0 12px!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-head h3{margin:0!important;padding:0!important;border:0!important;color:#f4f0e9!important;font:400 25px/1.15 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid{column-gap:26px!important;row-gap:4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{min-height:68px!important;padding:8px 0 10px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label input{border-bottom:1px solid rgba(244,240,233,.19)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_channel"]),
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label:has(select[name="preferred_language"]){border-top:0!important;padding-top:12px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block>.swb-account-profile-grid>label{border-top:0!important;min-height:0!important;padding:14px 0 18px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-personal-notes{border-top:0!important;margin-top:12px!important;padding-top:0!important;}


/* Profile name entry: conventional capitalization without changing immutable identity fields. */
.swb-client-room .swb-account-profile-form input[name="first_name"],
.swb-client-room .swb-account-profile-form input[name="last_name"]{text-transform:capitalize!important;}
.swb-client-room .swb-gift-card-claim-form{margin-top:12px!important;}
.swb-client-room .swb-gift-card-claim-form button{appearance:none;background:none;border:0;border-bottom:1px solid rgba(35,31,27,.28);padding:0 0 3px;color:inherit;font:500 9px/1.5 var(--ui,Arial,sans-serif);letter-spacing:.12em;cursor:pointer;}
.swb-client-room.swb-account-page--prive-mode .swb-gift-card-claim-form button{color:#f4f0e9;border-bottom-color:rgba(244,240,233,.3);}


/* Gift Cards empty state */
.swb-client-room .swb-gift-cards-empty{max-width:720px!important;padding-top:4px!important;}
.swb-client-room .swb-gift-cards-empty>strong{font:400 28px/1.2 var(--display,Georgia,serif)!important;letter-spacing:-.025em!important;}
.swb-client-room .swb-gift-cards-empty>p{max-width:560px!important;}


/* Standard Account editorial links: underline-only interaction, no hover arrows. Privé keeps its own CTA system. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-inline-link__arrow,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-inline-link .swb-inline-link__arrow,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link::after,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) button.swb-inline-link::after{display:none!important;content:none!important;}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-inline-link{gap:0!important;}

/* Standard Account sidebar: restore the original fine 1px editorial hover rule. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-nav-group > a::after,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-nav > a::after{
  height:1px!important;
  border:0!important;
  box-shadow:none!important;
}


/* PRIVÉ PROFILE — remove doubled label hairlines; retain section dividers and input baselines only. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-static,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-address-card .swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-preferences-block>.swb-account-profile-grid>label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{border-top:0!important;border-bottom:0!important;border-left:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block{border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-block+.swb-account-profile-block{border-top:1px solid rgba(244,240,233,.13)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-profile-grid>label textarea{border-top:0!important;border-left:0!important;border-right:0!important;}
.swb-client-room .swb-account-profile-actions [aria-live].is-error{color:#b86f64!important;}
.swb-client-room .swb-account-profile-actions [aria-live].is-success{color:var(--muted,#8f887f)!important;}
.swb-client-room .swb-account-profile-actions button[aria-busy="true"]{opacity:.6!important;cursor:wait!important;}

/* PRIVÉ PROFILE — specifically override the address-field rule that adds a second rule above each field. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-addresses-block .swb-account-address-card .swb-account-profile-grid>label{border-top:0!important;border-bottom:0!important;border-left:0!important;}


/* PRIVÉ SECURITY — PASSWORD FIELD WIDTHS AND PASSKEY ACTION RHYTHM / 2026-10-09 */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important;max-width:760px!important;margin:26px 0 0!important;padding:0!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form.is-unlocked{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 28px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form>label{display:block!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;color:rgba(244,240,233,.66)!important;font:500 9px/1.35 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form>label[hidden],
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-actions[hidden]{display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap{position:relative!important;display:block!important;width:100%!important;height:42px!important;margin-top:10px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap>input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 58px 7px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.26)!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#f4f0e9!important;opacity:1!important;visibility:visible!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;font:400 14px/1.45 var(--swb-type-body,var(--ui),Jost,sans-serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap>input:focus{border-bottom-color:rgba(244,240,233,.72)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap .swb-password-toggle{position:absolute!important;right:0!important;bottom:9px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;height:auto!important;margin:0!important;padding:0 0 3px!important;border:0!important;background:transparent!important;color:rgba(244,240,233,.58)!important;font:500 8px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-input-wrap .swb-password-toggle:hover{color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-password-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:6px 0 0!important;border:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block+.swb-account-security-block{margin-top:48px!important;padding-top:30px!important;border-top:1px solid rgba(244,240,233,.13)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:26px 0 24px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:17px 0!important;border-top:1px solid rgba(244,240,233,.12)!important;border-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row:last-child{border-bottom:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row>div:last-child{display:flex!important;align-items:center!important;gap:24px!important;flex-shrink:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row .swb-account-inline-link{font-size:9px!important;letter-spacing:.12em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security [data-passkey-add]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:0 20px!important;border:1px solid rgba(244,240,233,.38)!important;background:transparent!important;color:#f4f0e9!important;font:500 9px/1.2 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security [data-passkey-add]:hover{border-color:rgba(244,240,233,.8)!important;background:rgba(244,240,233,.04)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-message{margin:16px 0 0!important;color:rgba(244,240,233,.68)!important;font:400 12px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form.is-unlocked{grid-template-columns:1fr!important;gap:22px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row>div:last-child{gap:22px!important}}


/* PRIVÉ SECURITY — SPACIOUS EDITORIAL RHYTHM / 2026-10-09 */
/* Keep only major section separators; remove stacked summary/block/row rules. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary{border-top:0!important;border-bottom:0!important;margin:30px 0 54px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block{margin-top:0!important;padding-top:0!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block+.swb-account-security-block{margin-top:56px!important;padding-top:0!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form{margin-top:30px!important;gap:32px!important;max-width:760px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form.is-unlocked{gap:28px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-list{margin:32px 0 28px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row{padding:20px 0!important;border-top:0!important;border-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row:last-child{border-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row+.swb-passkey-row{margin-top:12px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row>div:last-child{gap:28px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-verification-note{border-top:0!important;border-bottom:0!important;margin:30px 0!important;padding:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-password-form>label{padding:0 0 4px!important;}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block+.swb-account-security-block{margin-top:44px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-passkey-row+.swb-passkey-row{margin-top:6px!important}}


/* PRIVÉ CONCIERGE — concise contact-led layout. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-section__intro{margin-bottom:22px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-section__intro h3{margin-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-concierge-contact{justify-content:flex-start!important;margin:22px 0 0!important;padding:24px 0!important;border-top:1px solid rgba(244,240,233,.13)!important;border-bottom:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-concierge-contact__copy{max-width:760px!important;width:100%!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-concierge-contact__copy h4{margin:10px 0 8px!important;font-size:27px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-concierge-contact__copy p{margin:5px 0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose{margin-top:24px!important;padding-top:24px!important;border-top:1px solid rgba(244,240,233,.1)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose__fields{gap:36px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose__fields label{gap:10px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose__fields input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose__fields textarea{margin-top:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--concierge .swb-prive-compose__actions{margin-top:22px!important;}

/* Concierge contact preview is visibly labelled and never resembles persisted assignment data. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact.is-preview{position:relative!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-concierge-contact.is-preview .swb-prive-concierge-contact__copy>span{color:#d8c49a!important;}


/* PRIVÉ CORRESPONDENCE — compact, collapsible enquiry threads. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse{display:block!important;border:0!important;margin:0!important;padding:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:22px 0!important;border:0!important;cursor:pointer!important;list-style:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading::-webkit-details-marker{display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading>div:first-child{min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse .swb-prive-correspondence__status{display:flex!important;align-items:center!important;gap:18px!important;flex-shrink:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__toggle{display:inline-block!important;width:9px!important;height:9px!important;border-right:1px solid rgba(244,240,233,.55)!important;border-bottom:1px solid rgba(244,240,233,.55)!important;transform:rotate(45deg)!important;transition:transform 160ms ease!important;margin-top:-4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse[open]>.swb-prive-correspondence__heading .swb-prive-correspondence__toggle{transform:rotate(225deg)!important;margin-top:5px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__body{padding:0 0 26px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__body .swb-prive-correspondence__messages{margin:0 0 24px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply{margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(244,240,233,.1)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply label{display:block!important;color:rgba(244,240,233,.55)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply textarea{display:block!important;width:100%!important;max-width:760px!important;margin:10px 0 16px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.24)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply textarea:focus{outline:0!important;border-bottom-color:#d8c49a!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__reply .swb-account-inline-link{display:inline-block!important;margin-top:2px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__archive{margin:24px 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(244,240,233,.1)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__archive button{font-size:8px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__notice[role="status"]{max-width:760px!important;margin:0 0 28px!important;color:#d8c49a!important;font:400 13px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}


/* PRIVÉ CORRESPONDENCE — IDENTICAL EDITORIAL ROWS / 2026-10-09 */
/* A single reusable row style for every active and archived enquiry; no card/box treatment. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence{display:block!important;border-top:1px solid rgba(244,240,233,.16)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread{display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.16)!important;background:transparent!important;box-shadow:none!important;outline:0!important;border-radius:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread:focus,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread:focus-within{outline:0!important;box-shadow:none!important;border-radius:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading{box-sizing:border-box!important;min-height:132px!important;width:100%!important;margin:0!important;padding:28px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading:focus,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading:focus-visible{outline:0!important;box-shadow:none!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading>div:first-child>span{display:block!important;margin:0 0 12px!important;color:rgba(244,240,233,.5)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading h4{margin:0!important;color:#f4f0e9!important;font:400 27px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse .swb-prive-correspondence__status{align-self:center!important;display:flex!important;align-items:center!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__status strong{color:rgba(244,240,233,.88)!important;font:500 12px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__toggle{flex:0 0 9px!important;width:9px!important;height:9px!important;margin:0 3px 4px 0!important;border-right:1px solid rgba(244,240,233,.58)!important;border-bottom:1px solid rgba(244,240,233,.58)!important;transform:rotate(45deg)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse[open]>.swb-prive-correspondence__heading .swb-prive-correspondence__toggle{transform:rotate(225deg)!important;margin-bottom:-4px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__body{margin:0!important;padding:0 0 30px!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive{margin-top:36px!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive>.swb-prive-correspondence{margin-top:12px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence-archive>summary{padding:18px 0!important;border-top:1px solid rgba(244,240,233,.16)!important;border-bottom:1px solid rgba(244,240,233,.16)!important;}
@media(max-width:700px){.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading{min-height:112px!important;padding:22px 0!important;gap:16px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__heading h4{font-size:22px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse .swb-prive-correspondence__status{gap:14px!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__status strong{font-size:10px!important}}


/* Privé enquiry summary alignment: status and chevron must stay flush right on a full-width row. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:normal!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading>div:first-child{grid-column:1!important;min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading>.swb-prive-correspondence__status{grid-column:2!important;justify-self:end!important;align-self:center!important;text-align:right!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread{border-bottom:1px solid rgba(244,240,233,.16)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__thread:first-child{border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading:before,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-correspondence__collapse>.swb-prive-correspondence__heading:after{content:none!important;display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty{margin:28px 0!important;padding:0!important;border:0!important;background:transparent!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty>strong{font:400 28px/1.2 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty>p{max-width:560px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview:before{content:'ADMIN PREVIEW · SAMPLE ITEM';display:block;grid-column:1/-1;margin-bottom:6px;color:#d8c49a;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif);letter-spacing:.14em;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview{grid-template-columns:minmax(0,1fr)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__main{min-width:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__facts{grid-template-columns:1fr!important;}}

/* Ensure every current Privé destination, including Private Selling, can unhide its own panel. */
.swb-client-room.swb-account-page--prive-mode[data-prive-section="selling"] #prive .swb-prive-panel--selling{display:block!important;visibility:visible!important;}
.swb-client-room.swb-account-page--prive-mode[data-prive-section="gift-cards"] #prive .swb-prive-panel--gift-cards{display:block!important;visibility:visible!important;}


/* PRIVÉ PRIVATE SELLING — restore readable ivory contrast and the standard account CTA. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview,
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__main{color:#f4f0e9!important;opacity:1!important;filter:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview:before{color:#e3cc97!important;opacity:1!important;font-weight:600!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-record-kicker{color:rgba(244,240,233,.68)!important;opacity:1!important;font-weight:500!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__main h3{color:#f4f0e9!important;opacity:1!important;font-weight:400!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__estimate{color:rgba(244,240,233,.78)!important;opacity:1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__facts>div>span{color:rgba(244,240,233,.62)!important;opacity:1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__facts>div>strong{color:#f4f0e9!important;opacity:1!important;font-weight:400!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-note{max-width:680px!important;color:rgba(244,240,233,.68)!important;opacity:1!important;font-size:12px!important;line-height:1.8!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin:34px 0 14px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap>a.swb-account-inline-link{display:inline-block!important;color:#f4f0e9!important;border-bottom:1px solid rgba(244,240,233,.48)!important;font:500 10px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-decoration:none!important;text-underline-offset:5px!important;opacity:1!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap>a.swb-account-inline-link:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap>a.swb-account-inline-link:focus-visible{color:#d8c49a!important;border-bottom-color:#d8c49a!important;}


/* PRIVÉ PRIVATE SELLING — removal is a discreet secondary action, distinct from primary editorial links. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important;margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{display:inline-block!important;width:auto!important;min-height:0!important;margin:0!important;padding:3px 0!important;border:0!important;border-bottom:1px solid rgba(216,196,154,.42)!important;border-radius:0!important;background:transparent!important;color:rgba(244,240,233,.68)!important;box-shadow:none!important;font:500 9px/1.6 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color 180ms ease,border-color 180ms ease!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:#d8c49a!important;background:transparent!important;outline:0!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;max-width:100%!important;margin:0!important;padding:16px 18px!important;border-left:2px solid #d8c49a!important;background:rgba(244,240,233,.035)!important;color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm[hidden]{display:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm>span{flex:1 1 250px!important;color:rgba(244,240,233,.82)!important;font:400 13px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm>button{width:auto!important;min-height:0!important;margin:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.35)!important;border-radius:0!important;background:transparent!important;color:rgba(244,240,233,.72)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.1em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm>button[type="submit"]{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.65)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm>button:hover{color:#f4f0e9!important;border-bottom-color:#f4f0e9!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-message{margin:24px 0!important;padding:14px 0!important;border-top:1px solid rgba(216,196,154,.3)!important;border-bottom:1px solid rgba(216,196,154,.3)!important;color:#e5d2a6!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__facts{width:min(100%,760px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:24px 0 22px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__facts>div{padding:14px 18px 14px 0!important;}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item.is-preview .swb-account-selling-item__facts{grid-template-columns:1fr!important}.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-remove-confirm{align-items:flex-start!important;padding:14px 12px!important}}


/* Selling action wording is a secondary request, never a destructive direct action. */
.swb-client-room #selling .swb-account-selling-remove-form>button.swb-selling-withdraw-action{color:rgba(244,240,233,.66)!important;border-bottom:1px solid rgba(244,240,233,.28)!important;text-decoration:none!important;transition:color 180ms ease,border-color 180ms ease!important;}
.swb-client-room #selling .swb-account-selling-remove-form>button.swb-selling-withdraw-action:hover,.swb-client-room #selling .swb-account-selling-remove-form>button.swb-selling-withdraw-action:focus-visible{color:var(--accent,#d8c49a)!important;border-bottom-color:var(--accent,#d8c49a)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{color:rgba(244,240,233,.66)!important;border-bottom:1px solid rgba(244,240,233,.28)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:#d8c49a!important;}

/* PRIVÉ PRIVATE SELLING — removal is a low-emphasis secondary action. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{margin-top:20px!important;padding-top:0!important;border-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{margin:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{font-size:9px!important;font-weight:400!important;letter-spacing:.095em!important;line-height:1.5!important;padding:2px 0!important;color:rgba(244,240,233,.52)!important;border-bottom:1px solid rgba(244,240,233,.22)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,
.swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.72)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin-top:38px!important;}

/* PRIVÉ SELLING — fix inherited near-black text on real records, not only QA previews. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__main,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__main *{opacity:1!important;filter:none!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__main h3{color:#f4f0e9!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-record-kicker{color:rgba(244,240,233,.66)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__estimate{color:rgba(244,240,233,.78)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__facts>div>span{color:rgba(244,240,233,.62)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item .swb-account-selling-item__facts>div>strong{color:#f4f0e9!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{margin-top:20px!important;padding-top:0!important;border-top:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{font-size:9px!important;font-weight:400!important;letter-spacing:.095em!important;line-height:1.5!important;padding:2px 0!important;color:rgba(244,240,233,.52)!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.72)!important;}

/* Privé selling: make withdrawal/removal clearly subordinate to the primary submit action. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{font-size:8px!important;font-weight:400!important;letter-spacing:.075em!important;line-height:1.45!important;padding:1px 0!important;color:rgba(244,240,233,.43)!important;border-bottom:1px solid rgba(244,240,233,.16)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.62)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{margin-top:16px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin-top:44px!important;}

/* Privé selling hierarchy: align the removal request to the far right and make it tertiary. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:0!important;padding:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{width:auto!important;max-width:max-content!important;margin:0!important;padding:1px 0!important;font-size:8px!important;font-weight:400!important;letter-spacing:.055em!important;line-height:1.4!important;text-align:right!important;color:rgba(244,240,233,.38)!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.55)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin:38px 0 14px!important;}
@media(max-width:760px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{justify-content:flex-start!important}}

/* Privé selling: removal request belongs beneath the item facts, not stranded at the far edge. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:22px 0 0!important;padding:0!important;border:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{display:flex!important;justify-content:flex-start!important;width:auto!important;margin:0!important;padding:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{display:inline-block!important;width:auto!important;max-width:max-content!important;margin:0!important;padding:2px 0!important;font-size:8px!important;font-weight:400!important;letter-spacing:.045em!important;line-height:1.45!important;text-align:left!important;color:rgba(244,240,233,.48)!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:hover,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale:focus-visible{color:#d8c49a!important;border-bottom-color:rgba(216,196,154,.58)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin:48px 0 14px!important;}
@media(max-width:760px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form{justify-content:flex-start!important}}

/* Privé Private Selling — final editorial spacing and commercial grid rhythm. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__main{max-width:900px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts{width:min(100%,760px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:26px!important;row-gap:22px!important;margin:26px 0 0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts>div{min-width:0!important;padding:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts>div>span{display:block!important;margin-bottom:7px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts>div>strong{display:block!important;line-height:1.5!important;overflow-wrap:anywhere!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__actions{margin-top:26px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-remove-form>button.swb-prive-remove-from-sale{font-size:8px!important;letter-spacing:.045em!important;color:rgba(244,240,233,.44)!important;border-bottom-color:rgba(244,240,233,.16)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin-top:44px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-note{max-width:650px!important;margin-top:22px!important;color:rgba(244,240,233,.58)!important;font-size:12px!important;line-height:1.8!important;}
@media(max-width:760px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:20px!important}}
@media(max-width:480px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-selling-item__facts{grid-template-columns:1fr!important}}

/* Privé acquisitions preview — sample-only marker and editorial order record. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-preview{margin-top:30px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-preview .swb-prive-preview-label{margin:0 0 28px!important;color:#d8c49a!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-preview>h4{margin-top:0!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-preview>article{max-width:1000px!important;}
/* Final Private Selling spacing: modestly tighten the gap before the primary CTA. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{margin-top:34px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-note{margin-top:26px!important;}

/* Acquisition product imagery: show the actual catalog image when one is linked to the ordered item. */
.swb-client-room .swb-account-acquisition-record{align-items:flex-start!important;}
.swb-client-room .swb-account-acquisition-record .swb-account-acquisition-thumb{display:block!important;flex:0 0 88px!important;width:88px!important;height:112px!important;object-fit:cover!important;object-position:center!important;margin:0 6px 0 0!important;background:rgba(244,240,233,.035)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article.has-product-image{align-items:flex-start!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisition-thumb{display:block!important;flex:0 0 88px!important;width:88px!important;height:112px!important;object-fit:cover!important;object-position:center!important;margin:0 2px 0 0!important;background:rgba(244,240,233,.035)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisitions-list>article.has-product-image>div:first-of-type{flex:1 1 auto!important;min-width:0!important;}
@media(max-width:760px){.swb-client-room .swb-account-acquisition-record .swb-account-acquisition-thumb,.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-acquisition-thumb{width:72px!important;height:94px!important;flex-basis:72px!important;}}

/* Privé Gift Cards: square interim artwork and quiet editorial sample record. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview{max-width:1000px!important;margin-top:30px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview .swb-prive-preview-label{margin:0 0 24px!important;color:#d8c49a!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview>article{display:flex!important;align-items:flex-start!important;gap:28px!important;padding:24px 0!important;border-top:1px solid rgba(244,240,233,.13)!important;border-bottom:1px solid rgba(244,240,233,.13)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-art{width:180px!important;height:180px!important;flex:0 0 180px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;padding:17px!important;background:#e9e1d3!important;color:#171513!important;text-align:center!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-art>span{font:500 8px/1.3 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.16em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-art>strong{font:400 31px/.94 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.035em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-art>small{font:500 6px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:3px!important;min-width:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details>span{color:rgba(244,240,233,.48)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details>h4{margin:3px 0!important;color:#f4f0e9!important;font:400 21px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details>p{margin:0!important;color:rgba(244,240,233,.55)!important;font-size:11px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details>strong{margin-top:10px!important;color:#f4f0e9!important;font:400 18px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-details>small,body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview-note{color:rgba(244,240,233,.4)!important;font-size:10px!important;line-height:1.7!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview-note{margin-top:14px!important;max-width:520px!important;}
@media(max-width:560px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-preview>article{flex-direction:column!important;gap:18px!important;}body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-gift-card-art{width:160px!important;height:160px!important;flex-basis:160px!important;}}

/* Privé Digital Vault: explain the record without adding dashboard chrome. */
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--vault .swb-prive-vault-empty{max-width:660px!important;padding:0!important;border:0!important;background:transparent!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--vault .swb-prive-vault-empty>strong{display:block!important;color:#f4f0e9!important;font:400 25px/1.25 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--vault .swb-prive-vault-empty>p{max-width:540px!important;margin:10px 0 0!important;color:rgba(244,240,233,.64)!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}

/* Privé authorised representative: generous editorial rhythm, clear authority choices. */
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--representative .swb-prive-section__intro>p{max-width:680px!important;margin-top:15px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts{margin:28px 0 38px!important;gap:0!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts>div{padding:20px 28px 20px 0!important;min-height:104px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts>div+div{padding-left:28px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts strong{display:block!important;max-width:390px!important;line-height:1.65!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-form{max-width:900px!important;margin-top:8px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-form__intro{margin:0 0 22px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-form__intro>span,
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-current>span{display:block!important;color:rgba(244,240,233,.55)!important;font:600 10px/1.5 var(--swb-type-ui,Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-form__intro>p{max-width:680px!important;margin:9px 0 0!important;color:rgba(244,240,233,.7)!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 32px!important;margin-bottom:36px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid label{display:flex!important;flex-direction:column!important;gap:9px!important;color:rgba(244,240,233,.72)!important;font:600 10px/1.5 var(--swb-type-ui,Arial,sans-serif)!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid input{width:100%!important;min-height:44px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.28)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:400 16px/1.5 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid input:focus{outline:none!important;border-bottom-color:#f4f0e9!important;box-shadow:0 1px 0 #f4f0e9!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid small{font:400 11px/1.6 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(244,240,233,.5)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope-intro{margin-top:4px!important;margin-bottom:20px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 30px!important;margin-bottom:24px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope>label{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:18px 0!important;border-top:1px solid rgba(244,240,233,.22)!important;cursor:pointer!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope input,
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-confirm input{accent-color:#d7c29a!important;margin-top:4px!important;width:14px!important;height:14px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope strong{display:block!important;color:#f4f0e9!important;font:400 19px/1.4 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope small{display:block!important;margin-top:9px!important;color:rgba(244,240,233,.64)!important;font:400 12px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-confirm{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:12px!important;max-width:750px!important;margin:26px 0 18px!important;color:rgba(244,240,233,.7)!important;font:400 12px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-security{max-width:760px!important;margin:0 0 26px!important;font-size:12px!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-submit{display:inline-block!important;width:auto!important;margin-top:0!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.55)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:600 10px/1.6 var(--swb-type-ui,Arial,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-submit:hover{border-bottom-color:#f4f0e9!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-current{max-width:720px!important;padding:24px 0!important;border-top:1px solid rgba(244,240,233,.22)!important;border-bottom:1px solid rgba(244,240,233,.22)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-current h4{margin:10px 0!important;color:#f4f0e9!important;font:400 25px/1.25 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-current p,
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-current small{color:rgba(244,240,233,.65)!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-notice{max-width:760px!important;margin:20px 0!important;color:#e3d4b4!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
@media(max-width:700px){body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid,body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-scope{grid-template-columns:minmax(0,1fr)!important;}body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts>div+div{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(244,240,233,.16)!important;}}

/* Privé representative facts: give the Your Control column clear breathing room from the divider. */
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts>div+div{
  padding-left:52px!important;
  border-left:1px solid rgba(244,240,233,.13)!important;
}
@media(max-width:700px){
  body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-facts>div+div{
    padding-left:0!important;
    border-left:0!important;
  }
}


/* Privé Privileges: concise empty state, calm spacing, and readable editorial copy. */
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--privileges .swb-prive-vault-empty{max-width:680px!important;margin-top:30px!important;padding:24px 0 0!important;border-top:1px solid rgba(244,240,233,.13)!important;background:transparent!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--privileges .swb-prive-vault-empty>strong{display:block!important;color:#f4f0e9!important;font:400 24px/1.3 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-panel--privileges .swb-prive-vault-empty>p{max-width:540px!important;margin:10px 0 0!important;color:rgba(244,240,233,.68)!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}


/* PRIVÉ PERSONAL PRIVILEGE — rare-issue presentation, legible terms, restrained ceremonial framing. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-preview{max-width:900px!important;margin-top:34px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-preview-label{margin:0 0 15px!important;color:rgba(244,240,233,.62)!important;font:500 10px/1.5 var(--swb-type-ui,var(--sans),Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:34px!important;align-items:stretch!important;margin:0!important;padding:34px!important;background:#eee8dc!important;color:#171512!important;border:1px solid rgba(220,207,183,.9)!important;outline:1px solid rgba(220,207,183,.28)!important;outline-offset:5px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample>div:first-child>span{color:#716553!important;font:500 9px/1.5 var(--swb-type-ui,var(--sans),Arial,sans-serif)!important;letter-spacing:.17em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample h4{order:2!important;margin:22px 0 0!important;color:#171512!important;font:400 15px/1.5 var(--swb-type-ui,var(--sans),Arial,sans-serif)!important;letter-spacing:.13em!important;overflow-wrap:anywhere!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample>div:first-child>p{order:1!important;margin:18px 0 0!important;color:#171512!important;font:400 clamp(44px,5vw,68px)/1 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.045em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample small{display:block!important;order:3!important;max-width:420px!important;margin-top:18px!important;color:#514b42!important;font:400 13px/1.75 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dl{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0 0 0 25px!important;border-left:1px solid rgba(23,21,18,.2)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dl>div{display:grid!important;grid-template-columns:minmax(86px,.7fr) minmax(0,1fr)!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid rgba(23,21,18,.16)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dl>div:last-child{border-bottom:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dt{color:#746a5b!important;font:500 9px/1.6 var(--swb-type-ui,var(--sans),Arial,sans-serif)!important;letter-spacing:.12em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dd{margin:0!important;color:#171512!important;font:400 13px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;overflow-wrap:anywhere!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-preview-note{max-width:700px!important;margin:23px 0 0!important;color:rgba(244,240,233,.62)!important;font:400 12px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
/* Real administrator-assigned privileges use the same readable hierarchy without the QA-only sample treatment. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample){gap:28px!important;padding:28px 0!important;border-top:1px solid rgba(244,240,233,.2)!important;border-bottom:1px solid rgba(244,240,233,.2)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample)>div:first-child>span{color:rgba(244,240,233,.62)!important;font-size:10px!important;letter-spacing:.14em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample) h4{margin:12px 0 0!important;font-size:15px!important;letter-spacing:.1em!important;overflow-wrap:anywhere!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample)>div:first-child>p{margin:12px 0 0!important;color:#f4f0e9!important;font:400 38px/1.15 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample) dl{gap:18px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample) dt{font-size:9px!important;letter-spacing:.13em!important;color:rgba(244,240,233,.58)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample) dd{font-size:13px!important;line-height:1.65!important;color:#f4f0e9!important;}
@media(max-width:760px){
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:24px!important;}
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dl{padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(23,21,18,.2)!important;}
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-sample dl>div{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr)!important;}
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample){grid-template-columns:minmax(0,1fr)!important;}
}


/* PRIVÉ PRIVILEGE DEDICATION — understated personal recognition. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-dedication{max-width:720px!important;margin:26px 0 28px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-dedication h4{margin:0!important;color:#f4f0e9!important;font:400 clamp(25px,2.5vw,34px)/1.25 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.025em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-dedication p{max-width:560px!important;margin:9px 0 0!important;color:rgba(244,240,233,.68)!important;font:400 13px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-preview .swb-prive-privilege-dedication{margin:22px 0 24px!important;}
@media(max-width:760px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privilege-dedication{margin:22px 0!important;}}

/* Privé assigned privileges: readable concierge-confirmed terms beneath the benefit. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-privileges-list article:not(.swb-prive-privilege-sample)>div:first-child>small{display:block!important;max-width:460px!important;margin:14px 0 0!important;color:rgba(244,240,233,.68)!important;font:400 13px/1.75 var(--swb-type-display,var(--display),Georgia,serif)!important;}


/* Privé Authorised Representative — country selector uses the shared full-width selector, not the legacy narrow trigger. */
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid label:has([data-swb-country-select]){min-width:0!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow:visible!important;isolation:isolate!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select>select{position:absolute!important;inset:0!important;width:100%!important;height:40px!important;opacity:0!important;pointer-events:none!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-trigger{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 28px 10px 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.28)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 16px/1.5 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;pointer-events:auto!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-trigger:after{position:absolute!important;right:2px!important;top:50%!important;width:6px!important;height:6px!important;border-right:1px solid rgba(244,240,233,.72)!important;border-bottom:1px solid rgba(244,240,233,.72)!important;transform:translateY(-65%) rotate(45deg)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-trigger[aria-expanded="true"]:after{transform:translateY(-35%) rotate(225deg)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-panel{position:absolute!important;z-index:9999!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:260px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:5px!important;border:1px solid rgba(244,240,233,.22)!important;background:#171614!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-search{box-sizing:border-box!important;width:100%!important;min-height:36px!important;margin:0 0 4px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.2)!important;background:transparent!important;color:#f4f0e9!important;font:400 12px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-option{display:block!important;width:100%!important;min-height:34px!important;padding:8px 10px!important;border:0!important;background:transparent!important;color:#f4f0e9!important;text-align:left!important;font:400 13px/1.4 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;text-transform:none!important;cursor:pointer!important;}
body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-option:hover,body .swb-client-room.swb-account-page--prive-mode .swb-prive-representative-grid .swb-account-select-option.is-selected{background:rgba(244,240,233,.1)!important;color:#d8c49a!important;}


/* PRIVÉ GATHERINGS & INVITATIONS — considered empty state, ready for invitation records later. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--invitations .swb-prive-section__intro>span{color:rgba(244,240,233,.52)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--invitations .swb-prive-section__intro h3{max-width:780px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations{max-width:820px!important;margin-top:34px!important;padding:0!important;border-top:1px solid rgba(244,240,233,.16)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations__empty{max-width:650px!important;padding:34px 0 18px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations__eyebrow{display:block!important;margin:0 0 18px!important;color:#c9b68f!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations__empty>strong{display:block!important;max-width:560px!important;margin:0!important;color:#f4f0e9!important;font:400 clamp(25px,3vw,36px)/1.28 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.02em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations__empty>p{max-width:520px!important;margin:14px 0 0!important;color:rgba(244,240,233,.67)!important;font:400 13px/1.85 var(--swb-type-display,var(--display),Georgia,serif)!important;}
@media(max-width:600px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations__empty{padding-top:26px!important;}}


/* PRIVÉ GATHERINGS — issued invitation and RSVP, matching the private editorial room. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitations--issued{max-width:900px!important;display:flex!important;flex-direction:column!important;gap:42px!important;border-top:1px solid rgba(244,240,233,.16)!important;padding-top:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation{max-width:760px!important;padding:30px 0 0!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.16)!important;background:transparent!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__eyebrow{margin:0 0 18px!important;color:#c9b68f!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation h4{max-width:700px!important;margin:0!important;color:#f4f0e9!important;font:400 clamp(27px,3vw,40px)/1.22 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.025em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__subtitle{margin:12px 0 0!important;color:rgba(244,240,233,.78)!important;font:400 15px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__description{max-width:650px!important;margin:20px 0!important;color:rgba(244,240,233,.68)!important;font:400 13px/1.9 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important;margin:26px 0!important;padding:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__details>div{padding:16px 0!important;border-top:1px solid rgba(244,240,233,.14)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__details dt{margin:0 0 7px!important;color:rgba(244,240,233,.48)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.13em!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__details dd{margin:0!important;color:#f4f0e9!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__status{margin:18px 0!important;color:rgba(244,240,233,.72)!important;font:400 12px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;margin:22px 0 30px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__actions form{margin:0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__accept{display:inline-block!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(244,240,233,.72)!important;border-radius:0!important;background:transparent!important;color:#f4f0e9!important;font:500 11px/1.7 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.035em!important;text-align:left!important;cursor:pointer!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__accept:hover{border-bottom-color:#c9b68f!important;color:#d9c7a5!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__decline{padding:0!important;border:0!important;background:transparent!important;color:rgba(244,240,233,.56)!important;font:400 12px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;text-align:left!important;cursor:pointer!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__decline:hover{color:#f4f0e9!important;text-decoration:underline!important;text-underline-offset:4px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__closed{margin:18px 0 28px!important;color:rgba(244,240,233,.58)!important;font:400 12px/1.8 var(--swb-type-display,var(--display),Georgia,serif)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation-feedback{max-width:760px!important;margin:0 0 24px!important;padding:14px 0!important;border-bottom:1px solid rgba(201,182,143,.4)!important;color:#d9c7a5!important;font:400 13px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
@media(max-width:600px){body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation__details{grid-template-columns:minmax(0,1fr)!important;}body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-invitation{padding-top:25px!important;}}


/* Privé Membership — refined editorial composition, scoped to this section only. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-section__intro{max-width:650px!important;margin:0 0 42px!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-section__intro h3{margin:16px 0 14px!important;font-size:clamp(42px,4vw,54px)!important;line-height:1.06!important;letter-spacing:-.025em!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-section__intro>p{max-width:470px!important;margin:0!important;color:rgba(244,240,233,.66)!important;font:400 15px/1.65 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts{display:grid!important;max-width:900px!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:0 36px!important;margin:0!important;border-top:1px solid rgba(244,240,233,.2)!important;border-bottom:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts>div{min-width:0!important;padding:22px 0 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts>div:nth-child(2){padding-left:30px!important;border-left:1px solid rgba(244,240,233,.14)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts span{display:block!important;color:rgba(244,240,233,.46)!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.15em!important;text-transform:uppercase!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts strong{display:block!important;margin-top:12px!important;color:#f4f0e9!important;font:400 clamp(20px,2vw,25px)/1.35 var(--swb-type-display,var(--display),Georgia,serif)!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__closing{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:0!important;padding:23px 0 0!important;border-top:1px solid rgba(244,240,233,.12)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__closing p{max-width:500px!important;margin:0!important;color:rgba(244,240,233,.58)!important;font:400 14px/1.7 var(--swb-type-display,var(--display),Georgia,serif)!important;}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__closing a,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-membership__renewal a{flex-shrink:0!important;color:#f4f0e9!important;font:500 9px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.1em!important;text-decoration:none!important;border-bottom:1px solid rgba(244,240,233,.45)!important;padding-bottom:4px!important;}
@media(max-width:600px){
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-section__intro{margin-bottom:30px!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts{grid-template-columns:1fr!important;gap:0!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__facts>div:nth-child(2){padding-left:0!important;border-left:0!important;border-top:1px solid rgba(244,240,233,.12)!important;}
 .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--membership .swb-prive-membership__closing{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;}
}


/* Privé Sign Out — discreet resting state; underline appears only on interaction. */
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a:visited{display:inline-block!important;width:max-content!important;max-width:100%!important;padding:5px 0!important;color:rgba(244,240,233,.38)!important;font:500 8px/1.5 var(--swb-type-ui,var(--ui),Jost,sans-serif)!important;letter-spacing:.12em!important;text-decoration:none!important;border:0!important;outline-offset:4px!important;transform:none!important;transition:color var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,cubic-bezier(.22,1,.36,1))!important;}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a::before,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a::after{content:none!important;display:none!important;}
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a:hover,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer a:focus-visible{color:rgba(244,240,233,.82)!important;text-decoration:underline!important;text-decoration-color:rgba(216,196,154,.8)!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;transform:translateX(2px)!important;}

/* PRIVÉ FINAL SYSTEM LAYER — typography, motion, focus and responsive consistency.
   Scoped exclusively to the Privé Client Room. */
.swb-client-room.swb-account-page--prive-mode #prive{
  --prive-ink:#f4f0e9;
  --prive-muted:rgba(244,240,233,.68);
  --prive-rule:rgba(244,240,233,.14);
  --prive-champagne:#d8c49a;
  --prive-motion-fast:180ms;
  --prive-motion-live:420ms;
  color:var(--prive-ink)!important;
  font-family:var(--swb-type-ui,'Jost',sans-serif)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h2,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h3,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h4,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel .swb-prive-hero__statement{
  font-family:var(--swb-type-display,'Newsreader',Georgia,serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
  text-wrap:pretty;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel p,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel textarea,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel select,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel button,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel a,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel dt,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel dd{
  font-family:var(--swb-type-ui,'Jost',sans-serif)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel p{
  line-height:1.75;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel a,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel button,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a{
  transition:color var(--prive-motion-fast,ease),opacity var(--prive-motion-fast,ease),border-color var(--prive-motion-fast,ease),background-color var(--prive-motion-fast,ease),transform var(--prive-motion-live,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel a:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel button:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel input:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel textarea:focus-visible,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel select:focus-visible,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav a:focus-visible{
  outline:1px solid rgba(216,196,154,.9)!important;
  outline-offset:4px!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel textarea,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel select{
  max-width:100%;
  box-sizing:border-box;
}
@media(prefers-reduced-motion:no-preference){
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="overview"] #prive .swb-prive-panel--overview,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="profile"] #prive .swb-prive-panel--profile,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="security"] #prive .swb-prive-panel--security,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="concierge"] #prive .swb-prive-panel--concierge,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="selling"] #prive .swb-prive-panel--selling,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="acquisitions"] #prive .swb-prive-panel--acquisitions,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="gift-cards"] #prive .swb-prive-panel--gift-cards,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="vault"] #prive .swb-prive-panel--vault,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="privileges"] #prive .swb-prive-panel--privileges,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="representative"] #prive .swb-prive-panel--representative,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="invitations"] #prive .swb-prive-panel--invitations,
  .swb-client-room.swb-account-page--prive-mode[data-prive-section="membership"] #prive .swb-prive-panel--membership{
    animation:swb-prive-panel-arrive 420ms cubic-bezier(.22,1,.36,1) both;
  }
  @keyframes swb-prive-panel-arrive{
    from{opacity:.72;transform:translateY(7px)}
    to{opacity:1;transform:translateY(0)}
  }
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:hover,
  .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a:focus-visible{
    transform:translateX(2px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .swb-client-room.swb-account-page--prive-mode *,
  .swb-client-room.swb-account-page--prive-mode *::before,
  .swb-client-room.swb-account-page--prive-mode *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
@media(max-width:760px){
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h3{font-size:clamp(30px,7vw,42px)!important;line-height:1.15!important}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h4{overflow-wrap:anywhere}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel .swb-prive-access-grid{grid-template-columns:1fr!important}
  .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel .swb-prive-membership__facts{grid-template-columns:1fr!important}
}

/* STANDARD CLIENT ROOM — quiet-luxury consistency layer.
   Shared typography, motion and accessibility; Privé cabinet remains independently styled. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode){
  --swb-room-ink:#181715;
  --swb-room-muted:#68615a;
  --swb-room-rule:rgba(24,23,21,.14);
  --swb-room-accent:#9a835d;
  --swb-room-motion-fast:180ms;
  --swb-room-motion-hover:520ms;
  color:var(--swb-room-ink)!important;
  font-family:var(--swb-type-ui,'Jost',Arial,sans-serif)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) h1,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) h2,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) h3,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) h4,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-record h3,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-empty strong,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-type{
  font-family:var(--swb-type-display,'Newsreader',Georgia,serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
  text-wrap:pretty;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) p,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) label,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) input,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) textarea,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) select,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) button,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-record-meta,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-section-eyebrow{
  font-family:var(--swb-type-ui,'Jost',Arial,sans-serif)!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-section-heading>p:last-child,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-empty>p,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-record>div:first-child>p:not(.swb-account-record-kicker),
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact>p{
  line-height:1.75!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content a,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content button,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content input,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content textarea,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content select,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-signout{
  transition:color var(--swb-room-motion-fast,ease),opacity var(--swb-room-motion-fast,ease),border-color var(--swb-room-motion-fast,ease),background-color var(--swb-room-motion-fast,ease),transform var(--swb-room-motion-hover,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content a:focus-visible,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content button:focus-visible,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content input:focus-visible,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content textarea:focus-visible,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content select:focus-visible,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:focus-visible{
  outline:1px solid rgba(154,131,93,.8)!important;
  outline-offset:4px!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content input,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content textarea,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-content select{
  max-width:100%;
  box-sizing:border-box;
}
@media(prefers-reduced-motion:no-preference){
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-section.swb-section-enter{
    animation:swb-client-room-arrive 360ms cubic-bezier(.22,1,.36,1) both;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:hover,
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:focus-visible{
    transform:translateX(1px);
  }
  @keyframes swb-client-room-arrive{
    from{opacity:.76;transform:translateY(5px)}
    to{opacity:1;transform:translateY(0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) *,
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) *::before,
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
@media(max-width:760px){
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-page-header-row h1{
    font-size:clamp(38px,10vw,48px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-section-heading h2{
    font-size:clamp(36px,9vw,46px)!important;
    line-height:1.08!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-row summary{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 16px!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-type{
    grid-column:1!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-date{
    grid-column:1!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-status{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    text-align:right!important;
  }
  .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-request-detail{
    padding-left:0!important;
  }
}

/* Standard Account save action follows the no-arrow editorial CTA rule. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions .swb-profile-save::before{
  content:none!important;
  display:none!important;
}

/* Standard Account Sign Out — discreet at rest, editorial underline only on interaction. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout{
  width:max-content!important;
  max-width:100%!important;
  padding:8px 0 5px!important;
  border:0!important;
  text-decoration:none!important;
  color:var(--muted,#68615a)!important;
  opacity:.78!important;
  transform:none!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout::before,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout::after{
  content:none!important;
  display:none!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:hover,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:focus-visible{
  color:var(--ink,#181715)!important;
  opacity:1!important;
  text-decoration:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;
  transform:translateX(2px)!important;
}

/* SWB DESIGN AUDIT 2026-10-10 — shared profile form proportions.
   Keep editorial styling; normalize field rhythm and prevent compressed Privé contact columns. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block{
  padding:24px 0 28px!important;
  min-height:0!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block:first-child,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block:first-child{padding-top:0!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block+.swb-account-profile-block,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block+.swb-account-profile-block{padding-top:24px!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block>.swb-account-profile-heading,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block>.swb-account-profile-heading{margin:0 0 16px!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block .swb-account-profile-grid>label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block .swb-account-profile-static,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block .swb-account-profile-grid>label,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block .swb-account-profile-static{min-height:62px!important;padding:12px 0!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:12px!important;align-items:start!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid>label{min-width:0!important;}
@media(max-width:760px){
 body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block,
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block{padding:20px 0 22px!important;}
 body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-form>.swb-account-profile-block+.swb-account-profile-block,
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form>.swb-account-profile-block+.swb-account-profile-block{padding-top:20px!important;}
 body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-prive-contact-block .swb-account-profile-grid{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;}
}

/* PRIVÉ CONCIERGE — improve placeholder legibility without changing the private-room palette. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input::placeholder,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea::placeholder{color:rgba(244,240,233,.56)!important;opacity:1!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea{border-bottom-color:rgba(244,240,233,.32)!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields input:focus,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-compose__fields textarea:focus{border-bottom-color:#d8c49a!important;}

/* PRIVÉ SECURITY — tighten vertical rhythm while preserving the private-room design. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-security-summary{margin-bottom:26px!important;}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--security .swb-account-security-block{margin-top:28px!important;padding-top:22px!important;}

/* CP-N15 / 2026-10-18 — Account text-link parity with the locked Digital Twin service page.
   Remove legacy permanent borders/opacity fades. Keep the restrained Jost label, short reveal underline,
   hover-only arrow, 3px editorial drift, and shared luxury easing. */
.swb-client-room.swb-account-page a.swb-account-inline-link,
.swb-client-room.swb-account-page button.swb-account-inline-link,
.swb-client-room.swb-account-page a.swb-account-sidebar-signout{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--swb-type-ui,'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  transition:transform 180ms ease,opacity 180ms ease,color 180ms ease!important;
}

/* Links already using the shared label + arrow markup inherit the Digital Twin micro-interaction. */
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow){
  gap:7px!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__label{
  position:relative!important;
  display:inline-block!important;
  width:max-content!important;
  text-decoration:none!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__label::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform 520ms cubic-bezier(.22,1,.36,1),opacity 180ms ease!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__arrow{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:0!important;
  opacity:0!important;
  transform:translate3d(-4px,-.03em,0)!important;
  transition:opacity 180ms ease,transform 180ms ease!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow)::before,
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow)::after{
  content:none!important;
  display:none!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):hover,
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  text-decoration:none!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):hover > .swb-inline-link__label::after,
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__label::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):hover > .swb-inline-link__arrow,
.swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__arrow{
  opacity:1!important;
  transform:translate3d(3px,-.03em,0)!important;
}

/* Legacy Account links without span wrappers use the same line reveal and hover-only arrow. */
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::before,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  height:1px!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform 520ms cubic-bezier(.22,1,.36,1),opacity 180ms ease!important;
}
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::after,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::after{
  content:"→"!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 0 -1px!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:0!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity 180ms ease,transform 180ms ease!important;
}
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover,
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible,
.swb-client-room.swb-account-page a.swb-account-sidebar-signout:hover,
.swb-client-room.swb-account-page a.swb-account-sidebar-signout:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  text-decoration:none!important;
}
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::before,
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::before,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::before,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::before{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::after,
.swb-client-room.swb-account-page a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::after,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::after,
.swb-client-room.swb-account-page button.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::after{
  opacity:1!important;
  transform:translateX(3px)!important;
}

@media(prefers-reduced-motion:reduce){
  .swb-client-room.swb-account-page a.swb-account-inline-link,
  .swb-client-room.swb-account-page button.swb-account-inline-link,
  .swb-client-room.swb-account-page a.swb-account-sidebar-signout,
  .swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__label::after,
  .swb-client-room.swb-account-page .swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__arrow,
  .swb-client-room.swb-account-page a.swb-account-inline-link::before,
  .swb-client-room.swb-account-page a.swb-account-inline-link::after,
  .swb-client-room.swb-account-page button.swb-account-inline-link::before,
  .swb-client-room.swb-account-page button.swb-account-inline-link::after{transition:none!important;}
}

/* High-specificity cleanup for the legacy Profile/Overview and Sign Out overrides. */
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link{
  font-family:var(--swb-type-ui,'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-decoration:none!important;
  border:0!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
}
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after{
  bottom:-5px!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform 520ms cubic-bezier(.22,1,.36,1),opacity 180ms ease!important;
}
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  text-decoration:none!important;
}
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible .swb-inline-link__label::after,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible .swb-inline-link__label::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:focus-visible{
  opacity:1!important;
  transform:translateX(3px)!important;
  text-decoration:none!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page #details a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after,
  body .swb-client-room.swb-account-page .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after{transition:none!important;}
}


/* SWB Account text-link correction candidate — Digital Twin reference; CTA buttons intentionally untouched. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a .swb-inline-link__label::after {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:focus-visible .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a:focus-visible .swb-inline-link__label::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a .swb-inline-link__arrow {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 0 !important;
  transform: translate3d(-4px, -.03em, 0) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a:focus-visible .swb-inline-link__arrow {
  opacity: 1 !important;
  transform: translate3d(3px, -.03em, 0) !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout::before {
  opacity: 0 !important;
  transform: scaleX(0) !important;
  transition: transform 520ms cubic-bezier(.22,1,.36,1), opacity 180ms ease !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow))::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout::after {
  opacity: 0 !important;
  transform: translateX(-4px) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout:focus-visible::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:not(:has(> .swb-inline-link__arrow)):focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(3px) !important;
}
@media (prefers-reduced-motion: reduce) {
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-inline-link__label::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-inline-link__arrow,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout::after { transition: none !important; }
}


/* Final Digital Twin™ text-link parity: no visible underline at rest. CTA buttons are intentionally untouched. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout .swb-inline-link__label::after {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-overview-contact a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:hover .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout:focus-visible .swb-inline-link__label::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}


/* Sign Out must use the same hover-only underline as the Digital Twin™ text links. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout {
  border: 0 !important;
  border-bottom: 0 !important;
}


/* SWB staging audit — match Account editorial text-link hover to Digital Twin™ reference (18 Oct 2026). */
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link),
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  transition: color var(--swb-motion-fast, .22s) ease, opacity var(--swb-motion-fast, .22s) ease, transform var(--swb-motion-standard, .45s) cubic-bezier(.22,1,.36,1) !important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link)::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -5px !important;
  height: 1px !important;
  background: currentColor !important;
  transform: scaleX(.38) !important;
  transform-origin: left center !important;
  opacity: 1 !important;
  transition: transform var(--swb-motion-standard, .45s) cubic-bezier(.22,1,.36,1), opacity var(--swb-motion-fast, .22s) ease !important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):hover,
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):focus-visible,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):hover,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):focus-visible {
  color: var(--swb-text, #11100e) !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):hover::after,
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):focus-visible::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):hover::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):focus-visible::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  .swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link),
  .swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link)::after,
  .swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button),
  .swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button)::after {
    transition: none !important;
  }
}


/* SWB staging correction — locked Account text-link contract: no resting underline. */
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link),
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button) {
  font: 500 9px/1.2 var(--ui, Jost, sans-serif) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link)::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button)::after {
  transform: scaleX(0) !important;
  opacity: 0 !important;
}
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):hover::after,
.swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):focus-visible::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):hover::after,
.swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button):focus-visible::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  .swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link),
  .swb-client-room a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link)::after,
  .swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button),
  .swb-client-room a.swb-inline-link:not(.swb-utility-link):not(.swb-button)::after {
    transition: none !important;
  }
}


/* SWB staging correction — sidebar Sign Out follows the locked no-resting-underline text-link contract. */
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout,
.swb-client-room .swb-account-signout {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  position: relative !important;
  transition: color var(--swb-motion-fast, .22s) ease, opacity var(--swb-motion-fast, .22s) ease, transform var(--swb-motion-standard, .45s) cubic-bezier(.22,1,.36,1) !important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout::after,
.swb-client-room .swb-account-signout::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -5px !important;
  height: 1px !important;
  background: currentColor !important;
  transform: scaleX(0) !important;
  opacity: 0 !important;
  transform-origin: left center !important;
  transition: transform var(--swb-motion-standard, .45s) cubic-bezier(.22,1,.36,1), opacity var(--swb-motion-fast, .22s) ease !important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:hover,
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:focus-visible,
.swb-client-room .swb-account-signout:hover,
.swb-client-room .swb-account-signout:focus-visible {
  border-bottom: 0 !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:hover::after,
.swb-client-room .swb-account-sidebar .swb-account-sidebar-signout:focus-visible::after,
.swb-client-room .swb-account-signout:hover::after,
.swb-client-room .swb-account-signout:focus-visible::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  .swb-client-room .swb-account-sidebar .swb-account-sidebar-signout,
  .swb-client-room .swb-account-sidebar .swb-account-sidebar-signout::after,
  .swb-client-room .swb-account-signout,
  .swb-client-room .swb-account-signout::after { transition: none !important; }
}


/* Final cascade guard for the exact rendered Sign Out anchor and its label. */
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link,
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link .swb-inline-link__label {
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link::after {
  transform: scaleX(0) !important;
  opacity: 0 !important;
}
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link:hover,
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link:focus-visible {
  border-bottom: 0 !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link:hover::after,
body .swb-account-signout.swb-account-sidebar-signout.swb-inline-link:focus-visible::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}


/* Override the later global interaction lock for Account text links: hide label underline at rest. */
body .swb-client-room a.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow) > .swb-inline-link__label::after {
  transform: scaleX(0) !important;
  opacity: 0 !important;
}
body .swb-client-room a.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow):hover > .swb-inline-link__label::after,
body .swb-client-room a.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__label::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  body .swb-client-room a.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow) > .swb-inline-link__label::after {
    transition: none !important;
  }
}


/* Final exact-markup override: match Digital Twin's subtle resting underline. */
body a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow) > .swb-inline-link__label::after,
body a.swb-account-signout.swb-account-sidebar-signout.swb-inline-link > .swb-inline-link__label::after {
  transform: scaleX(.35) !important;
  opacity: .42 !important;
}
body a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow):hover > .swb-inline-link__label::after,
body a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__label::after,
body a.swb-account-signout.swb-account-sidebar-signout.swb-inline-link:hover > .swb-inline-link__label::after,
body a.swb-account-signout.swb-account-sidebar-signout.swb-inline-link:focus-visible > .swb-inline-link__label::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  body a.swb-account-inline-link.swb-inline-link:not(.swb-utility-link):has(> .swb-inline-link__arrow) > .swb-inline-link__label::after,
  body a.swb-account-signout.swb-account-sidebar-signout.swb-inline-link > .swb-inline-link__label::after {
    transition: none !important;
  }
}


/* Account Overview refinement — October design baseline, scoped to this page only. */
body .swb-client-room.swb-account-page #overview .swb-account-overview-index {
  margin-top: 26px!important;
  margin-bottom: 26px!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-item {
  grid-template-columns: minmax(0,1fr) auto!important;
  gap: 18px!important;
  padding: 12px 0!important;
  border-color: rgba(35,31,27,.09)!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-label {
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  text-align:left!important;
  justify-self:stretch!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-count {
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-item {
  min-height:64px!important;
  align-items:center!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-no {
  display:none!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-count {
  font-size: 11px!important;
  font-weight: 400!important;
  opacity: .72!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-item:hover .swb-account-overview-index-count,
body .swb-client-room.swb-account-page #overview .swb-account-overview-index-item:focus-visible .swb-account-overview-index-count {
  opacity: 1!important;
}
body .swb-client-room.swb-account-page #overview .swb-account-overview-contact {
  margin-top: 28px!important;
}
@media (max-width: 767px) {
  body .swb-client-room.swb-account-page #overview .swb-account-overview-index-item {
    padding: 13px 0!important;
    gap: 12px!important;
  }
}


/* Visual Content: separate editorial imagery for Private Client and Privé account overviews. */
body .swb-client-room.swb-account-page .swb-account-editorial-visual {
  display:block!important;width:100%!important;max-width:100%!important;
  margin:32px 0 40px!important;padding:0!important;overflow:hidden!important;
  background:transparent!important;border:0!important;
}
body .swb-client-room.swb-account-page .swb-account-editorial-visual picture,
body .swb-client-room.swb-account-page .swb-account-editorial-visual img {
  display:block!important;width:100%!important;max-width:none!important;height:auto!important;
  aspect-ratio:16 / 9!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body .swb-client-room.swb-account-page .swb-prive-hero .swb-account-editorial-visual {margin:30px 0 34px!important;}
@media(max-width:767px) {
  body .swb-client-room.swb-account-page .swb-account-editorial-visual {margin:24px 0 30px!important;}
  body .swb-client-room.swb-account-page .swb-account-editorial-visual picture,
  body .swb-client-room.swb-account-page .swb-account-editorial-visual img {aspect-ratio:4 / 5!important;}
}

/* SWB Account-wide design lock — shared typography, legibility, links, spacing and restrained motion. */
body .swb-client-room.swb-account-page {
  --swb-account-display: 'Newsreader', Georgia, 'Times New Roman', serif;
  --swb-account-ui: 'Jost', Arial, sans-serif;
  --swb-account-motion: 520ms;
  --swb-account-ease: cubic-bezier(.22,1,.36,1);
  scroll-behavior: smooth;
}
body .swb-client-room.swb-account-page h1,
body .swb-client-room.swb-account-page h2,
body .swb-client-room.swb-account-page h3,
body .swb-client-room.swb-account-page h4,
body .swb-client-room.swb-account-page .swb-account-empty strong {
  font-family: var(--swb-account-display) !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
body .swb-client-room.swb-account-page p,
body .swb-client-room.swb-account-page li,
body .swb-client-room.swb-account-page label,
body .swb-client-room.swb-account-page input,
body .swb-client-room.swb-account-page select,
body .swb-client-room.swb-account-page textarea,
body .swb-client-room.swb-account-page .swb-account-record p,
body .swb-client-room.swb-account-page .swb-account-empty p {
  font-family: var(--swb-account-ui) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body .swb-client-room.swb-account-page .swb-account-page-header-row h1 {
  font-size: clamp(48px, 5.2vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
}
body .swb-client-room.swb-account-page .swb-account-section-heading {
  max-width: 760px !important;
  margin-bottom: clamp(36px, 5vw, 64px) !important;
}
body .swb-client-room.swb-account-page .swb-account-section-heading h2 {
  font-family: var(--swb-account-display) !important;
  font-size: clamp(40px, 4.4vw, 62px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  margin-bottom: 18px !important;
}
body .swb-client-room.swb-account-page .swb-account-section-heading > p:last-child {
  max-width: 570px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
body .swb-client-room.swb-account-page .swb-account-sidebar a {
  font-family: var(--swb-account-ui) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: .025em !important;
  transition: color var(--swb-motion-fast,180ms) ease, opacity var(--swb-motion-fast,180ms) ease, transform var(--swb-account-motion) var(--swb-account-ease) !important;
}
body .swb-client-room.swb-account-page .swb-account-nav-group-title,
body .swb-client-room.swb-account-page .swb-account-page-eyebrow,
body .swb-client-room.swb-account-page .swb-account-section-eyebrow,
body .swb-client-room.swb-account-page .swb-account-record-kicker {
  font-family: var(--swb-account-ui) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
}
body .swb-client-room.swb-account-page .swb-account-record h3,
body .swb-client-room.swb-account-page .swb-account-detail-group > h3,
body .swb-client-room.swb-account-page .swb-account-security-block h3 {
  font-family: var(--swb-account-display) !important;
  font-size: clamp(27px, 2.5vw, 36px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
}
body .swb-client-room.swb-account-page .swb-account-inline-link,
body .swb-client-room.swb-account-page .swb-account-button,
body .swb-client-room.swb-account-page .swb-account-button--secondary,
body .swb-client-room.swb-account-page .swb-prive-text-action {
  font-family: var(--swb-account-ui) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: .105em !important;
  transition: color var(--swb-motion-fast,180ms) ease, opacity var(--swb-motion-fast,180ms) ease, transform var(--swb-account-motion) var(--swb-account-ease) !important;
}
body .swb-client-room.swb-account-page a.swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__label::after {
  transform: scaleX(.35) !important;
  opacity: .42 !important;
  transform-origin: left center !important;
  transition: transform var(--swb-account-motion) var(--swb-account-ease), opacity var(--swb-motion-fast,180ms) ease !important;
}
body .swb-client-room.swb-account-page a.swb-inline-link:has(> .swb-inline-link__arrow):hover,
body .swb-client-room.swb-account-page a.swb-inline-link:has(> .swb-inline-link__arrow):focus-visible {
  color: var(--ink, #181715) !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}
body .swb-client-room.swb-account-page a.swb-inline-link:has(> .swb-inline-link__arrow):hover > .swb-inline-link__label::after,
body .swb-client-room.swb-account-page a.swb-inline-link:has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__label::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
body .swb-client-room.swb-account-page a:focus-visible,
body .swb-client-room.swb-account-page button:focus-visible,
body .swb-client-room.swb-account-page input:focus-visible,
body .swb-client-room.swb-account-page select:focus-visible,
body .swb-client-room.swb-account-page textarea:focus-visible {
  outline: 1px solid currentColor !important;
  outline-offset: 4px !important;
}
body .swb-client-room.swb-account-page .swb-account-section,
body .swb-client-room.swb-account-page .swb-account-section-heading,
body .swb-client-room.swb-account-page .swb-account-editorial-visual {
  scroll-margin-top: 36px !important;
}
body .swb-client-room.swb-account-page .swb-account-section {
  padding-bottom: 18px !important;
}
body .swb-client-room.swb-account-page .swb-account-record,
body .swb-client-room.swb-account-page .swb-account-empty,
body .swb-client-room.swb-account-page .swb-account-detail-group,
body .swb-client-room.swb-account-page .swb-account-security-block {
  transition: opacity var(--swb-account-motion) var(--swb-account-ease), transform var(--swb-account-motion) var(--swb-account-ease) !important;
}
@media (max-width: 760px) {
  body .swb-client-room.swb-account-page .swb-account-page-header-row h1 { font-size: clamp(42px, 10vw, 52px) !important; }
  body .swb-client-room.swb-account-page .swb-account-section-heading { margin-bottom: 34px !important; }
  body .swb-client-room.swb-account-page .swb-account-section-heading h2 { font-size: clamp(36px, 8.5vw, 44px) !important; line-height: 1.06 !important; }
  body .swb-client-room.swb-account-page .swb-account-section-heading > p:last-child { font-size: 14px !important; }
  body .swb-client-room.swb-account-page p,
  body .swb-client-room.swb-account-page li,
  body .swb-client-room.swb-account-page .swb-account-record p,
  body .swb-client-room.swb-account-page .swb-account-empty p { font-size: 14px !important; line-height: 1.7 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body .swb-client-room.swb-account-page { scroll-behavior: auto !important; }
  body .swb-client-room.swb-account-page *,
  body .swb-client-room.swb-account-page *::before,
  body .swb-client-room.swb-account-page *::after { transition: none !important; animation: none !important; }
}
body .swb-client-room.swb-account-page .swb-account-scroll-reveal { opacity:0; transform:translateY(14px); transition:opacity 680ms var(--swb-account-ease,cubic-bezier(.22,1,.36,1)), transform 680ms var(--swb-account-ease,cubic-bezier(.22,1,.36,1)); transition-delay:var(--swb-account-reveal-delay,0ms); }
body .swb-client-room.swb-account-page .swb-account-scroll-reveal.is-visible { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){body .swb-client-room.swb-account-page .swb-account-scroll-reveal,body .swb-client-room.swb-account-page .swb-account-scroll-reveal.is-visible{opacity:1;transform:none;transition:none;}}


/* Account form legibility refinement — labels and helper text remain readable. */
body .swb-client-room.swb-account-page .swb-account-profile-grid>label,
body .swb-client-room.swb-account-page .swb-account-profile-static span,
body .swb-client-room.swb-account-page .swb-account-address-head span,
body .swb-client-room.swb-account-page .swb-account-birthday-fields label {
  font-family: var(--swb-type-ui, 'Jost', Arial, sans-serif) !important;
  font-size: 10px !important; line-height: 1.4 !important; letter-spacing: .11em !important;
}
body .swb-client-room.swb-account-page .swb-account-profile-intro,
body .swb-client-room.swb-account-page .swb-account-profile-static small,
body .swb-client-room.swb-account-page .swb-account-profile-grid>label small,
body .swb-client-room.swb-account-page .swb-account-profile-note,
body .swb-client-room.swb-account-page .swb-account-profile-actions>span {
  font-family: var(--swb-type-ui, 'Jost', Arial, sans-serif) !important;
  font-size: 12px !important; line-height: 1.65 !important;
}
body .swb-client-room.swb-account-page .swb-account-profile-grid>label input,
body .swb-client-room.swb-account-page .swb-account-profile-grid>label textarea,
body .swb-client-room.swb-account-page .swb-account-select-trigger,
body .swb-client-room.swb-account-page .swb-account-profile-grid select {
  font-family: var(--swb-type-ui, 'Jost', Arial, sans-serif) !important;
  font-size: 15px !important; line-height: 1.55 !important;
}

/* Account Overview Contact Concierge — explicitly preserve the locked Purchase Information text-link interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link { position:relative!important; display:inline-flex!important; align-items:center!important; gap:7px!important; width:auto!important; min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--swb-text,var(--ink,#11100e))!important; font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:.12em!important; text-transform:uppercase!important; text-decoration:none!important; opacity:1!important; transform:none!important; transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link::after { content:''!important; position:absolute!important; left:0!important; right:0!important; bottom:-5px!important; height:1px!important; background:currentColor!important; opacity:.42!important; transform:scaleX(.35)!important; transform-origin:left center!important; transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:focus-visible { color:var(--swb-text,var(--ink,#11100e))!important; opacity:1!important; transform:translateX(3px)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:focus-visible::after { opacity:1!important; transform:scaleX(1.12)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link .swb-inline-link__label { opacity:1!important; transform:none!important; transition:inherit!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link .swb-inline-link__arrow { opacity:0!important; transform:translateX(-5px)!important; transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #overview .swb-account-overview-contact a.swb-inline-link:focus-visible .swb-inline-link__arrow { opacity:1!important; transform:translateX(3px)!important; }

/* Account scroll-arrival refinement: keep the client room stable while scrolling.
   Remove delayed translate/fade reveals that can leave partial visual traces at the section edge. */
body .swb-client-room.swb-account-page .swb-account-scroll-reveal,
body .swb-client-room.swb-account-page .swb-account-scroll-reveal.is-visible {
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  transition-delay:0ms!important;
  animation:none!important;
}


/* CLIENT ROOM — LIVE PERSONAL UPDATES */
.swb-client-room .swb-account-personal-updates{max-width:650px!important;margin:58px 0 64px!important;padding:25px 0 0!important;border-top:1px solid var(--light)!important;background:transparent!important}
.swb-client-room .swb-account-personal-updates>.swb-account-section-eyebrow{margin:0 0 22px!important;font:500 9px/1.2 var(--ui)!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:var(--muted)!important}
.swb-client-room .swb-account-personal-update{margin:0!important;padding:0 0 25px!important;border:0!important;border-bottom:1px solid var(--light)!important;background:transparent!important}
.swb-client-room .swb-account-personal-update+.swb-account-personal-update{padding-top:25px!important}
.swb-client-room .swb-account-personal-update-kicker{margin:0 0 9px!important;font:500 8px/1.4 var(--ui)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--soft)!important}
.swb-client-room .swb-account-personal-update h3{margin:0 0 10px!important;font:400 clamp(25px,2.4vw,34px)/1.08 var(--display)!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.swb-client-room .swb-account-personal-update-body{max-width:520px!important;margin:0!important;font:400 11px/1.8 var(--ui)!important;color:var(--muted)!important}
.swb-client-room .swb-account-personal-update-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:19px!important;font:500 8px/1.3 var(--ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important}
.swb-client-room .swb-account-personal-update-meta a{color:var(--ink)!important;text-decoration:none!important}
@media(max-width:600px){.swb-client-room .swb-account-personal-updates{margin:42px 0 48px!important;padding-top:22px!important}.swb-client-room .swb-account-personal-update-meta{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}

/* 2026-11-01 — CLIENT ROOM INTERACTION UNIFICATION
   Match the Digital Twin inline-link motion across every standard account section.
   Preserve active navigation state and utility-arrow geometry. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a{
  opacity:1!important;
  color:var(--swb-muted,var(--muted,#6d6963))!important;
  transition:color var(--swb-motion-fast,180ms) ease,transform var(--swb-motion-standard,320ms) var(--swb-ease-luxury,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:focus-visible{
  opacity:1!important;color:var(--swb-text,var(--ink,#11100e))!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a.is-active{
  opacity:1!important;color:var(--swb-text,var(--ink,#11100e))!important;transform:none!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a::after{
  width:18px!important;opacity:0!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--swb-motion-standard,320ms) var(--swb-ease-luxury,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-fast,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a.is-active::after{
  opacity:1!important;transform:scaleX(1)!important;
}

/* All account text actions share the Digital Twin underline reveal. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-height:0!important;margin-right:0!important;padding:0 0 2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;text-decoration:none!important;opacity:1!important;
  transform:none!important;transition:color var(--swb-motion-fast,180ms) ease,transform var(--swb-motion-standard,320ms) var(--swb-ease-luxury,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-4px!important;
  width:auto!important;height:1px!important;margin:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.38)!important;transform-origin:left center!important;
  transition:transform var(--swb-motion-standard,320ms) var(--swb-ease-luxury,cubic-bezier(.22,1,.36,1)),opacity var(--swb-motion-fast,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout:focus-visible::after{
  opacity:1!important;transform:scaleX(1)!important;
}
/* Prevent double underlines where the theme wraps link copy in a label span. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link .swb-inline-link__label::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link .swb-inline-link__label::after{
  display:none!important;content:none!important;
}
/* Selling empty-state CTA must remain a single readable action, not a stacked word column. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-card a{
  width:max-content!important;max-width:100%!important;white-space:nowrap!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) .swb-account-sidebar a::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-inline-link::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-inline-link::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) a.swb-account-signout::after{transition:none!important}
}



/* PRIVÉ alignment pass — use the same locked display and UI families as the standard Client Room. */
.swb-client-room.swb-account-page--prive-mode{
  --display:var(--swb-type-display,'Cormorant Garamond',Georgia,serif)!important;
  --ui:var(--swb-type-ui,'Jost',Arial,sans-serif)!important;
  font-family:var(--ui)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{
  font-family:var(--ui)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h1,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h2,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h3,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel h4,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand strong{
  font-family:var(--display)!important;
  font-weight:400!important;
  font-style:normal!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel p,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel a,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel button,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel label,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel input,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel select,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel textarea,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav a{
  font-family:var(--ui)!important;
}
/* Keep the Privé shell content-led: no artificial viewport or fixed-height spacer. */
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav,
.swb-client-room.swb-account-page--prive-mode .swb-prive-account-main,
.swb-client-room.swb-account-page--prive-mode #prive{
  min-height:0!important;
  height:auto!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--selling h3,
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-panel--selling h4{
  color:#f4f0e9!important;
}

/* Privé selling empty state — remove inherited light-theme text colours and keep one clear CTA. */
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty{
  background:transparent!important;
  color:#f4f0e9!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty strong{
  display:block!important;
  color:#f4f0e9!important;
  font-family:var(--swb-type-display,'Newsreader',Georgia,serif)!important;
  font-size:27px!important;
  font-weight:400!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-empty p{
  color:rgba(244,240,233,.68)!important;
}
.swb-client-room.swb-account-page--prive-mode #prive .swb-prive-selling-cta-wrap{
  margin-top:28px!important;
}
/* Privé page geometry correction — compact tall navigation and prevent inherited account branding overlap. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-layout::before,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-layout::after,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-content::before,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-content::after,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace::before,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace::after,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main::before,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main::after{content:none!important;display:none!important;background-image:none!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav{align-self:start!important;height:auto!important;min-height:0!important;padding:34px 28px 24px!important;overflow:visible!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand{padding-bottom:22px!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav{margin-top:18px!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav p{margin:15px 0 5px!important;line-height:1.2!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a{padding:5px 0!important;line-height:1.25!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__footer{margin-top:18px!important;padding-top:12px!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace{align-items:start!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main{align-self:start!important;min-height:0!important;height:auto!important;}


/* ACCOUNT PROFILE — remove section indices and align Update Profile with Contact Concierge. */
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-number{
  display:none!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-heading{
  display:block!important;
  margin-left:0!important;
  padding-left:0!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  cursor:pointer!important;
  transition:color var(--cr-v2-micro,180ms) ease,opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save::before{
  content:'→'!important;
  position:static!important;
  display:inline-block!important;
  order:2!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;
  transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:currentColor!important;
  opacity:.42!important;
  transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:hover,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:hover::before,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:focus-visible::before{
  opacity:1!important;
  transform:translateX(3px)!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:hover::after,
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1.12)!important;
}
.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-profile-save:focus-visible{
  outline:1px solid currentColor!important;
  outline-offset:5px!important;
}

/* FINAL CORRECTION — Update Profile uses the exact Overview Contact Concierge hover metrics. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
  cursor:pointer!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save::before{
  content:'→'!important;position:static!important;display:inline-block!important;order:2!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;
  width:auto!important;height:1px!important;margin:0!important;border:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:focus-visible::before{
  opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:focus-visible::after{
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #details .swb-account-profile-actions button.swb-profile-save:focus-visible{
  outline:1px solid currentColor!important;outline-offset:5px!important;
}

/* SECURITY — passkey actions use the exact Overview Contact Concierge hover language. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
  cursor:pointer!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]::before{
  content:'→'!important;position:static!important;display:inline-block!important;order:2!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;
  width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:focus-visible::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:focus-visible::before{
  opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:focus-visible::after{
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]:focus-visible{
  outline:1px solid currentColor!important;outline-offset:5px!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security .swb-passkey-row button.swb-account-inline-link::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add],
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #security button[data-passkey-add]::after{transition:none!important}
}

/* ACQUISITIONS — Explore Collection matches the Overview Contact Concierge text-link interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta::before{
  content:'→'!important;position:static!important;display:inline-block!important;order:2!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;
  width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:focus-visible::before{
  opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:focus-visible::after{
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta:focus-visible{
  outline:1px solid currentColor!important;outline-offset:5px!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-empty a.swb-account-empty-cta::after{transition:none!important}
}

/* WISHLIST — Explore Collection matches the Overview Contact Concierge text-link interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta::before{
  content:'→'!important;position:static!important;display:inline-block!important;order:2!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;
  width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:focus-visible::before{
  opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:focus-visible::after{
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta:focus-visible{
  outline:1px solid currentColor!important;outline-offset:5px!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #wishlist .swb-account-empty a.swb-account-empty-cta::after{transition:none!important}
}

/* DIGITAL TWINS — Discover Digital Twin matches Overview Contact Concierge. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #digital-twins .swb-account-empty a.swb-account-empty-cta,
/* Gift Cards CTA — single clean clone of Overview Contact Concierge; supersedes prior conflicting Gift Cards overrides. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link { position:relative!important; display:inline-flex!important; align-items:center!important; gap:7px!important; width:auto!important; min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--swb-text,var(--ink,#11100e))!important; font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:.12em!important; text-transform:uppercase!important; text-decoration:none!important; opacity:1!important; transform:none!important; transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link::after { content:''!important; position:absolute!important; left:0!important; right:0!important; bottom:-5px!important; height:1px!important; background:currentColor!important; opacity:.42!important; transform:scaleX(.35)!important; transform-origin:left center!important; transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:focus-visible { color:var(--swb-text,var(--ink,#11100e))!important; opacity:1!important; transform:translateX(3px)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:focus-visible::after { opacity:1!important; transform:scaleX(1.12)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link .swb-inline-link__label { opacity:1!important; transform:none!important; transition:inherit!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link .swb-inline-link__arrow { opacity:0!important; transform:translateX(-5px)!important; transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-inline-link:focus-visible .swb-inline-link__arrow { opacity:1!important; transform:translateX(3px)!important; }
@media(prefers-reduced-motion:reduce) { body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link, body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link::after, body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty a.swb-account-inline-link .swb-inline-link__arrow { transition:none!important; } }
/* Verified visual correction: force the resting Gift Cards underline to render, matching Contact Concierge. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link {
  border-bottom:1px solid rgba(17,16,14,.42)!important;
  padding-bottom:5px!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link:focus-visible {
  border-bottom-color:currentColor!important;
}
/* Match Contact Concierge's short resting underline (35% width), not a full-width border. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link {
  border-bottom:0!important;
  padding-bottom:5px!important;
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-size:35% 1px!important;
  background-position:left bottom!important;
  background-repeat:no-repeat!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #gift-cards .swb-gift-cards-empty p > a.swb-account-inline-link.swb-inline-link:focus-visible {
  background-size:112% 1px!important;
}

/* Official Verification CTA: keep its label visible at rest and match the Overview Contact Concierge interaction exactly. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__label { opacity:1!important; transform:none!important; transition:inherit!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__arrow { opacity:0!important; transform:translateX(-5px)!important; transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible .swb-inline-link__label { opacity:1!important; transform:none!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible .swb-inline-link__arrow { opacity:1!important; transform:translateX(3px)!important; }

/* OFFICIAL VERIFICATION — exact selector/property clone of Overview Contact Concierge. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link {
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;font-size:11px!important;
  font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link::after {
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;height:1px!important;
  background:currentColor!important;opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible {
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible::after {
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__label {
  opacity:1!important;transform:none!important;transition:inherit!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__arrow {
  opacity:0!important;transform:translateX(-5px)!important;transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible .swb-inline-link__arrow {
  opacity:1!important;transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce) {
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link::after,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__arrow { transition:none!important; }
}

/* LOCKED CLONE — Verification CTA uses the exact Overview Contact Concierge interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link { position:relative!important; display:inline-flex!important; align-items:center!important; gap:7px!important; width:auto!important; min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--swb-text,var(--ink,#11100e))!important; font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:.12em!important; text-transform:uppercase!important; text-decoration:none!important; opacity:1!important; transform:none!important; transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link::after { content:''!important; position:absolute!important; left:0!important; right:0!important; bottom:-5px!important; height:1px!important; background:currentColor!important; opacity:.42!important; transform:scaleX(.35)!important; transform-origin:left center!important; transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible { color:var(--swb-text,var(--ink,#11100e))!important; opacity:1!important; transform:translateX(3px)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible::after { opacity:1!important; transform:scaleX(1.12)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__label { opacity:1!important; transform:none!important; transition:inherit!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link .swb-inline-link__arrow { opacity:0!important; transform:translateX(-5px)!important; transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #verification .swb-account-verification-card a.swb-inline-link:focus-visible .swb-inline-link__arrow { opacity:1!important; transform:translateX(3px)!important; }

/* FINAL OVERRIDE — Official Verification CTA. Match the rendered Overview Contact Concierge link,
   including its short resting underline and expanded underline / 3px motion on hover. */
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link {
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;font-size:11px!important;
  font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link::after {
  content:""!important;display:block!important;visibility:visible!important;position:absolute!important;
  left:0!important;right:0!important;bottom:-5px!important;width:auto!important;height:1px!important;
  border:0!important;background:currentColor!important;opacity:.42!important;transform:scaleX(.35)!important;
  transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible {
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover::after,
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible::after {
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__label {
  display:inline!important;visibility:visible!important;opacity:1!important;transform:none!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow {
  display:inline-block!important;visibility:visible!important;opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover > .swb-inline-link__arrow,
body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible > .swb-inline-link__arrow {
  opacity:1!important;transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce) {
  body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link,
  body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link::after,
  body .swb-client-room.swb-account-page #verification#verification .swb-account-verification-card > p > a.swb-account-inline-link.swb-inline-link.swb-utility-link > .swb-inline-link__arrow {transition:none!important;}
}

/* SELLING — Start a Private Sale matches the Overview Contact Concierge text-link interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta::before{
  content:'→'!important;position:static!important;display:inline-block!important;order:2!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;font:400 14px/1 var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta::after{
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;
  width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:focus-visible{
  color:var(--swb-text,var(--ink,#11100e))!important;opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:hover::before,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:focus-visible::before{
  opacity:1!important;transform:translateX(3px)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:focus-visible::after{
  opacity:1!important;transform:scaleX(1.12)!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta:focus-visible{
  outline:1px solid currentColor!important;outline-offset:5px!important;
}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta::before,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #selling .swb-account-empty a.swb-account-empty-cta::after{transition:none!important}
}

/* ENQUIRIES — New Enquiry is an exact structural and interaction clone of Overview Contact Concierge. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link { position:relative!important; display:inline-flex!important; align-items:center!important; gap:7px!important; width:auto!important; min-height:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--swb-text,var(--ink,#11100e))!important; font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:.12em!important; text-transform:uppercase!important; text-decoration:none!important; opacity:1!important; transform:none!important; transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link::after { content:''!important; position:absolute!important; left:0!important; right:0!important; bottom:-5px!important; height:1px!important; background:currentColor!important; opacity:.42!important; transform:scaleX(.35)!important; transform-origin:left center!important; transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:focus-visible { color:var(--swb-text,var(--ink,#11100e))!important; opacity:1!important; transform:translateX(3px)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:focus-visible::after { opacity:1!important; transform:scaleX(1.12)!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link .swb-inline-link__label,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link .swb-inline-link__label { opacity:1!important; transform:none!important; transition:inherit!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link .swb-inline-link__arrow { opacity:0!important; transform:translateX(-5px)!important; transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important; }
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-account-inline-link:focus-visible .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries > p a.swb-inline-link:focus-visible .swb-inline-link__arrow { opacity:1!important; transform:translateX(3px)!important; }

/* ENQUIRIES CTA — final selector lock after live DOM comparison with Overview Contact Concierge. */
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link {
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  width:max-content!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link::after {
  content:""!important;display:block!important;visibility:visible!important;position:absolute!important;
  left:0!important;right:0!important;bottom:-5px!important;width:auto!important;height:1px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;
  opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:hover,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:focus-visible,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:hover,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:focus-visible {opacity:1!important;transform:translateX(3px)!important;}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:hover::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:focus-visible::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:hover::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:focus-visible::after {opacity:1!important;transform:scaleX(1.12)!important;}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries .swb-inline-link__label {display:inline!important;visibility:visible!important;opacity:1!important;transform:none!important;}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries .swb-inline-link__arrow {display:inline-block!important;opacity:0!important;transform:translateX(-5px)!important;transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a:hover .swb-inline-link__arrow,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a:focus-visible .swb-inline-link__arrow {opacity:1!important;transform:translateX(3px)!important;}
@media(prefers-reduced-motion:reduce) {
  body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link,
  body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link::after,
  body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries .swb-inline-link__arrow {transition:none!important;}
}

/* ENQUIRIES underline geometry — explicit width reproduces the Contact Concierge resting line. */
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link::after {
  left:0!important;right:auto!important;width:35%!important;transform:none!important;opacity:.42!important;
}
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:hover::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link:focus-visible::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:hover::after,
body.swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-utility-link:focus-visible::after {
  width:112%!important;transform:none!important;opacity:1!important;
}

/* ENQUIRIES CTA — resilient underline rendering, same 35% resting / 112% hover geometry as Overview. */
#enquiries a.swb-account-inline-link[href*="/concierge/"] {
  display:inline-flex!important;position:relative!important;width:max-content!important;
  padding:0 0 6px!important;border:0!important;
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-repeat:no-repeat!important;background-position:left bottom!important;
  background-size:35% 1px!important;
  transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),background-size var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
#enquiries a.swb-account-inline-link[href*="/concierge/"]:hover,
#enquiries a.swb-account-inline-link[href*="/concierge/"]:focus-visible {
  transform:translateX(3px)!important;background-size:112% 1px!important;
}
#enquiries a.swb-account-inline-link[href*="/concierge/"]::after {content:none!important;display:none!important;}
@media(prefers-reduced-motion:reduce) {
  #enquiries a.swb-account-inline-link[href*="/concierge/"] {transition:none!important;}
}

/* ENQUIRIES — highest-specificity lock: override the account-wide inline-link pseudo-element reset. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link {
  display:inline-flex!important;position:relative!important;align-items:center!important;gap:7px!important;
  width:max-content!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0 0 6px!important;border:0!important;border-radius:0!important;
  background-color:transparent!important;background-image:linear-gradient(currentColor,currentColor)!important;
  background-repeat:no-repeat!important;background-position:left bottom!important;background-size:35% 1px!important;
  box-shadow:none!important;color:var(--swb-text,var(--ink,#11100e))!important;
  font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;
  font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;
  transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),background-size var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link::after {
  content:none!important;display:none!important;opacity:0!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible {
  transform:translateX(3px)!important;background-size:112% 1px!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__label {
  display:inline!important;visibility:visible!important;opacity:1!important;transform:none!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__arrow {
  display:inline-block!important;opacity:0!important;transform:translateX(-5px)!important;
  transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link:focus-visible .swb-inline-link__arrow {
  opacity:1!important;transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce) {
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link,
  body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #enquiries a.swb-account-inline-link.swb-inline-link.swb-utility-link .swb-inline-link__arrow {transition:none!important;}
}

/* ACCOUNT AUDIT REFINEMENT — 2026-11-02
   Preserve the established quiet-luxury system while improving legibility,
   removing account count badges, and making keyboard focus consistently visible.
*/
.swb-client-room .swb-account-sidebar a > span:not(.swb-inline-link__label):not(.swb-inline-link__arrow) {
  display:none!important;
}
.swb-client-room .swb-account-sidebar a {
  font-size:10px!important;
  line-height:1.45!important;
}
.swb-client-room .swb-account-nav-group-title {
  font-size:8px!important;
}
.swb-client-room .swb-account-section-heading > p:last-child {
  font-size:13px!important;
  line-height:1.75!important;
}
.swb-client-room .swb-account-record p,
.swb-client-room .swb-account-empty p,
.swb-client-room .swb-account-overview-contact p,
.swb-client-room .swb-account-security-block > p:not(.swb-account-section-eyebrow) {
  font-size:12px!important;
  line-height:1.75!important;
}
.swb-client-room .swb-account-record-meta span {
  font-size:10px!important;
  line-height:1.55!important;
}
.swb-client-room .swb-account-record-meta strong,
.swb-client-room .swb-account-record-kicker {
  font-size:9px!important;
}
.swb-client-room .swb-account-inline-link,
.swb-client-room .swb-account-button,
.swb-client-room .swb-account-button--secondary,
.swb-client-room a.swb-account-inline-link,
.swb-client-room a.swb-inline-link {
  font-size:9px!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__body > p:not(.swb-account-record-kicker) {
  font-size:12px!important;
  line-height:1.6!important;
}
.swb-client-room #wishlist .swb-account-wishlist-card__footer .swb-account-inline-link {
  font-size:9px!important;
}
.swb-client-room .swb-account-profile-grid > label,
.swb-client-room .swb-account-profile-static span,
.swb-client-room .swb-account-detail-grid span {
  font-size:9px!important;
}
.swb-client-room .swb-account-profile-grid > label input,
.swb-client-room .swb-account-profile-grid > label textarea,
.swb-client-room .swb-account-profile-grid > label select {
  font-size:13px!important;
}
.swb-client-room .swb-account-detail-grid strong,
.swb-client-room .swb-account-profile-static strong {
  font-size:16px!important;
}
.swb-client-room a:focus-visible,
.swb-client-room button:focus-visible,
.swb-client-room summary:focus-visible,
.swb-client-room input:focus-visible,
.swb-client-room select:focus-visible,
.swb-client-room textarea:focus-visible {
  outline:1px solid rgba(24,23,21,.72)!important;
  outline-offset:4px!important;
}
@media(max-width:760px) {
  .swb-client-room .swb-account-sidebar a {
    min-height:34px!important;
    padding:9px 0!important;
    font-size:11px!important;
  }
  .swb-client-room .swb-account-section-heading > p:last-child,
  .swb-client-room .swb-account-record p,
  .swb-client-room .swb-account-empty p {
    font-size:13px!important;
  }
  .swb-client-room .swb-account-record-meta span {
    font-size:11px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .swb-client-room *,
  .swb-client-room *::before,
  .swb-client-room *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* ACCOUNT RECEIPT — exact Contact Concierge link structure and interaction. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link.swb-inline-link,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link.swb-inline-link,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link {
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font-family:var(--swb-type-ui,var(--cr-v2-ui,'Jost',sans-serif))!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;opacity:1!important;transform:none!important;transition:color var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1))!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link::after,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link::after,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link::after {
  content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;height:1px!important;background:currentColor!important;opacity:.42!important;transform:scaleX(.35)!important;transform-origin:left center!important;transition:transform var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link:focus-visible,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link:hover,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link:focus-visible,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:hover,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:focus-visible {opacity:1!important;transform:translateX(3px)!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-account-inline-link:focus-visible::after,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link:hover::after,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link:focus-visible::after {opacity:1!important;transform:scaleX(1.12)!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta .swb-inline-link__label,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta .swb-inline-link__label {display:inline!important;visibility:visible!important;opacity:1!important;transform:none!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta .swb-inline-link__arrow,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta .swb-inline-link__arrow {display:inline-block!important;opacity:0!important;transform:translateX(-5px)!important;transition:opacity var(--cr-v2-micro,180ms) ease,transform var(--cr-v2-micro,180ms) ease!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a:hover .swb-inline-link__arrow,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a:hover .swb-inline-link__arrow {opacity:1!important;transform:translateX(3px)!important;}
@media(prefers-reduced-motion:reduce){
  body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-account-inline-link,
  body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-account-inline-link::after,
  body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link,
  body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-account-inline-link::after {transition:none!important;}
}

/* PRIVÉ CABINET — restore a natural full-height document flow and a calmer editorial navigation. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-layout,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-content,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main,
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode #prive.swb-account-section {
  position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace {
  display:grid!important;grid-template-columns:minmax(250px,260px) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav {
  position:relative!important;align-self:stretch!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;padding:44px 32px 38px!important;box-sizing:border-box!important;background:#0b0b0a!important;border-right:1px solid rgba(244,240,233,.12)!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav__brand {padding-bottom:28px!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav {display:flex!important;flex-direction:column!important;gap:0!important;margin-top:24px!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav p {margin:23px 0 9px!important;font-size:8px!important;line-height:1.4!important;letter-spacing:.19em!important;color:rgba(244,240,233,.42)!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a {display:block!important;width:100%!important;padding:9px 0!important;font-size:10px!important;line-height:1.45!important;letter-spacing:.095em!important;color:rgba(244,240,233,.68)!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a.is-active {color:#f4f0e9!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-main {align-self:stretch!important;min-width:0!important;height:auto!important;overflow:visible!important;}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode #prive.swb-account-section {overflow:visible!important;}
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
  position:relative!important;display:flex!important;float:none!important;clear:both!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:calc(100% - 84px)!important;max-width:none!important;height:auto!important;min-height:58px!important;margin:30px 42px 0!important;padding:17px 0 22px!important;border-top:1px solid rgba(244,240,233,.14)!important;background:transparent!important;transform:none!important;overflow:visible!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.site-footer {position:relative!important;clear:both!important;margin-top:36px!important;}
@media(max-width:900px){
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-workspace {grid-template-columns:1fr!important;}
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav {min-height:0!important;padding:30px 32px 26px!important;border-right:0!important;border-bottom:1px solid rgba(244,240,233,.12)!important;}
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav {flex-direction:row!important;flex-wrap:wrap!important;gap:4px 22px!important;}
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav p {flex-basis:100%!important;margin:18px 0 4px!important;}
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-prive-account-nav nav a {width:auto!important;padding:7px 0!important;}
}
@media(max-width:760px){.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer{width:calc(100% - 44px)!important;margin:24px 22px 0!important;}}

/* RECEIPT LINK — robust underline geometry identical to Overview Contact Concierge. */
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link {
  padding:0 0 6px!important;
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-repeat:no-repeat!important;
  background-position:left bottom!important;
  background-size:35% 1px!important;
  text-decoration:none!important;
}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link::after,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link::after {content:none!important;display:none!important;}
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link:hover,
body .swb-client-room.swb-account-page:not(.swb-account-page--prive-mode) #acquisitions .swb-account-record-meta a.swb-utility-link:focus-visible,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:hover,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:focus-visible {background-size:112% 1px!important;}

/* PRIVÉ FOOTER SEPARATION — prevent the global site footer from colliding with the account footer. */
.swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
  position:relative!important;z-index:2!important;display:flex!important;clear:both!important;float:none!important;
  width:calc(100% - 84px)!important;margin:30px 42px 112px!important;padding:18px 0 22px!important;
  background:#11100f!important;box-sizing:border-box!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon,
body:has(.swb-client-room.swb-account-page--prive-mode) .site-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.site-footer {
  position:relative!important;z-index:1!important;clear:both!important;margin-top:0!important;
}
@media(max-width:760px){
  .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {width:calc(100% - 44px)!important;margin:24px 22px 88px!important;}
}

/* RECEIPT LINK — explicit underline pseudo-element; resilient to inherited utility-link resets. */
body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-utility-link,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link {position:relative!important;display:inline-flex!important;padding-bottom:7px!important;background:none!important;}
body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-utility-link::before,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link::before {content:''!important;display:block!important;visibility:visible!important;position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:35%!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;opacity:.42!important;transform:none!important;transition:width var(--cr-v2-hover,520ms) var(--cr-v2-ease,cubic-bezier(.22,1,.36,1)),opacity var(--cr-v2-micro,180ms) ease!important;}
body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-utility-link:hover::before,
body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-utility-link:focus-visible::before,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:hover::before,
body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link:focus-visible::before {width:112%!important;opacity:1!important;}
@media(prefers-reduced-motion:reduce){body .swb-client-room.swb-account-page #acquisitions .swb-account-record-meta a.swb-utility-link::before,body .swb-client-room.swb-account-page--prive-mode #prive .swb-account-record-meta a.swb-utility-link::before{transition:none!important;}}

/* PRIVÉ FOOTER — structural separation, not a margin on the footer strip.
   The cabinet owns its own bottom space; the global website footer follows it in normal flow. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode {
  display:flow-root!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-bottom:clamp(104px,10vw,152px)!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:calc(100% - 84px)!important;
  height:auto!important;
  min-height:58px!important;
  margin:36px 42px 0!important;
  padding:18px 0 20px!important;
  transform:none!important;
  z-index:1!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
  display:block!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  z-index:0!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer__grid {
  margin-top:0!important;
  padding-top:clamp(64px,7vw,96px)!important;
}
@media(max-width:760px) {
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode {
    padding-bottom:88px!important;
  }
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
    width:calc(100% - 44px)!important;
    margin:28px 22px 0!important;
  }
}

/* PRIVÉ FOOTER FINAL — one footer only: retain the global SWB footer, remove duplicate account strip. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode .swb-account-page-footer {
  display:none!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode {
  display:flow-root!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
  display:block!important;
  position:relative!important;
  inset:auto!important;
  clear:both!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-top:clamp(72px,8vw,112px)!important;
  transform:none!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer__grid {
  margin-top:0!important;
  padding-top:clamp(56px,6vw,84px)!important;
}
@media(max-width:760px) {
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
  body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
  body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
    margin-top:56px!important;
  }
}

/* Privé footer spacing — keep a deliberate pause without an oversized dead zone. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
  margin-top:clamp(48px,5vw,64px)!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer__grid {
  padding-top:clamp(44px,4.5vw,56px)!important;
}
@media(max-width:760px) {
  body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
  body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
  body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
    margin-top:44px!important;
  }
}

/* PRIVÉ CONTENT FLOW REPAIR — long account panels must determine the page height.
   This overrides legacy viewport/crop rules only inside the Privé cabinet. */
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) main#main-content.swb-main,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) main#main-content.swb-main>.swb-container,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) main#main-content.swb-main>.swb-container>article,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-account-layout,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-account-content,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-workspace,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-main,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive.swb-account-section,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive .swb-prive-panel--profile,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive .swb-prive-profile-form {
  display:flow-root!important;
  position:relative!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  flex:none!important;
  contain:none!important;
  clip-path:none!important;
}
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-workspace {
  display:grid!important;
  grid-template-columns:minmax(250px,260px) minmax(0,1fr)!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-main,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive.swb-account-section,
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive .swb-prive-panel--profile {
  width:100%!important;
  padding-bottom:clamp(64px,7vw,96px)!important;
}
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) #prive .swb-prive-panel--profile {
  display:block!important;
}
html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer {
  position:relative!important;
  clear:both!important;
  float:none!important;
  height:auto!important;
  max-height:none!important;
  margin-top:clamp(56px,6vw,84px)!important;
  z-index:0!important;
}

/* Profile selectors stay above neighbouring fields and flip upward near the footer/viewport edge. */
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select {
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select:has(.swb-account-select-panel:not([hidden])) {
  z-index:1000!important;
}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel {
  position:absolute!important;
  z-index:1001!important;
  max-height:min(260px,calc(100vh - 120px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body .swb-client-room.swb-account-page--prive-mode #prive .swb-prive-profile-form .swb-account-select-panel.is-above {
  top:auto!important;
  bottom:calc(100% + 4px)!important;
}
@media(max-width:900px) {
  html body.page-id-160:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-workspace {
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ACCOUNT PAGE SPACING AUDIT — one controlled footer separation, not stacked page spacers. */
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) {
  padding-bottom:24px!important;
}
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-section {
  padding-bottom:48px!important;
}
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) .swb-footer,
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) #colophon.swb-footer,
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) footer.swb-footer {
  margin-top:0!important;
}
body:has(.swb-client-room) .swb-client-room:not(.swb-account-page--prive-mode) .swb-footer__grid {
  padding-top:clamp(44px,4.5vw,60px)!important;
}
/* Privé: keep form height content-driven, but remove the accumulated empty bottom padding. */
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-client-room.swb-account-page--prive-mode {
  padding-bottom:24px!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) #prive.swb-account-section {
  padding-bottom:32px!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-prive-account-main,
body:has(.swb-client-room.swb-account-page--prive-mode) #prive .swb-prive-panel--profile {
  padding-bottom:0!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) #colophon.swb-footer,
body:has(.swb-client-room.swb-account-page--prive-mode) footer.swb-footer {
  margin-top:40px!important;
}
body:has(.swb-client-room.swb-account-page--prive-mode) .swb-footer__grid {
  padding-top:clamp(44px,4.5vw,60px)!important;
}
/* Footer is a sibling of the account article, so scope it from the body state. */
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-footer,
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) #colophon.swb-footer,
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) footer.swb-footer {margin-top:0!important;}
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-footer__grid {padding-top:clamp(44px,4.5vw,60px)!important;}
/* Standard Client Room: compact the left index so short destinations do not inherit its full tall height. */
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar {
  align-self:start!important;
  padding-top:0!important;
  padding-bottom:18px!important;
}
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-nav-group {
  padding-bottom:14px!important;
}
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-nav-group+.swb-account-nav-group {
  padding-top:13px!important;
}
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-nav-group-title {
  margin-bottom:7px!important;
}
body:has(.swb-client-room:not(.swb-account-page--prive-mode)) .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar a {
  padding:5px 0!important;
  line-height:1.2!important;
}

/* Standard Client Room: keep the navigation rail focused; place account utilities below the workspace. */
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar-signout,
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar-email {
  display:none!important;
}
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {
  width:min(calc(100% - 96px),1440px)!important;
  margin:28px auto 0!important;
  padding:17px 0 18px!important;
  border-top:1px solid var(--light)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-sizing:border-box!important;
}
.swb-client-room .swb-account-workspace-meta__email {
  color:var(--soft)!important;
  font:400 10px/1.4 var(--ui)!important;
  letter-spacing:.025em!important;
}
.swb-client-room .swb-account-workspace-meta__signout {
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 0 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(24,23,21,.32)!important;
  background:transparent!important;
  color:var(--muted)!important;
  font:500 8px/1.2 var(--ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.swb-client-room .swb-account-workspace-meta__signout .swb-inline-link__arrow {
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:opacity .18s ease,transform .52s cubic-bezier(.2,.7,.2,1)!important;
}
.swb-client-room .swb-account-workspace-meta__signout:hover .swb-inline-link__arrow,
.swb-client-room .swb-account-workspace-meta__signout:focus-visible .swb-inline-link__arrow {
  opacity:1!important;
  transform:translateX(2px)!important;
}
@media(max-width:1050px) {
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {
    width:min(calc(100% - 64px),1100px)!important;
  }
}
@media(max-width:760px) {
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {
    width:calc(100% - 40px)!important;
    margin-top:22px!important;
  }
}
@media(max-width:440px) {
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {
    width:calc(100% - 32px)!important;
  }
}
/* Utility row belongs to the main content flow so its height is included before the site footer. */
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  margin:26px 0 0!important;
  position:relative!important;
  background:transparent!important;
}
/* Standard account pages: one consistent, compact end-of-section rhythm. Long forms remain content-driven. */
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#details,#security,#acquisitions,#wishlist,#digital-twins,#gift-cards,#verification,#selling,#enquiries,#offers,#order-detail) {
  padding-bottom:28px!important;
}
/* Empty Digital Twin state: remove legacy 52–54px inner padding now that the workspace has its own utility row. */
body .swb-client-room:not(.swb-account-page--prive-mode) #digital-twins .swb-account-empty {
  padding-bottom:18px!important;
}

/* Mobile Client Room: keep utility links inside the cream navigation rail, not over the site footer. */
.swb-client-room .swb-account-mobile-meta{display:none!important;}
@media(max-width:760px){
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-mobile-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:18px 0 0!important;
    padding:15px 0 2px!important;
    border-top:1px solid var(--light)!important;
    color:var(--soft)!important;
    font:400 10px/1.4 var(--ui)!important;
  }
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-mobile-meta a{
    color:var(--muted)!important;
    font:500 8px/1.2 var(--ui)!important;
    letter-spacing:.15em!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(24,23,21,.3)!important;
    padding-bottom:4px!important;
  }
  .swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta{display:none!important;}
}
/* Standard empty states: keep the action area close to the utility row on short pages. */
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#acquisitions,#wishlist,#digital-twins,#gift-cards,#selling,#enquiries,#verification) .swb-account-empty,
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#acquisitions,#wishlist,#digital-twins,#gift-cards,#selling,#enquiries,#verification) .swb-account-wishlist-empty {
  padding-bottom:18px!important;
}
/* Final short-page rhythm: a single 40px pause between the last action and account utility strip. */
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#details,#security,#acquisitions,#wishlist,#digital-twins,#gift-cards,#verification,#selling,#enquiries,#offers,#order-detail) {
  padding-bottom:18px!important;
}
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#acquisitions,#wishlist,#digital-twins,#gift-cards,#selling,#enquiries,#verification) .swb-account-empty,
body .swb-client-room:not(.swb-account-page--prive-mode)[data-account-active] .swb-account-content > :is(#overview,#acquisitions,#wishlist,#digital-twins,#gift-cards,#selling,#enquiries,#verification) .swb-account-wishlist-empty {
  padding-bottom:0!important;
}
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta {margin-top:20px!important;}

/* Restore standard Client Room sign-out directly beneath the left navigation.
   Keep it in normal document flow so the full page scrolls naturally. */
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar {
  position:relative!important;
  top:auto!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-sidebar .swb-account-sidebar-signout {
  display:inline-flex!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:max-content!important;
  max-width:100%!important;
  margin:24px 0 0!important;
  padding:15px 0 4px!important;
  border:0!important;
  border-top:1px solid var(--light)!important;
  background:transparent!important;
}
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-workspace-meta,
.swb-client-room:not(.swb-account-page--prive-mode) .swb-account-mobile-meta {
  display:none!important;
}

/* Signed Private Selling agreements — customer-only document links */
.swb-client-room .swb-account-selling-agreements{
  margin:16px 0 2px;
  padding:12px 0 0;
  border-top:1px solid rgba(119,112,101,.22);
}
.swb-client-room .swb-account-selling-agreements>.swb-account-record-kicker{
  margin:0 0 8px;
  font-size:9px;
  letter-spacing:.14em;
  color:#817a70;
}
.swb-client-room .swb-account-selling-agreement{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding:4px 0;
  font-size:12px;
}
.swb-client-room .swb-account-selling-agreement>span{
  color:#4b4741;
  margin-right:4px;
}
.swb-client-room .swb-account-selling-agreement>a{
  font-size:10px;
  letter-spacing:.09em;
}

.swb-client-room .swb-password-guidance{
  display:block;
  margin-top:6px;
  color:#817a70;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.01em;
  font-weight:400;
}
