:root{--account-red:#a8241d;--account-gold:#c9a870;--account-ink:#11100f;--account-paper:#f5f1e9}.account-page{color:#fff;background:#11100f;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.account-top{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.account-top a,.account-top button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.account-top svg{width:18px}.account-top>span{text-transform:uppercase;letter-spacing:.16em;color:var(--account-gold);font-size:.78rem}.login-panel{grid-template-columns:1fr minmax(360px,500px);align-items:center;gap:9vw;width:min(1180px,88vw);min-height:calc(100vh - 82px);margin:auto;padding:70px 0;display:grid}.account-eyebrow{color:var(--account-gold);text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700}.login-copy h1,.dashboard-head h1{letter-spacing:-.05em;margin:16px 0 28px;font:400 clamp(3.5rem,7vw,7rem)/.92 Georgia,serif}.login-copy>p:not(.account-eyebrow){color:#c8c3ba;max-width:570px;font-size:1.05rem;line-height:1.75}.login-benefits{gap:14px;margin-top:34px;display:grid}.login-benefits span{color:#e9e3d9;align-items:center;gap:12px;display:flex}.login-benefits svg{width:20px;color:var(--account-gold)}.login-card,.account-card{color:var(--account-ink);background:#fff;padding:clamp(26px,4vw,44px)}.login-card .login-icon{color:var(--account-red);width:28px}.login-card h2,.account-card h2{margin:17px 0 8px;font:400 2rem Georgia,serif}.login-card>p{color:#6a645c;line-height:1.55}.login-card form,.profile-card form{gap:16px;margin-top:26px;display:grid}.login-card label,.profile-card label{gap:8px;font-size:.84rem;font-weight:700;display:grid}.login-card input,.profile-card input{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #d4cdc2;padding:14px;font-size:1rem}.login-card form>button,.profile-card form>button,.empty-record a{background:var(--account-red);color:#fff;font:inherit;cursor:pointer;text-align:center;border:0;padding:14px 18px;font-weight:700}.login-card button:disabled,.profile-card button:disabled{opacity:.55}.text-action{color:var(--account-red);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;text-decoration:underline}.account-message{color:#7e1d18;background:#fff0ef;padding:12px;line-height:1.45}.otp{margin:5px 0}.otp [data-slot=input-otp-slot]{border-color:#cfc6ba;width:48px;height:54px;font-size:1.3rem}.dashboard{background:var(--account-paper);color:var(--account-ink);padding-bottom:80px}.dashboard .account-top{color:#fff;background:#11100f}.dashboard-head{color:#fff;background:#11100f;padding:65px 6vw 80px}.dashboard-head h1{margin-bottom:12px;font-size:clamp(3.2rem,6vw,6rem)}.dashboard-head>p:last-child{color:#aaa49b}.account-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;width:min(1180px,88vw);margin:-36px auto 0;display:grid}.account-card{box-shadow:0 12px 35px #2f251817}.orders-card{grid-column:2}.card-title{border-bottom:1px solid #e0d8cc;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.card-title>svg{color:var(--account-red);width:23px;margin-top:4px}.card-title h2{margin:0 0 5px}.card-title p{color:#746d64;margin:0;font-size:.9rem}.profile-card{grid-row:span 2}.profile-card label span{color:#777;font-weight:400}.saved-message{color:#397540;margin:0;font-weight:700}.records{gap:12px;display:grid}.records article{border:1px solid #e1d9cf;grid-template-columns:1fr auto;align-items:start;gap:6px 16px;padding:17px;display:grid}.records article>div{gap:5px;display:grid}.records article span{color:#6c655d;font-size:.9rem}.records code{color:#777;grid-column:1/-1;font-size:.76rem}.records b{font-size:1rem}.record-status{color:#32683b;background:#edf6ee;padding:5px 8px;font-weight:700}.record-status.cancelled{color:#8b211b;background:#f5e7e5}.empty-record{color:#6c655d;padding:24px 0 6px}.empty-record a{color:#fff;margin-top:10px;display:inline-block}.account-loading{color:#bdb8ae;place-items:center;min-height:100vh;display:grid}@media (width<=800px){.account-top{height:70px;padding:0 5vw}.login-panel{grid-template-columns:1fr;gap:42px;width:90vw;padding:50px 0}.login-copy h1{font-size:3.6rem}.login-card{padding:28px 20px}.otp [data-slot=input-otp-slot]{width:42px;height:50px}.account-grid{grid-template-columns:1fr;width:92vw}.orders-card{grid-column:auto}.dashboard-head{padding:48px 5vw 65px}.account-top>span{display:none}}
