.account-page{background:#faf6f8;color:#54233d}.account-page [hidden]{display:none!important}.account-header{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1060px)/2));border-bottom:1px solid #e7d9e1;background:#fffafc}.account-wordmark{font:500 19px Georgia,serif;letter-spacing:4px;color:#a5834a}.account-header>a:last-child{font-size:12px}.account-wrap{width:min(1060px,calc(100% - 48px));margin:auto}.account-heading{padding:48px 0 22px}.account-heading .eyebrow{font-size:10px;color:#a2824f}.account-heading h1{font:400 48px/1.1 Georgia,serif;letter-spacing:-1.7px;margin:16px 0}.account-heading p{font-size:14px;color:#8b7381;line-height:1.8}.account-status{font-size:13px;line-height:1.8;border-left:3px solid #b69560;padding:12px 16px;background:#eee3e9;white-space:pre-line}.account-status:empty{display:none}.account-status.error{border-color:#a64e68;color:#8d2f4b}.auth-card{max-width:470px;padding:30px;margin:15px auto 45px;background:#fff;border:1px solid #e6d8e0;border-radius:14px}.auth-switch{display:flex;border-bottom:1px solid #e6d8e0;gap:25px;margin-bottom:28px}.auth-switch button{padding:12px 0;font-size:14px;color:#8c7180;border-bottom:2px solid transparent}.auth-switch .selected{color:#54233d;border-color:#b69560}.auth-card h2{font:400 27px Georgia,serif;margin:0 0 12px}.auth-card>p{font-size:13px;line-height:1.8;color:#8b7381}.account-page form label,.referral-account-banner label{display:block;font-size:12px;line-height:1.6;margin:20px 0}.account-page input{display:block;width:100%;border:1px solid #d8c4d0;border-radius:5px;background:#fff;padding:13px 12px;color:#54233d;min-width:0;font:inherit;font-size:16px}.account-page input:read-only{background:#faf5f8;color:#806472}.account-page input:focus-visible{outline:2px solid #ae8c5a;outline-offset:3px}.account-page small{display:block;line-height:1.6;font-size:11px;color:#8b7381;margin-top:6px}.password-input{display:flex;align-items:center;border:1px solid #d8c4d0;border-radius:5px}.password-input input{border:0;flex:1}.password-input button{font-size:11px;padding:12px;min-height:44px}.account-page .button{background:#54233d;color:#fff;border:1px solid #54233d;border-radius:5px;min-height:46px;justify-content:center;font-size:12px;padding:14px 20px;line-height:1.5}.account-page .button.outline{background:transparent;color:#54233d}.account-page .button:disabled{opacity:.5;cursor:wait}.auth-card .button{width:100%;margin:8px 0 14px}.account-text-button{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;color:#835a70;min-height:42px}.auth-card .account-text-button{display:block}.auth-card .account-privacy{font-size:11px;border-top:1px solid #eee3e9;padding-top:18px;margin:15px 0 0}.member-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.member-top h2{font:400 30px Georgia,serif;margin:10px 0}.member-top .eyebrow{font-size:9px;color:#99794b}.member-top p{font-size:13px;color:#8b7381;overflow-wrap:anywhere}.account-tabs{display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid #ddcdd6;margin:30px 0;scrollbar-width:thin}.account-tabs button{font-size:13px;padding:14px 0;white-space:nowrap;border-bottom:2px solid transparent}.account-tabs button[aria-current="page"]{border-color:#a5834a;color:#54233d;font-weight:600}.referral-account-banner{padding:35px;background:linear-gradient(115deg,#efe0e7,#faf4e8);border:1px solid #dfcbd5;border-radius:12px}.referral-account-banner>.eyebrow{font-size:9px;line-height:1.8;color:#9b7947}.referral-account-banner h2{font:400 37px/1.15 Georgia,serif;letter-spacing:-1px;margin:18px 0}.referral-account-banner em{font-weight:400;color:#9b6a84}.referral-account-banner>p{font-size:13px;line-height:1.9;max-width:650px}.referral-account-banner label{max-width:650px}.referral-account-banner input{font-size:12px}.account-buttons{display:flex;gap:12px;flex-wrap:wrap}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.account-stats>div{padding:24px;border:1px solid #e6d8e0;background:#fff;border-radius:9px}.account-stats strong{display:block;font:400 32px Georgia,serif;margin-bottom:8px;color:#967440}.account-stats span{font-size:12px;line-height:1.6;display:block}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.account-section-heading h2,.account-section-heading h3,#detailsTitle{font:400 26px Georgia,serif}.account-list{display:grid;gap:12px}.account-record,.account-empty{padding:24px;background:#fff;border:1px solid #e6d8e0;border-radius:9px}.account-record h3{font-size:14px;margin:0 0 12px}.account-record p,.account-empty p{font-size:12px;line-height:1.8;color:#8b7381;margin:10px 0}.account-record .account-badge{font-size:11px;border-radius:20px;padding:6px 10px;display:inline-block;background:#eee4d0;color:#8a6b36}.account-record time{font-size:11px;color:#8b7381;margin-right:15px}.account-page .account-small{font-size:11px;line-height:1.9;color:#8b7381;margin-top:18px}.account-record ul{font-size:12px;line-height:1.8;padding-left:20px}.profile-form{max-width:470px}.account-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px 0;font-size:11px;color:#896d7c;margin-top:40px;border-top:1px solid #e4d5de}@media(max-width:650px){.account-header{padding:20px}.account-wordmark{font-size:15px;letter-spacing:2.5px}.account-wrap{width:calc(100% - 36px)}.account-heading{padding-top:30px}.account-heading h1{font-size:35px}.account-heading p{font-size:12px}.auth-card{padding:24px 20px}.referral-account-banner{padding:25px 20px}.referral-account-banner h2{font-size:30px}.account-tabs{gap:25px}.account-tabs button{font-size:12px}.account-stats{gap:8px}.account-stats>div{padding:16px 10px}.account-stats strong{font-size:27px}.account-stats span{font-size:10px}.member-top h2{font-size:26px}.member-top .account-text-button{white-space:nowrap}.account-buttons .button{width:100%}.account-record,.account-empty{padding:20px}}
.account-page .account-footer{background:transparent;color:#896d7c}.account-page .account-footer .kaia-instagram-link{display:inline-flex;gap:8px;align-items:center}

.profile-checkout-form{max-width:720px}.profile-checkout-form fieldset{border:1px solid #e2d0da;border-radius:9px;padding:18px 22px;margin:24px 0;background:#fff}.profile-checkout-form legend{font-size:14px;color:#785068;padding:0 8px}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-field-grid>label{min-width:0}.profile-checkout-form select{width:100%;border:1px solid #d8c4d0;border-radius:5px;background:#fff;min-height:48px;padding:12px;font-size:16px;color:#54233d}.account-tabs button:disabled{opacity:.45;cursor:not-allowed}#profileSaveStatus{font-size:13px;line-height:1.8;margin-top:14px;color:#71405a}@media(max-width:420px){.profile-field-grid{grid-template-columns:1fr;gap:0}.profile-checkout-form fieldset{padding:12px 16px}}
