[hidden]{display:none!important}
.customer-main{max-width:1240px}.customer-hero{padding:45px 0 28px}.customer-hero h1{font-size:clamp(38px,5vw,62px)}
#account-panel:has(.customer-grid){display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}
.customer-welcome{grid-column:1/-1;padding:28px 0 0}.customer-welcome h2{font-size:28px}
.customer-tabs{display:flex;flex-direction:column;align-self:start;gap:7px;border:1px solid #ffffff20;background:#182319;padding:12px;border-radius:12px;position:sticky;top:100px}
.customer-tabs a{padding:15px 14px;border-radius:7px;color:var(--premium-muted);text-decoration:none;line-height:1.5}.customer-tabs a:hover{background:#ffffff08;color:#fff}.customer-tabs a[aria-current=page]{background:#dfc79718;color:var(--premium-gold);box-shadow:inset 3px 0 var(--premium-gold)}
.customer-content{display:block;min-width:0}.customer-card{border-radius:12px;padding:34px}.customer-card h2{font-size:30px}.customer-section-heading h2{font-size:30px;margin:12px 0}.customer-section-heading p{color:var(--premium-muted);line-height:1.8;margin-bottom:26px}
.customer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-shortcut{display:block;position:relative;padding:26px;border:1px solid #ffffff20;border-radius:12px;background:#1c271b;text-decoration:none;transition:background .15s,border-color .15s}.customer-shortcut:hover{background:#263124;border-color:#dfc79788}.customer-shortcut h3{font-size:20px;color:#f7f4eb;margin:18px 0 10px}.customer-shortcut p{color:var(--premium-muted);font-size:14px;line-height:1.7;margin:0;padding-right:15px}.shortcut-number{color:var(--premium-gold);font-size:12px;letter-spacing:2px}.customer-shortcut>span:last-child{position:absolute;right:22px;top:24px;color:var(--premium-gold)}
.customer-main .customer-privacy{margin:0}.customer-privacy p{color:var(--premium-muted);font-size:14px;line-height:1.9}.privacy-danger-zone{border:1px solid #d48d8055;background:#41231e33;border-radius:9px;margin:30px 0;padding:24px}.privacy-danger-zone h3{color:#efb0a7;margin-top:0}.customer-tabs a:focus-visible,.customer-shortcut:focus-visible{outline:2px solid var(--premium-gold);outline-offset:4px}
@media(max-width:800px){#account-panel:has(.customer-grid){grid-template-columns:1fr;gap:18px}.customer-tabs{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:0;gap:4px}.customer-tabs a{padding:12px;font-size:13px}.customer-card{padding:24px}.customer-shortcuts{gap:12px}.customer-shortcut{padding:20px}.customer-shortcut h3{font-size:18px}.customer-welcome{padding-top:24px}}
@media(max-width:480px){.customer-shortcuts{grid-template-columns:1fr}.customer-hero{padding-top:30px}.customer-hero h1{font-size:40px}}

.email-change-section{margin-top:32px;padding-top:26px;border-top:1px solid #ffffff20}.email-change-section h3{font-size:22px}.email-change-section>p{line-height:1.8;color:var(--premium-muted)}

.customer-tabs-group{display:flex;flex-direction:column;gap:10px;min-width:0}.customer-tabs-group>span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#cdb784}.customer-tabs-group>div{display:flex;flex-wrap:wrap;gap:8px}.customer-tabs:has(.customer-tabs-group){display:flex;flex-wrap:wrap;gap:24px 40px;overflow:visible}.customer-tabs-group a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.customer-tabs-group{width:100%}.customer-tabs-group>div{display:grid;grid-template-columns:1fr 1fr}.customer-tabs-group a{justify-content:center}}

/* Account overview occupies the content width after removal of the sidebar tabs. */
#account-panel:has(.customer-grid){display:block}.customer-content{width:100%;min-width:0}.customer-overview{width:100%;grid-column:1/-1}.customer-tabs{position:static;display:inline-flex;max-width:100%;margin:20px 0}.customer-tabs[hidden]{display:none!important}.customer-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.customer-shortcut{min-width:0;min-height:190px;padding:28px}.customer-shortcut h3{font-size:23px}.customer-section-heading{max-width:650px;margin-top:28px}.customer-welcome{padding-bottom:20px}.customer-grid.customer-content{display:block}
@media(max-width:900px){.customer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.customer-shortcuts{grid-template-columns:1fr}.customer-shortcut{min-height:150px;padding:24px}}
