.wrap:has(.account-dashboard){max-width:1120px}
.account-dashboard{padding:clamp(20px,3vw,38px)!important;border-radius:5px!important}
.account-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #e4ddd4}
.account-hero .h{margin:3px 0 8px;font-size:clamp(29px,3.3vw,43px)!important}
.account-hero .muted{margin:0;max-width:560px}
.account-hero form{flex:none}
.account-eyebrow{margin:0 0 6px;color:#8e7965;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.17em}
.account-identity{margin:15px 0 24px;color:#675f58;font-size:13px;overflow-wrap:anywhere}.account-identity span{padding:0 5px}
.range-dashboard{padding:clamp(18px,2.5vw,28px);border:1px solid #dcd5cb;border-radius:5px;background:#f8f6f2}
.range-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.range-top h2,.account-section h2{margin:0;font:400 clamp(22px,2.6vw,29px)/1.2 Georgia,serif;color:#231f1d}
.range-top p:not(.account-eyebrow),.section-head p:not(.account-eyebrow){margin:8px 0 0;color:#69645d;font-size:13px;line-height:1.5}
.range-amount{flex:none;min-width:210px;padding:13px 16px;background:#fff;border:1px solid #e6e0d8;text-align:right}
.range-amount span{display:block;color:#766d63;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.range-amount strong{display:block;margin-top:4px;font:500 25px Georgia,serif;color:#231f1d}
.range-unlocked{display:flex;gap:12px;align-items:flex-start;margin-top:19px;padding:13px 15px;border-left:4px solid #286b4d;background:#eef6f0;color:#245c40;font-size:13px;line-height:1.45}
.range-unlocked strong{white-space:nowrap}
.range-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:13px;color:#524a42}.range-progress-label strong{color:#231f1d}
.range-progress{height:10px;overflow:hidden;margin-top:9px;border-radius:20px;background:#ded7ce}.range-progress span{display:block;height:100%;border-radius:20px;background:#2c6e50}
.range-milestones{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#756d65;font-size:10px}
.account-section{margin-top:32px;padding-top:26px;border-top:1px solid #e6e1db}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head .btn{white-space:nowrap}
.account-dashboard .orders{margin-top:18px}.account-dashboard .orders th{background:#f7f5f2;color:#746d65;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.account-dashboard .orders td{font-size:13px}
.account-status{display:inline-block;padding:5px 9px;border:1px solid #e3d8c4;border-radius:20px;background:#fbf6eb;color:#755c2b;font-size:11px;font-weight:700;white-space:nowrap}.account-status.confirmed{border-color:#bddcc9;background:#edf7ef;color:#245e40}.account-status.void{border-color:#e2ccc5;background:#fbefec;color:#844536}
.account-empty{margin:17px 0 4px;padding:20px;border:1px dashed #d9d0c5;background:#faf9f6;color:#70685f;font-size:13px}
.points-history .orders{max-width:720px}.account-dashboard .footer{margin-top:32px}
@media(max-width:700px){.account-hero,.range-top,.section-head{align-items:flex-start;flex-direction:column}.range-amount{width:100%;text-align:left}.account-hero form,.section-head .btn{width:100%}.account-hero .btn{width:100%}.range-unlocked{flex-direction:column;gap:3px}.range-milestones{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.account-dashboard .scroll{overflow-x:auto}.account-dashboard .orders{min-width:600px}.points-history .orders{min-width:470px}}
