:root{--account-ink:#17172f;--account-pink:#ee3f72;--account-blush:#fff4f5;--account-gold:#f6c84b;--account-line:#ded9d2}
.account-site-header{border-bottom:1px solid var(--account-line)}
.account-nav{display:flex;align-items:center;gap:24px;padding:15px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid var(--account-line);overflow:auto}
.account-nav a,.account-nav button{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--account-ink);background:none;border:0;padding:5px 0;cursor:pointer;text-decoration:none}
.account-nav a.active{color:var(--account-pink);border-bottom:2px solid var(--account-pink)}.account-nav form{margin-left:auto}
.account-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0 90px;color:var(--account-ink)}
.account-hero{padding:56px;background:linear-gradient(120deg,#fff0f3,#fffaf0);border:1px solid var(--account-line);margin-bottom:24px}
.account-hero.compact{padding:42px 48px}.account-hero h1{font:400 clamp(38px,6vw,72px)/.98 Georgia,serif;margin:8px 0 14px}.account-hero.compact h1{font-size:clamp(36px,5vw,58px)}
.account-hero p:last-child{max-width:620px}.eyebrow{color:var(--account-pink);text-transform:uppercase;letter-spacing:.18em;font:bold 11px Arial,sans-serif}
.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.account-stats a{padding:28px;background:var(--account-ink);color:#fff;text-decoration:none}.account-stats strong{display:block;font:42px Georgia,serif}.account-stats span{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.account-panel{background:#fff;border:1px solid var(--account-line);padding:34px;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-heading h2{font:32px Georgia,serif;margin:4px 0}.panel-heading>a,.panel-heading>span{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--account-pink)}
.activity-list>a,.history-list>a{display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--account-line);color:inherit;text-decoration:none}.activity-list span,.history-list span{display:flex;flex-direction:column;gap:5px}.activity-list small,.history-list small,.history-list em{font:11px Arial,sans-serif;color:#676575}.activity-list b,.history-list b{white-space:nowrap}
.empty-state{text-align:center;padding:45px 20px}.empty-state h2,.empty-state h3{font:32px Georgia,serif;margin:0 0 10px}.account-button{display:inline-block;background:var(--account-pink);color:#fff!important;border:2px solid var(--account-pink);padding:15px 22px;font:bold 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer}
.account-alert{padding:15px 18px;margin-bottom:18px;border:1px solid}.account-alert.success{background:#edf8f1;color:#195b35}.account-alert.error{background:#fff0f0;color:#992f40}
.address-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.address-cards{display:grid;gap:12px}.address-cards article{border:1px solid var(--account-line);padding:22px}.address-cards article>div:first-child{display:flex;justify-content:space-between}.address-cards small{text-transform:uppercase;letter-spacing:.1em}.address-cards b{color:var(--account-pink);font:700 10px Arial}.address-cards h3{margin:15px 0 8px}.address-cards p{line-height:1.7;color:#5e5c68}.address-actions{display:flex;gap:16px;align-items:center}.address-actions a,.address-actions button,.wishlist-copy button{border:0;background:none;padding:0;color:var(--account-pink);text-decoration:underline;cursor:pointer}
.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:7px;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.account-form label>span{font-weight:400;color:#777}.account-form input,.account-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bcb8b2;background:#fff;font:15px Arial,sans-serif}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form .check-label{display:flex;grid-template:none;align-items:center}.account-form .check-label input{width:auto}
.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wishlist-grid article{background:#fff;border:1px solid var(--account-line)}.wishlist-image{display:block;aspect-ratio:3/4;background:var(--account-blush);overflow:hidden}.wishlist-image img{width:100%;height:100%;object-fit:cover}.wishlist-image span{display:grid;height:100%;place-items:center;font:72px Georgia;color:var(--account-pink)}.wishlist-copy{padding:20px}.wishlist-copy small{color:var(--account-pink);text-transform:uppercase;letter-spacing:.1em}.wishlist-copy h2{font:27px Georgia;margin:8px 0}.wishlist-copy h2 a{color:inherit;text-decoration:none}.wishlist-copy p{color:#5f5d68}
@media(max-width:800px){.account-stats{grid-template-columns:1fr 1fr}.address-layout{grid-template-columns:1fr}.wishlist-grid{grid-template-columns:1fr 1fr}.account-hero{padding:36px 26px}.activity-list>a,.history-list>a{grid-template-columns:1fr auto}.activity-list>a span:nth-child(2),.history-list>a span:nth-child(2){grid-column:1}.account-panel{padding:24px}.account-nav{gap:16px}.account-nav form{margin-left:0}}
@media(max-width:520px){.account-shell{width:min(100% - 24px,1180px);padding-top:24px}.account-stats,.wishlist-grid,.form-pair{grid-template-columns:1fr}.account-stats a{padding:20px}.account-hero.compact{padding:30px 22px}}

.account-auth-shell{width:min(1080px,calc(100% - 36px));margin:64px auto 90px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--account-line);background:#fff;min-height:590px}.account-auth-copy{padding:64px 52px;background:linear-gradient(145deg,#feecef,#fff8e8);display:flex;flex-direction:column;justify-content:center}.account-auth-copy h1{font:400 clamp(44px,5vw,68px)/.98 Georgia,serif;margin:12px 0 20px}.account-auth-copy p:last-child{line-height:1.7;max-width:430px}.account-form-card{padding:54px 52px;display:flex;flex-direction:column;justify-content:center}.account-form-card h2{font:40px Georgia,serif;margin:7px 0 24px}.account-form-card>form{display:grid;gap:16px}.account-form-card label{display:grid;gap:8px;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.account-form-card input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #bcb8b2;font:15px Arial,sans-serif}.account-form-card small{color:#74717b;font-weight:400;text-transform:none;letter-spacing:0}.account-form-card>p:last-child{text-align:center;margin-top:24px}.account-form-card a{color:var(--account-pink)}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.account-auth-shell{grid-template-columns:1fr;margin-top:28px}.account-auth-copy,.account-form-card{padding:38px 26px}.account-auth-copy{min-height:300px}.account-form-grid{grid-template-columns:1fr}}
.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;margin-bottom:24px;background:#fff8df;border:1px solid #e4c96a}.verification-banner h2{font:28px Georgia,serif;margin:4px 0 6px}.verification-banner p:last-child{margin:0}.verification-banner form{flex:none}.field-help-link{justify-self:end;margin-top:-3px;font:600 11px Arial,sans-serif;text-transform:none;letter-spacing:0}.centered-button{text-align:center}
@media(max-width:650px){.verification-banner{align-items:flex-start;flex-direction:column}.verification-banner form,.verification-banner .account-button{width:100%}}
.security-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.security-form{max-width:600px}.security-note{background:linear-gradient(145deg,#17172f,#282744);color:#fff}.security-note h2{font:32px Georgia,serif;line-height:1.1}.security-note p:not(.eyebrow){line-height:1.7;color:#e1dfeb}
@media(max-width:800px){.security-layout{grid-template-columns:1fr}}