.account-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.account-email{letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:.72rem}.account-section-title{letter-spacing:1.5px;color:#c4a896;margin:32px 0 18px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.account-card{background:#c9a84c0a;border:1px solid #c9a84c38;max-width:420px;padding:28px 26px}.account-form{flex-direction:column;gap:12px;display:flex}.account-form label{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:.6rem}.account-form input{color:#fff;letter-spacing:1px;background:#0c0c0c;border:1px solid #ffffff24;width:100%;padding:13px 14px;font-family:inherit;font-size:.85rem}.account-form input:focus{border-color:var(--gold);outline:none}.account-form .btn-gold{cursor:pointer;border:none;margin-top:4px}.account-hint{color:var(--muted);letter-spacing:.5px;margin:0;font-size:.62rem}.account-note{color:#c4a896;margin:0 0 4px;font-size:.7rem;line-height:1.6}.account-error{color:var(--gold);letter-spacing:.5px;margin-top:12px;font-size:.7rem}.account-link-btn{color:var(--muted);letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;font-size:.62rem;text-decoration:underline;transition:color .2s}.account-link-btn:hover{color:var(--gold)}.account-promo-intro{color:var(--muted);letter-spacing:.5px;margin:-8px 0 18px;font-size:.74rem}.promo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0 0 8px;padding:0;list-style:none;display:grid}.promo-tile{background:#ffffff05;border:1px solid #ffffff1a;flex-direction:column;padding:20px;display:flex}.promo-tile.highlight{background:#c9a84c0d;border-color:#c9a84c73}.promo-tile-title{letter-spacing:1px;color:var(--gold-light);margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:1.15rem}.promo-tile-desc{color:#fff9;flex:1;margin:0 0 16px;font-size:.72rem;line-height:1.6}.promo-tile-code{cursor:pointer;background:#0c0c0c;border:1px dashed #c9a84c80;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.promo-tile-code:hover{border-color:var(--gold);background:#c9a84c14}.promo-tile-code.locked{cursor:default;border-style:solid;border-color:#ffffff1f}.promo-tile-code-value{letter-spacing:2px;color:var(--gold);font-size:.85rem;font-weight:700}.promo-tile-code.locked .promo-tile-code-value{color:var(--muted);letter-spacing:4px}.promo-tile-code-action{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:.54rem}.account-empty{text-align:center;border:1px dashed #c9a84c4d;padding:28px}.account-empty p{margin-bottom:6px}.order-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.order-card{background:#ffffff05;border:1px solid #ffffff1a;padding:18px 20px}.order-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-date{letter-spacing:1px;color:#c4a896;font-size:.72rem}.order-status{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border:1px solid #fff3;padding:3px 9px;font-size:.56rem}.order-status.paid{color:var(--gold);border-color:#c9a84c80}.order-lines{margin:0;padding:0;list-style:none}.order-lines li{color:#ffffffb3;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:.76rem;display:flex}.line-amount{white-space:nowrap;color:#ffffff8c}.order-total{letter-spacing:1px;color:#fff;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:.8rem;font-weight:600;display:flex}.order-total span:first-child{text-transform:uppercase;letter-spacing:2px;color:var(--gold);align-self:center;font-size:.62rem}
